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

पता लगाएँ कि क्या किसी तालिका में CASCADE पर DELETE है

हां। बस INFORMATION_SCHEMA को क्वेरी करें

SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS

या अधिक विशेष रूप से

-- This query will list all constraints, their delete rule, 
-- the constraint table/column list, and the referenced table
SELECT 
  r.CONSTRAINT_NAME,
  r.DELETE_RULE, 
  r.TABLE_NAME,
  GROUP_CONCAT(k.COLUMN_NAME SEPARATOR ', ') AS `constraint columns`,
  r.REFERENCED_TABLE_NAME
FROM information_schema.REFERENTIAL_CONSTRAINTS r
  JOIN information_schema.KEY_COLUMN_USAGE k
  USING (CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME)
-- using MySQL's GROUP BY clause. In other DB's more columns would need to be
-- specified!
GROUP BY r.CONSTRAINT_CATALOG,
         r.CONSTRAINT_SCHEMA,
         r.CONSTRAINT_NAME

REFERENTIAL_CONSTRAINTS मैनुअल में तालिका



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कुछ प्रश्नों के योग परिणाम और फिर SQL में शीर्ष 5 खोजें

  2. क्या मैं दो MySQL डेटाबेस में लेनदेन कर सकता हूँ?

  3. पोस्टग्रेज में JSON कॉलम में एंट्री डालना

  4. Php . में एक चर के लिए एकाधिक कॉलम कैसे पास करें

  5. मैं MySQL में एकाधिक सम्मिलित पंक्तियों की आईडी कैसे प्राप्त करूं?