数据库没有对约束设置名称如何删除约束(oracle)

来源:互联网 发布:贵州大数据发展报告 编辑:程序博客网 时间:2024/06/11 00:39

1、创建数据库,创建主键约束;

--CREATE RELATION TABLE AND ADD PRIMARY KEYCREATE TABLE CATEGORY(CATEGORYID VARCHAR2(10),CATEGORYNAME VARCHAR2(30),PRIMARY KEY(CATEGORYID));


因为删除约束条件需要约束的名称,这样虽然有主键约束但是没有约束名称,是不能删除的。


你创建主键的时候没有对主键进行命名,Oracle自动分配了一个约束名称,但约束名称不是column_name(列名称)。

查找ORACLE系统的约束表  USER_CONS_COLUMNS;

SELECT * FROM USER_CONS_COLUMNS;


找到对应表的对应约束的名称;


然后就可以使用修改表语句删除约束了;

ALTER TABLE CATEGORY DROP CONSTRAINT CONS134218750;

ALTER TABLE CATEGORY DROP CONSTRAINT CONS134218750;










0 0