gpt4 book ai didi

oracle - 删除没有名称 Oracle 的外键

转载 作者:行者123 更新时间:2023-12-01 08:28:40 29 4
gpt4 key购买 nike

我想在这里问一个非常基本的问题。
我们可能/可能不会在创建表时或创建表后命名约束。
假设我选择不命名外键约束。

该表没有记录。

我可以删除外键名称而不命名它吗?

我知道如何获取外键的名称,然后使用它删除

alter table my_table drop constraint fk_name;

但我想删除/删除外键约束而不提及其名称。

有没有办法做到这一点?

最佳答案

but i want to delete/drop the foreign key constraint without mentioning its 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';

将该选择的输出保存到一个文件中,您就有了从该表中删除所有外键的语句。

关于oracle - 删除没有名称 Oracle 的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26595082/

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