查询指定数据的所有外键
时间: 2024-05-10 18:18:34 浏览: 65
oracle主外键查询
要查询指定数据的所有外键,需要先确定这个数据所在的表和这个数据的主键值。假设我们要查询的数据所在的表为"table1",主键值为"1",则可以按照以下SQL语句进行查询:
```
SELECT
tc.constraint_name,
tc.table_name,
kcu.column_name,
ccu.table_name AS foreign_table_name,
ccu.column_name AS foreign_column_name
FROM
information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu
ON tc.constraint_name = kcu.constraint_name
JOIN information_schema.constraint_column_usage AS ccu
ON ccu.constraint_name = tc.constraint_name
WHERE tc.constraint_type = 'FOREIGN KEY'
AND tc.table_name='table1'
AND kcu.column_name = 'id';
```
其中,"table1"和"1"需要替换成实际的表名和主键值。这条SQL语句会返回"table1"表中所有与主键值为"1"相关的外键信息,包括外键名、外键所在表、外键对应的列、外键关联的表和列。
阅读全文