सामान्य तौर पर, ENUM
इन स्थितियों में प्रकारों का उपयोग नहीं किया जाता है। यह विशेष रूप से मामला है यदि आप भविष्य में भूमिकाओं को जोड़ने या हटाने के लचीलेपन को पूरा करने का इरादा रखते हैं। ENUM
. के मानों को बदलने का एकमात्र तरीका एक ALTER TABLE
के साथ है , अपनी स्वयं की तालिका में भूमिकाओं को परिभाषित करते समय बस roles
. में एक नई पंक्ति की आवश्यकता होगी टेबल।
इसके अलावा, roles
. का उपयोग करते हुए तालिका आपको भूमिका को बेहतर ढंग से परिभाषित करने के लिए अतिरिक्त कॉलम जोड़ने की अनुमति देती है, जैसे description
विकल्प 1 में आपके द्वारा सुझाई गई फ़ील्ड। यह संभव नहीं है यदि आप ENUM
. का उपयोग करते हैं विकल्प 2 के अनुसार टाइप करें।
व्यक्तिगत रूप से मैं ENUM
. का विकल्प नहीं चुनूंगा इन परिदृश्यों में। हो सकता है कि मैं उन्हें {Spades, Hearts, Diamonds, Clubs}
जैसे मूल्यों के बिल्कुल सीमित सेट वाले स्तंभों के लिए उपयोग करते हुए देख सकूं कार्ड के सूट को परिभाषित करने के लिए, लेकिन ऐसे मामलों में नहीं, जैसे कि पहले बताए गए नुकसान के लिए।