Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle约束检查_Oracle - Fatal编程技术网

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'