我想在这里问一个非常基本的问题。在创建表时或在创建表后,我们可能会/可能不会命名约束。假设我选择不命名外键约束。
该表没有记录。
我可以删除外键名称而不命名吗?
我知道如何获取外键的名称,然后像这样删除它
alter table my_table drop constraint fk_name;
但我想删除/删除外键约束而不提及其名称。
反正有做吗?
但我想删除/删除外键约束而不提及其名称。
那不可能 删除外键约束需要一个名称。但是,您可以找出系统生成的名称:
select constraint_name
from user_constraints
where table_name = 'MY_TABLE'
and constraint_type = 'R';
将显示在表上定义的所有外键MY_TABLE
。使用该语句,您甚至可以生成必要的DDL语句:
select 'alter table "'||table_name||'" drop constraint "'||constraint_name||'";'
from user_constraints
where table_name = 'MY_TABLE'
and constraint_type = 'R';
将选择内容的输出保存到文件中,您将具有从该表中删除所有外键的语句。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句