gpt4 book ai didi

sql - 删除外键约束

转载 作者:行者123 更新时间:2023-12-02 17:36:59 26 4
gpt4 key购买 nike

如果我在创建过程中没有命名外键,如何删除它

create table abc(
id number(10),
foreign key (id) references tab(roll)
);

甚至

 alter table abc drop foreign key mn_ibfk_1;

对我不起作用。我正在使用 Oracle 10g。

最佳答案

由于您没有指定约束名称,Oracle 会为您生成一个约束名称(类似于 SYS_034849548 )。

您需要找到约束名称才能删除它:

select constraint_name
from user_constraints
where table_name = 'ABC'
and constraint_type = 'R'

将显示约束名称。然后您可以使用以下方法删除约束:

alter table abc drop constraint <constraint_name>;

(将 <constraint_name> 替换为您使用 SQL 语句检索到的名称)

注意语法是alter table ... <b><i>drop constraint</i></b> .没有 drop foreign key .

关于sql - 删除外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25718994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com