Voglio eliminare una tabella ma è referenziata da una o più tabelle. Come posso scoprire quali tabelle fanno riferimento a questa tabella senza dover esaminare ognuna delle tabelle nel database una per una?MySQL: come faccio a sapere quali tabelle fanno riferimento a una tabella specifica?
risposta
select table_name
from information_schema.KEY_COLUMN_USAGE
where table_schema = 'my_database'
and referenced_table_name = 'my_table_here';
Questo funziona.
Utilizzare il rospo per caricarlo ed è possibile visualizzare i riferimenti attraverso il diagramma. assicurati anche di non avere alcun codice app che passi sql dal front-end, lasciando cadere la tabella potrebbe causare l'interruzione dell'app.
Download link http://www.toadsoft.com/toadmysql/FreewareDownload.htm
Se si utilizza InnoDB provare questo SHOW TABLE STATUS DA YourDatabaseName come 'T' http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
Sto usando Linux, quindi lo strumento che suggerisci non funzionerà. –
Se si utilizza InnoDB provare questo SHOW TABLE STATUS DA YourDatabaseName LIKE 'T' http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html –
select table_name
from information_schema.referential_constraints
where referenced_table_name = 'parent table here';
La tabella referential_constraints non esiste in information_schema. Stavo cercando in questo database una risposta ma non la trovo. La versione di MySQL è 5.0.51a-24-log (Debian) –
sto usando 5.1.31 –
Guarda la tabella KEY_COLUMN_USAGE nello schema iformation_schema.
dalla riga di comando mysql: mostra lo stato tabella
si potrebbe provare MySQL Workbench, che permette di estrarre schema É.R.. In questo puoi trovare tutto ciò che ti serve sulle tabelle del tuo database.
Se è installato phpMyAdmin, è possibile utilizzare il suo designer feature per visualizzare le relazioni della tabella.
Per utilizzare il designer, selezionare un database, quindi cercare la scheda Designer.
- 1. Come faccio a sapere se una tabella è una matrice?
- 2. Come faccio a sapere quale gemma ha una dipendenza specifica?
- 3. Determinare quali oggetti fanno riferimento a una tabella in SQL Server
- 4. Come limitare un utente MySQL a una tabella specifica
- 5. Come faccio a sapere quali connettori Eclipse M2E ho installato?
- 6. Entity Framework 6 - Tabella mancante con solo chiavi primarie che fanno riferimento a tabelle diverse
- 7. Come faccio a dire a MySQL Optimizer di usare l'indice su una tabella derivata?
- 8. MySQL: come faccio a sapere quali file di configurazione sono usati?
- 9. DB2: come faccio a sapere se una colonna è presente in una tabella o in un elenco di tabelle?
- 10. In Excel, come faccio a fare riferimento alla riga corrente ma a una colonna specifica?
- 11. Tabelle di database, una tabella che fa riferimento a più tabelle non correlate
- 12. Come faccio a fare riferimento a una risorsa in Java?
- 13. Come faccio a fare riferimento a una directory in Java?
- 14. Come faccio a sapere se una classe è specifica per WSS o MOSS?
- 15. Un vincolo che consente solo a una delle due tabelle di fare riferimento a una tabella di base
- 16. SQL come si esegue una query per le tabelle che fanno riferimento a un valore di chiave esterna specifico?
- 17. Come faccio a sapere se un oggetto è una collezione generica e quali tipi contiene?
- 18. Python: come faccio a passare una stringa per riferimento?
- 19. Elenca tutte le tabelle MySQL ed esclude una specifica
- 20. struttura tabelle mysql - una tabella molto grande o tabelle separate?
- 21. Script SQL per trovare chiavi esterne a una tabella specifica?
- 22. Come faccio a eseguire una specifica Behat scenario
- 23. Come faccio a verificare se due variabili fanno riferimento allo stesso oggetto in Python?
- 24. Una chiave esterna può fare riferimento a più tabelle?
- 25. Come faccio a sapere il mio sistema disponibile Gradle buildToolsVersion
- 26. node.js callback async.each, come faccio a sapere quando è finito?
- 27. Seleziona riga specifica dalla tabella mysql
- 28. Come faccio a sapere se questo è abbastanza casuale?
- 29. Progettazione database: più tabelle rispetto a una tabella singola
- 30. Mysql restituisce Max (id) per più tabelle con un valore da una tabella specifica
http://stackoverflow.com/q/806989 ha più voti di questa domanda ... Anche se questo è stato chiesto e risposto prima. – Fr0zenFyr