重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、首先应该删除已有的主键约束\x0d\x0a ①若已知道该主键命名\x0d\x0a\x0d\x0a alter table 表名 drop constraint 主键名;\x0d\x0a\x0d\x0a ②若不知道朱建命名\x0d\x0a\x0d\x0a SELECT * from user_cons_columns c where c.table_name = '表名';\x0d\x0a\x0d\x0a 找到主键字段column对应的主键名,再执行①\x0d\x0a\x0d\x0a2、增加新的主键约束\x0d\x0a alter table 表名 add constraint 主键名 primary key(字段名);
成都创新互联是一家集网站建设,罗庄企业网站建设,罗庄品牌网站建设,网站定制,罗庄网站建设报价,网络营销,网络优化,罗庄网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
添加约束语句格式:\x0d\x0aalter table 表名 add constraint 主键约束名 primary key(主键列名表序列);\x0d\x0a如:\x0d\x0aalter table 修课表 add constraint pk_xh_kc primary key(学号,课程号);\x0d\x0a\x0d\x0a删除约束语句格式:\x0d\x0aalter table 表名 drop CONSTRAINT 主键约束名;\x0d\x0a如:\x0d\x0aalter table 修课表 drop CONSTRAINT pk_xh_kc;
你建立主键的语句我看了下,你没有定义名字啊,oracle自动分配的名字似乎是sys_XXXX吧,好像不是这个pkXXXX。所以你要删除的那个约束不存在啊。不存在的约束怎么删除?
可以删除。但不建议删除。设置为主键一定是有原因的,先了解清楚列被设置为主键的原因再说。
oralce当然有主健啦,只是删除主键的语法oralce不支持的,建议重新建表,重新倒入数据就是了
alert table t1 drop primary key (col1);
ALTER TABLE TABLE_NAME
DROP CONSTRAINT 主键名
如果不知道名字,你插入重复主键值,看错误提示有没有。