एसक्यूएल सर्वर 2008 एक एक डेटा प्रकार MySQL के enum
की तरह है?SQL सर्वर MySQL enum डेटा प्रकार के बराबर है?
उत्तर
यह नहीं करता है। वहाँ एक अस्पष्ट बराबर है:
mycol VARCHAR(10) NOT NULL CHECK (mycol IN('Useful', 'Useless', 'Unknown'))
CREATE FUNCTION ActionState_Preassigned()
RETURNS tinyint
AS
BEGIN
RETURN 0
END
GO
CREATE FUNCTION ActionState_Unassigned()
RETURNS tinyint
AS
BEGIN
RETURN 1
END
-- etc...
कहाँ प्रदर्शन मामलों, अभी भी कठिन मान का उपयोग करें।
सबसे अच्छा समाधान मैं इस में मिल गया है एक प्राथमिक कुंजी के रूप में संभव मूल्यों के साथ एक लुकअप तालिका बनाते हैं, और लुकअप तालिका के लिए एक विदेशी कुंजी बनाने के लिए है।
IMHO लुक टेबल रेफेरेंन्शिअल सत्यनिष्ठा के साथ जाना है, जिस तरह से है। लेकिन आप इस तरह के रूप में एक एक उदाहरण का पालन करते हुए "बुराई जादू नंबर" से बचने करते हों: Generate enum from a database lookup table using T4
Have मज़ा!
मिले इस दिलचस्प दृष्टिकोण जब मैं एसक्यूएल सर्वर में enums लागू करने के लिए करना चाहता था।
दृष्टिकोण कड़ी में नीचे वर्णित काफी सम्मोहक अपने सभी डेटाबेस enum जरूरतों पर विचार 2 केंद्रीय तालिकाओं के साथ संतुष्ट किया जा सकता है।
यह विरोधी पैटर्न का एक भिन्नता है जिसे "एक सत्य" कहा जाता है (खोज तालिका"। उचित दृष्टिकोण प्रत्येक एनम प्रकार के लिए अलग-अलग टेबल रखना और विदेशी कुंजी का उपयोग करना है (यदि आपको बिल्कुल लुकअप की आवश्यकता है, जो "शुद्ध" enums के मामले में नहीं हो सकता है)। –
लिंक किए गए पृष्ठ पर टिप्पणियां प्रत्येक "enum" के लिए अलग-अलग तालिकाओं का उपयोग करने के लिए अच्छा बैकअप प्रदान करती हैं, यह उत्तर –
निर्दिष्ट करता है यह बहुत मजेदार है कि अधिकांश लोग इस डिज़ाइन पर सही तरीके से कैसे झुकेंगे, फिर भी लेखक अपने लेख "बेस्ट प्रैक्टिस" । –
- 1. क्या SQL सर्वर 2005 के पास MySQL के ENUM डेटा प्रकार के बराबर है?
- 2. mysql समकक्ष डेटा प्रकार
- 3. SQL सर्वर भूगोल डेटा प्रकार
- 4. SQL सर्वर MySQL के EXPLAIN
- 5. SQL सर्वर से MySQL डेटा स्थानांतरण
- 6. SQL सर्वर 2008 पदानुक्रम डेटा प्रकार
- 7. SQL सर्वर 2005 से MySQL
- 8. SQL सर्वर और MySQL सर्वर
- 9. MySQL REGEXP SQL सर्वर
- 10. SQL सर्वर विशिष्ट प्रकार OrmLite
- 11. क्या SQL सर्वर के आउटपुट के बराबर एक ओरेकल है। *?
- 12. MySQL enum बनाम सेट
- 13. क्या MySQL में SQL सर्वर के सेट NOCOUNT के बराबर है?
- 14. MySQL DECIMAL डेटा प्रकार
- 15. SQL सर्वर के varbinary डेटा प्रकार में कौन सा डेटा संग्रहीत किया जा सकता है?
- 16. SQL सर्वर में EXPLAIN फॉर्म SQLite के बराबर क्या है?
- 17. SQL सर्वर 2005 में LOCK_ESCALATION = तालिका के बराबर क्या है?
- 18. MySQL स्क्रिप्ट को SQL सर्वर
- 19. SQL सर्वर 2005 UniqueIdentifier और C# डेटा प्रकार
- 20. लिंक्ड SQL सर्वर डेटा प्रकार परिवर्तित करने DBTYPE_DBTIMESTAMP
- 21. MySQL Enum प्रकार बनाम में शामिल होने के टेबल
- 22. SQL सर्वर
- 23. एसक्यूएल सर्वर 2008 पदानुक्रम डेटा प्रकार प्रदर्शन?
- 24. SQL सर्वर
- 25. बार्नी डेटा स्टोर करने के लिए VarBinary बनाम छवि SQL सर्वर डेटा प्रकार?
- 26. MySQL के लिए डेटा प्रकार का चयन?
- 27. SQL सर्वर
- 28. SQL सर्वर
- 29. SQL सर्वर
- 30. SQL सर्वर
कैसे SSMS में यह करने के लिए? – EgoPingvina
@EgoPingvina: आपको इसे एक प्रश्न में पूछना चाहिए, टिप्पणी नहीं। – chaos