这可能吗?如果是的话,涉及到哪些表格,在哪个地方进行研究。查看所有对表中某个列有外键的表?
6
A
回答
6
尝试是这样的
select uc.table_name
from sys.user_cons_columns ucc
join sys.user_constraints uc
on uc.r_constraint_name = ucc.constraint_name
where constraint_type = 'R'
and ucc.table_name = :1
and ucc.column_name = :2
其中
:1 = referenced table
:2 = referenced column
2
select * from user_constraints where r_constraint_name =<PK_NAME>
其中<PK_NAME>
是列的主键约束的名称
2
有两个候选查询,这可能有助于在这里:
http://www.alberton.info/oracle_meta_info.html
SELECT alc.constraint_name,
CASE alc.constraint_type
WHEN 'P' THEN 'PRIMARY KEY'
WHEN 'R' THEN 'FOREIGN KEY'
WHEN 'U' THEN 'UNIQUE'
WHEN 'C' THEN 'CHECK'
END "constraint_type",
alc.DELETE_RULE "on_delete",
CASE alc.deferrable WHEN 'NOT DEFERRABLE' THEN 0 ELSE 1 END "deferrable",
CASE alc.deferred WHEN 'IMMEDIATE' THEN 1 ELSE 0 END "initially_deferred",
alc.search_condition,
alc.table_name,
cols.column_name,
cols.position,
r_alc.table_name "references_table",
r_cols.column_name "references_field",
r_cols.position "references_field_position"
FROM all_cons_columns cols
LEFT JOIN all_constraints alc
ON alc.constraint_name = cols.constraint_name
AND alc.owner = cols.owner
LEFT JOIN all_constraints r_alc
ON alc.r_constraint_name = r_alc.constraint_name
AND alc.r_owner = r_alc.owner
LEFT JOIN all_cons_columns r_cols
ON r_alc.constraint_name = r_cols.constraint_name
AND r_alc.owner = r_cols.owner
AND cols.position = r_cols.position
WHERE alc.constraint_name = cols.constraint_name
AND alc.constraint_name = 'TESTCONSTRAINTS_ID_FK'
AND alc.table_name = 'TESTCONSTRAINTS2';
相关问题
- 1. 查找所有具有外键的表
- 2. 查看Oracle中表中的所有列
- 3. 看看列表中的所有项目=某些字符串
- 4. 列出一张表的所有外键,同一表的多个外键
- 5. NetSuite - 查看所有用户的列表
- 6. SQL - 具有3个所有者表的外键一个表
- 7. MySQL DROP所有表外键
- 8. 如何查看以字母A开头的所有表中的所有列(所有表中的列名相同)?
- 9. 查看所有表格中所有表格中的所有条目/数据
- 10. 查询带有2个外键的表
- 11. 查看DataGridView中的所有SQL表格
- 12. 从第一个表中的所有选择,并带有外键
- 13. 有多个表的外键
- 14. 如何删除所有表中的所有外键约束?
- 15. 获取所有从属表的所有外键的一个表到第n级
- 16. 查询Django对象列表的外键
- 17. 查找列表中的所有ids在另一个列表中
- 18. 查找数据库中引用某个主键的所有外键约束
- 19. 带有外键列表的SQL列
- 20. 如何查找表A的主键具有外键约束的表的列表?
- 21. 导出数据库中的所有对象(表,主/外键,等..)
- 22. SQLite列表数据库中的所有外键
- 23. 有没有办法检查列表中的某个模式?
- 24. 编辑列表中有外键模型
- 25. 列出某个类的所有对象
- 26. SQL当外键2出现在第二个表中时,查找具有外键1的所有行
- 27. 在列表中查看两列主键
- 28. MySQL:获取某个数据库中的表中的所有列
- 29. Django的 - 获得一个表中的所有对象不具有外键的另一个表
- 30. 在python的字典列表中获取某个键的所有值