PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेस्क्ल में एक वर्चर कॉलम को एनम प्रकार में अपग्रेड करना

उपयोग करने के लिए आपको एक कास्ट परिभाषित करने की आवश्यकता है क्योंकि कोई डिफ़ॉल्ट कास्ट उपलब्ध नहीं है।

यदि varcharColumn में सभी मान एनम परिभाषा का अनुपालन, निम्नलिखित कार्य करना चाहिए:

alter table foo 
  ALTER COLUMN varcharColumn TYPE enum_type using varcharColumn::enum_type;

मुझे व्यक्तिगत रूप से एनम पसंद नहीं है क्योंकि वे काफी अनम्य हैं। यदि मैं किसी कॉलम में मानों को प्रतिबंधित करना चाहता हूं तो मैं वर्कर कॉलम पर चेक बाधा पसंद करता हूं। या - यदि मूल्यों की सूची अक्सर बदलती रहती है और बढ़ती जा रही है - एक विदेशी कुंजी बाधा के साथ एक अच्छी पुरानी "लुकअप टेबल"।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_dump में पासवर्ड कैसे पास करें?

  2. पोस्टग्रेएसक्यूएल बी-ट्री इंडेक्स पर नोट्स

  3. तिथियों की श्रृंखला उत्पन्न करें - इनपुट के रूप में दिनांक प्रकार का उपयोग करना

  4. PostgreSQL टाइमस्टैम्प्टज़ प्रकार में समय क्षेत्र को सुरक्षित रखें

  5. Oracle से PostgreSQL में माइग्रेट करना - आपको क्या पता होना चाहिए