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

Postgresql में नाम से ड्रॉप बाधा

आपको निम्न क्वेरी चलाकर तालिका नामों को पुनः प्राप्त करने की आवश्यकता है:

SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'

वैकल्पिक रूप से आप pg_constraint . का उपयोग कर सकते हैं इस जानकारी को पुनः प्राप्त करने के लिए

select n.nspname as schema_name,
       t.relname as table_name,
       c.conname as constraint_name
from pg_constraint c
  join pg_class t on c.conrelid = t.oid
  join pg_namespace n on t.relnamespace = n.oid
where t.relname = 'your_table_name';

फिर आप आवश्यक वैकल्पिक तालिका विवरण चला सकते हैं:

ALTER TABLE your_table DROP CONSTRAINT constraint_name;

बेशक आप क्वेरी को पूर्ण परिवर्तन विवरण वापस कर सकते हैं:

SELECT 'ALTER TABLE '||table_name||' DROP CONSTRAINT '||constraint_name||';'
FROM information_schema.constraint_table_usage
WHERE table_name in ('your_table', 'other_table')

टेबल_स्कीमा को WHERE क्लॉज (और ALTER स्टेटमेंट) में शामिल करना न भूलें, अगर एक ही टेबल के साथ कई स्कीमा हैं।



  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. डेटा को सॉर्ट न करें कैसे रखें?

  3. चयन पर एक से एक अलग प्रतिबंध

  4. PostgreSQL JDBC में स्कीमा सेट करना काम नहीं कर रहा है

  5. यदि कोई स्रोत स्तंभ सत्य है, तो बूलियन मानों को सत्य पर एकत्रित करें