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 约束名; 根本就用不上啊 ,望各位大虾指教!!!
展开
 我来答
wjtxtl
2011-04-21 · 超过17用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:34.2万
展开全部
我不是很专业 ,不过也能做出来,,先把表删除了再建一次就成了,先删除表 employee ,再删除表dept, OK,如果楼主用的oralce 11g 的话,里面自带sqldeveloper 用起来很方便,,删外键也相当方便,如果是11g 以下的版本的话,可以下一个sqldeveloper 照样用,,,打完收工
追问
我只要删外建不删表,当然求的是语句
supergty
2011-04-23 · 超过24用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:0
展开全部
您建外键的时候就不能费点心起个名么?
不知道名字删不了的,只能先查出来:
select * from user_constraints
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyuboo
2011-04-23
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
你这样建的constraint是由系统自动分配的名字,
要在user_constraints 里查出名字才知道。
select * from user_constraints;
以后建表的时候直接 自己写个名字,就方便啦!
一般流程就是
create table ····
alter table add constraint name primary key (colname)
以后要删除的时候直接用
alter table drop constraint name就行了···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappl8ZJVpDDt4N2C
2015-03-05
知道答主
回答量:1
采纳率:0%
帮助的人:1275
展开全部
select constraint_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;
另外,站长团上有产品团购,便宜有保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式