有没有办法给已经存在的约束命名? 例如 :
create table employee (emp_id number(10),emp_name varchar2(20), dept_id number(10),foreign key(dept_id) references department(dept_id));
在上面的查询中,我没有命名外键约束,因此在创建表之后,我可以为其命名,也可以在不删除列的情况下删除外键约束吗?
是的,您可以像这样重命名约束: alter table t rename constraint old_name to new_name
alter table t rename constraint old_name to new_name
编辑:我忘记了第二个问题。是的,您可以删除约束而不删除列。如果您不知道约束的名称,则可以在user_constraints表中找到它,如下所示:
user_constraints
select constraint_name from user_constraints where table_name = 'your_table'and constraint_type ='R'