database - Oracle 中的约束/外键信息

标签 database oracle foreign-keys relational-database

我必须获取 Oracle 上外键的表名和列名,有人可以确认以下声明吗?

SELECT a.table_name AS TableWithForeignKey, b.column_name AS ForeignKeyColumn 
FROM user_constraints a INNER JOIN user_cons_columns b 
ON (a.constraint_name = b.constraint_name) AND (a.table_name = b.table_name)
and a.constraint_type = 'R'

我不确定的部分是 INNER JOIN 部分(ON 之后):

(a.constraint_name = b.constraint_name) AND (a.table_name = b.table_name)

因为我找不到像 constraints_ID 这样的东西,这是否足以匹配 user_constraintsuser_cons_columns 两个表中的 1:1 行

谢谢。

最佳答案

我用

a.constraint_name = b.constraint_name

用于连接 2 个 View 所以,我觉得还可以

关于database - Oracle 中的约束/外键信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8444118/

相关文章:

Django 按最新相关对象过滤

java - 每个用户向数据库插入 ~4K 行 - 设计和性能

c# - ExecuteReaderAsync 和 Autofac

MySQL查询删除两个已知字符串之间的所有随机数据

oracle - 如何在oracle中获取批量数据?

oracle - 是否可以提取没有包体的包的ddl

mysql - 逆向工程,将我的脚本导入 mysql workbench 后没有任何关系

mysql - 外键循环引用困境

sql - 从数据表到数据库插入多个 Anto Number

Java日期概念