小编典典

如何将约束名称添加到已经存在的约束中

sql

有没有办法给已经存在的约束命名?
例如 :

create table employee (emp_id number(10),emp_name varchar2(20),
dept_id number(10),foreign key(dept_id) references department(dept_id));

在上面的查询中,我没有命名外键约束,因此在创建表之后,我可以为其命名,也可以在不删除列的情况下删除外键约束吗?


阅读 161

收藏
2021-04-14

共1个答案

小编典典

是的,您可以像这样重命名约束: alter table t rename constraint old_name to new_name

编辑:我忘记了第二个问题。是的,您可以删除约束而不删除列。如果您不知道约束的名称,则可以在user_constraints表中找到它,如下所示:

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

2021-04-14