Oracle约束检查
我想检查Oracle约束检查,oracle,Oracle,我想检查film.language\u id是否指language.language\u id。 我使用了代码: SELECT * FROM all_tab_columns WHERE column_name = 'film.language'; 结果: no rows selected 这是否意味着没有引用/引用约束?如果要通过外键约束确定某列是否引用了另一列,可以执行以下操作: 找出该列是否位于约束中: select constraint_name from user_cons_colu
film.language\u id
是否指language.language\u id
。
我使用了代码:
SELECT *
FROM all_tab_columns
WHERE column_name = 'film.language';
结果:
no rows selected
这是否意味着没有引用/引用约束?如果要通过外键约束确定某列是否引用了另一列,可以执行以下操作: 找出该列是否位于约束中:
select constraint_name from user_cons_columns
where table_name='<Your_table>'
and column_name='<Your_column>';
为了简化工作,您可以将所有这些查询连接在一起。但是我把这个留给你。film.language是列名吗?不允许有多个约束类型。“P”和“R”类型的样品?
select constraint_type
,r_constraint_name
from user_constraints
where constraint_name='<your constraint name>';
select table_name
,column_name
from user_cons_columns
where constraint_name = 'Your PK constraint'