Posso sapere se un database ha DELETE ON CASCADE
con una query?Capire se una tabella ha un DELETE su CASCADE
12
A
risposta
7
Si potrebbe utilizzare
SHOW CREATE TABLE `tablename`
Per ottenere l'intera definizione della tabella. Questo include eventuali vincoli di chiave esterna.
17
Sì. Basta interrogare il INFORMATION_SCHEMA
SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS
O più precisamente
-- 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
Leggi di più riguardo la REFERENTIAL_CONSTRAINTS
table in the manual
Problemi correlati
- 1. MySQL su delete cascade. Esempio di prova
- 2. Yesod delete cascade
- 3. Hibernate 3 On delete cascade
- 4. CASCADE DELETE su due vincoli di chiave esterna
- 5. MongoDB DBRef ON DELETE CASCADE
- 6. Django cascade delete sul retro chiavi esterne
- 7. Genera "on delete cascade" usando Ebean
- 8. Come utilizzare DELETE ON CASCADE in relazione molti-a-uno
- 9. codice first one-to-one enable cascade delete
- 10. Come capire se un carattere .woff ha suggerimenti?
- 11. Come capire se un utente su un sito ha un IP statico?
- 12. Cosa restituisce un DELETE MySQL di successo? Come verificare se DELETE ha avuto successo?
- 13. vincolo di chiave esterna ON DELETE CASCADE non funziona nel database SQLite su Android
- 14. JPA + Hibernate: Come definire un vincolo di dover ON DELETE CASCADE
- 15. Informazioni su Doctrine Cascade Operations
- 16. Hibernate - Una collezione con cascade =”all-delete-orphan” non era più riferimento dall'istanza all'entità proprietaria
- 17. EntityFramewok: Come configurare Cascade-delete per annullare chiavi esterne
- 18. EF - Cascade Delete non funziona, Impossibile eliminare oggetto
- 19. Entity Framework - Cascade Delete non viene impostato in Entity Model
- 20. Disabilita DELETE sulla tabella in PostgreSQL?
- 21. Come capire se una stringa è xml?
- 22. Scopri se l'utente ha il permesso di selezionare/aggiornare/... una tabella/funzione/... in PostgreSQL
- 23. Aggiornamento di un vincolo di chiave esterna con ON DELETE CASCADE non si sta aggiornando?
- 24. Hibernate non genera cascade
- 25. Una raccolta con cascade = "all-delete-orphan" non è più referenziata dall'istanza dell'entità proprietaria
- 26. Come capire se un tipo è una classe statica?
- 27. Come cambio il genitore di un bambino in NHibernate quando cascade è delete-all-orphan?
- 28. Trigger MySQL: Elimina dalla tabella AFTER DELETE
- 29. Come capire se una linea interseca un poligono in C#?
- 30. Cascade Trigger in SQLite