ORACLE数据库 如何删除建表时候同时建立的外键约束,详见以下语句: 5
createtablelemployee(empnonumber(10)primarykey,foreignkey(empno)referencesdept(empno)...
create tablel employee(empno number(10) primary key,
foreign key(empno) references dept(empno));
这样怎么删这个外键约束啊,这样能建立成功,但是不知道外键名称,所以ALTER TABLE 表名 DROP CONSTRAINT 约束名; 根本就用不上啊 ,望各位大虾指教!!! 展开
foreign key(empno) references dept(empno));
这样怎么删这个外键约束啊,这样能建立成功,但是不知道外键名称,所以ALTER TABLE 表名 DROP CONSTRAINT 约束名; 根本就用不上啊 ,望各位大虾指教!!! 展开
展开全部
您建外键的时候就不能费点心起个名么?
不知道名字删不了的,只能先查出来:
select * from user_constraints
不知道名字删不了的,只能先查出来:
select * from user_constraints
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这样建的constraint是由系统自动分配的名字,
要在user_constraints 里查出名字才知道。
select * from user_constraints;
以后建表的时候直接 自己写个名字,就方便啦!
一般流程就是
create table ····
alter table add constraint name primary key (colname)
以后要删除的时候直接用
alter table drop constraint name就行了···
要在user_constraints 里查出名字才知道。
select * from user_constraints;
以后建表的时候直接 自己写个名字,就方便啦!
一般流程就是
create table ····
alter table add constraint name primary key (colname)
以后要删除的时候直接用
alter table drop constraint name就行了···
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select constraint_name
from user_constraints
where owner=用户名 and table_name=表名;
查询约束名称,然后就可以删除了
from user_constraints
where owner=用户名 and table_name=表名;
查询约束名称,然后就可以删除了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-05
展开全部
假如有主表 test_main 与 子表 test_sub
SQL> -- 创建外键(默认选项)
SQL> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;
Table altered.
删除外键约束
ALTER TABLE test_sub DROP CONSTRAINT main_id_cons;
另外,站长团上有产品团购,便宜有保证
SQL> -- 创建外键(默认选项)
SQL> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;
Table altered.
删除外键约束
ALTER TABLE test_sub DROP CONSTRAINT main_id_cons;
另外,站长团上有产品团购,便宜有保证
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询