永发信息网

主键约束如何删除??

答案:2  悬赏:20  手机版
解决时间 2021-11-23 15:14
  • 提问者网友:無理詩人
  • 2021-11-23 05:42
主键约束如何删除??
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-11-23 06:22
一、方法

在删除约束的时候需要显示的指定“drop index”选项来完成索引的级链删除。
例:
alter table table_name drop constraint constraint_name cascade drop index;二、现象
在oracle10g中删除主键约束后,在插入重复数据时候仍然报“ORA-00001”错误。
三、原因
Oracle在的10g版本中对内部函数"atbdui"进行了调整,导致在删除约束的时候无法删除用户创建的索引。
这个现象被Oracle分类到了“PROBLEM”。
全部回答
  • 1楼网友:青灯有味
  • 2021-11-23 07:54
你可以把表删了,在创建没主键约束的表就可以了;或者是你创建约束时指定约束名
例:create table t_stu(stuid integer not null,stuname varchar(50))
添加主键alter table t_stu add constraint p_pk priary key stuid;p_pk是约束名字
删除主键:alter table t_stu drop constraint p_pk,从你的错务信息可以看出你没有给约束起名字吧。追问假如我想在列he添加主键约束(名字为he11),一下是sql语句:
alter table name
add constraint he11 primary key he1
结果是不成功,检测都不能通过,你能解释一下吗?追答这个简单啊,加个括号就行喽!
alter table name add constraint he11 primary key (he1)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯