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

पोस्टग्रेज संबंध में ALTER TYPE पर त्रुटि मौजूद नहीं है

ALTER TYPE ... RENAME ATTRIBUTE केवल मिश्रित प्रकारों के लिए काम करता है, ENUM . के लिए नहीं प्रकार।

जबकि इस प्रकार की नई प्रविष्टियों को जोड़ने का एक तरीका है (ALTER TYPE ... ADD VALUE 'new_value' ), किसी गणना प्रविष्टि को हटाने या उसका नाम बदलने का कोई समर्थित तरीका नहीं है।

यदि आप कैटलॉग के साथ खिलवाड़ करने से नहीं डरते हैं, तो आप सुपरयूज़र के रूप में प्रयास कर सकते हैं:

UPDATE pg_enum
SET enumlabel = 'softwaredev'
WHERE enumtypid = 'user_types'::regtype
  AND enumlabel = 'it';

PostgreSQL v10 से, आप उपयोग कर सकते हैं

ALTER TYPE ... RENAME VALUE ... TO ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ़ील्ड के लिए रिफैक्टर विदेशी कुंजी

  2. PostgreSQL 9.3 . में एक्सेल डेटा आयात करें

  3. धीरे-धीरे SQL सर्वर से PostgreSQL में माइग्रेट करें

  4. थ्रेड में Django ORM का उपयोग करना और BoundedSemaphore का उपयोग करके बहुत से क्लाइंट अपवादों से बचना

  5. पैरामीटर TimeZone के लिए त्रुटि अमान्य मान पोस्टग्रेज करता है:UTC