oracle中查询、禁用、启用、删除表外键

oracle中查询、禁用、启用、删除表外键
1.查询所有表的外键的:
1 | select table_name, constraint_name from user_constraints where constraint_type = 'R'; |
2.禁用所有外键约束, 使用下面的sql生成对应sql脚本:
1 | select 'alter table ' || table_name || ' disable constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R'; |
生成的sql类似下面的语句:
1 | alter table BERTH disable constraint BERTH_FK; |
3.启用所有外键约束, 使用下面的sql生成对应sql脚本:
1 | select 'alter table ' || table_name || ' enable constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R'; |
生成的sql类似下面的语句:
1 | alter table BERTH enable constraint BERTH_FK; |
4.删除所有外键约束, 使用下面的sql生成对应sql脚本:
1 | select 'alter table ' || table_name || ' drop constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R'; |
生成的sql类似下面的语句:
1 | alter table BERTH drop constraint BERTH_FK; |
- 本文标题:oracle中查询、禁用、启用、删除表外键
- 本文作者:ドラゴンボールのLong
- 创建时间:2022-01-06 21:10:12
- 本文链接:https://zhongshenglong.xyz/2022/01/06/oracle中查询、禁用、启用、删除表外键/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
评论