Quiero soltar una tabla pero está referenciada por una o más tablas. ¿Cómo puedo averiguar qué tablas hacen referencia a esta tabla sin tener que mirar una a una las tablas de la base de datos?MySQL: ¿Cómo averiguo qué tablas hacen referencia a una tabla específica?
Respuesta
select table_name
from information_schema.KEY_COLUMN_USAGE
where table_schema = 'my_database'
and referenced_table_name = 'my_table_here';
Esto funciona.
Use Toad para cargarlo y puede ver las referencias a través del diagrama. también asegúrese de que no tenga ningún código de aplicación que pase sql desde el front-end, soltar la tabla puede hacer que la aplicación se rompa.
Enlace de descarga http://www.toadsoft.com/toadmysql/FreewareDownload.htm
Si está utilizando InnoDB prueba este SHOW TABLE STATUS DE YourDatabaseName gustar 'T' http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
Estoy usando Linux, por lo que la herramienta que sugiera no funcionará. –
Si está utilizando InnoDB vamos a ver este SHOW TABLE STATUS DE YourDatabaseName COMO '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 mesa referential_constraints no existe en information_schema. Estaba buscando en esta base de datos una respuesta, pero no puedo encontrarla. La versión de MySQL es 5.0.51a-24-log (Debian) –
estoy usando 5.1.31 –
Mire la tabla KEY_COLUMN_USAGE en el esquema iformation_schema.
desde la línea de comandos mysql: espectáculo de estado de la tabla
puede probar MySQL Workbench, que le permite extraer el diagrama de E. R.. En esto puede encontrar todo lo que necesita sobre las tablas de su base de datos.
Si tiene phpMyAdmin instalado, puede usar su designer feature para visualizar las relaciones de la tabla.
Para utilizar el diseñador, seleccione una base de datos, a continuación, busque la pestaña Diseñador.
- 1. ¿Cómo encriptar una columna específica en una tabla MySQL?
- 2. Optimizar la eliminación de una tabla a la que hacen referencia muchas teclas foráneas
- 3. Tablas de base de datos, una tabla que hace referencia a varias tablas no relacionadas
- 4. Una restricción que solo permite que una de dos tablas haga referencia a una tabla base
- 5. ¿Cómo puedo verificar el tipo de motor MySQL para una tabla específica?
- 6. Listar funciones almacenadas que hacen referencia a una tabla en PostgreSQL
- 7. MySQL: ¿Cómo calcular semanas a partir de una fecha específica?
- 8. cómo unirse a las tablas de MySQL
- 9. MySQL Insertar registros desde varias tablas a la nueva tabla
- 10. seleccionar varias tablas cuando una tabla está vacía en MySQL
- 11. MYSQL unirse a las tablas varias veces
- 12. MySQL: ¿varias tablas o una tabla con muchas columnas?
- 13. ¿Por qué MySQL agrega un comentario a tablas InnoDB?
- 14. Tabla de HTML único de varias tablas de MySQL
- 15. Tabla específica de CSS
- 16. ¿Cómo puedo desplazarme automáticamente a una fila de tabla específica?
- 17. ¿Qué hacen las "Relaciones internas" en phpMyAdmin para tablas MyISAM?
- 18. MySQL: ¿Cómo encontrar dónde se usa una clave primaria específica como clave externa en otras tablas?
- 19. MySQL: ¿qué es una tabla temporal?
- 20. ¿Cómo averiguo a qué conjunto de cambios se aplicó una etiqueta en TFS?
- 21. tablas de separación mysql
- 22. Tabla de referencia y tabla de referencia
- 23. MySql actualiza dos tablas a la vez
- 24. ¿por qué dividimos una tabla mysql en muchas tablas más pequeñas?
- 25. Seleccionar fila específica de la tabla de MySQL
- 26. ¿PUEDO UNIRME dos tablas con una sola coincidencia para cada fila de una tabla en MySQL?
- 27. Campos de tablas autorreferenciales En MySQL
- 28. mysql seleccionar fechas sin tablas
- 29. ¿Cómo averiguo qué dlls cargará un ejecutable?
- 30. jQuery colores de filas de tablas alternativas para una tabla específica
http://stackoverflow.com/q/806989 tiene más votos que esta pregunta ... Aunque esto fue preguntado y respondido antes de eso. – Fr0zenFyr