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

त्रुटि:ALTER TYPE... ADD लेन-देन ब्लॉक के अंदर नहीं चल सकता

जैसा कि ऊपर उल्लेख किया गया था, आप लेनदेन ब्लॉक के भीतर एनम को संपादित नहीं कर सकते। लेकिन आप नया बना सकते हैं। ये चरण हैं:

  1. प्रकार बदलें request_type . से करने के लिए वर्चर इस प्रकार का उपयोग करने वाले सभी स्तंभों/तालिकाओं के लिए:
ALTER TABLE table_name
    ALTER COLUMN column_name TYPE VARCHAR(255);
  1. छोड़ें और फिर से बनाएं request_type एनम:
DROP TYPE IF EXISTS request_type;
CREATE TYPE request_type AS ENUM (
    'OLD_VALUE_1',
    'OLD_VALUE_2',
    'NEW_VALUE_1',
    'NEW_VALUE_2'
);
  1. varchar से प्रकार वापस करें करने के लिए अनुरोध_प्रकार सभी स्तंभों/तालिकाओं के लिए (एक चरण पूर्ववत करें):
ALTER TABLE table_name
    ALTER COLUMN column_name TYPE request_type
    USING (column_name::request_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. PostgreSQL में किसी विशेष डेटाबेस के लिए विशेषाधिकार प्रदान करें

  2. ऑफ़सेट सीमा वाली क्वेरी का चयन बहुत धीमा है

  3. एक कॉलम मान को एक चयन में दो कॉलम में विभाजित करें?

  4. MYSQL में शर्तों के साथ अद्वितीय बाधा

  5. हाइबरनेट @Enums का संग्रह फ़िल्टर करें