¿Hay alguna manera de obtener todas las tablas que tienen claves externas a otra tabla en Oracle con una consulta?¿Cómo obtener todas las tablas que tienen FK en otra tabla?
5
A
Respuesta
12
Aquí es a good article con una respuesta:
select owner,constraint_name,constraint_type,table_name,r_owner,r_constraint_name
from all_constraints
where constraint_type='R'
and r_constraint_name in (select constraint_name from all_constraints
where constraint_type in ('P','U') and table_name='TABLE_NAME');
1
Suponiendo que las tablas de los padres y el niño están en el mismo esquema haga lo siguiente:
select t1.table_name child_table, t1.constraint_name, t2.table_name parent_table
from user_constraints t1, user_constraints t2
where t1.r_constraint_name = t2.constraint_name
Tenga en cuenta que r_constraint_name está poblada sólo por FK (escriba 'R') restricciones, por lo que la unión automática solo devuelve información de interés
0
si conocemos la clave principal, solo alteramos la respuesta de juan con los empleados tabl e
select *
from user_constraints
where R_CONSTRAINT_NAME='EMP_EMP_ID_PK'
and constraint_type='R'
Cuestiones relacionadas
- 1. ¿Ve todas las tablas que tienen claves foráneas a cierta columna en una tabla?
- 2. Postgresql - cómo obtener entradas en una tabla que no tienen una coincidencia en otra tabla
- 3. ¿Cómo obtengo todas las filas en una tabla que no están en otra en MS Access?
- 4. Obtener todas las columnas de todas las tablas MySQL
- 5. MySQL selecciona las filas que no tienen columna correspondiente en la otra tabla
- 6. Quiero mostrar todas las tablas que tienen el nombre de columna especificado
- 7. PHP PDO obtener todas las tablas
- 8. Obtener todas las filas en la tabla "actual", y no desde las tablas secundarias
- 9. ¿Las tablas de datos ADO.Net tienen índices?
- 10. ¿Cómo se eliminan todas las restricciones de clave externa en todas las tablas?
- 11. Encontrar todas las tablas relacionadas en una tabla determinada
- 12. Cómo encontrar tablas secundarias que heredan de otra tabla en PSQL
- 13. ¿Cómo truncar todas las tablas de usuario?
- 14. SQL Actualizar una tabla según las condiciones en otra tabla
- 15. Truncar todas las tablas (la mayoría de las cuales tienen restricciones). Cómo colocarlos temporalmente
- 16. MySQL OPTIMIZE todas las tablas?
- 17. Seleccionar de todas las tablas
- 18. ORMLite restablecer todas las tablas
- 19. Psql enumera todas las tablas
- 20. Django - conseguir todos los objetos en una tabla que no tienen un ForeignKey en otra tabla
- 21. ¿Cómo encontrar todas las tablas que tienen claves foráneas que hacen referencia a table.column particular y tienen valores para esas claves foráneas?
- 22. Obtener todas las teclas que se presionan
- 23. ¿Cómo se eliminan todas las tablas vacías en SQLite?
- 24. Omitir todas las tablas comando
- 25. Establecer IDENTITY_INSERT OFF para todas las tablas
- 26. volcar todas las tablas de mysql en archivos separados automágicamente?
- 27. Eliminar todas las filas en una tabla basada en otra tabla
- 28. Uso tablediff de comparar todas las tablas
- 29. ¿Hay alguna forma de insertar a granel en dos tablas con FK de una a la otra?
- 30. Listar todas las tablas en postgresql information_schema
No entiendo su pregunta. ¿Quizás podría repetirlo u ofrecer un ejemplo? – tpdi