1、使用命令行创建表对象并启用约束:CREATE TABLE FUT_YS_QYJY (id NUMBER(5) CONSTRAINT T_CON_PK PRIMARY KEY);
2、插入数据:
INSERT INTO FUT_YS_QYJY VALUES(1);
INSERT INTO FUT_YS_QYJY VALUES(2);
3、测试约束是否正常生效:输入以下命令会报错,说明约束启用成功
INSERT INTO FUT_YS_QYJY VALUES(2);
4、此时使用语句禁用约束,会报错不支持禁用聚集key约束:
ALTER TABLE FUT_YS_QYJY DISABLE CONSTRAINT T_CON_PK;
5、解决办法,第一种修改配置文件,
- 修改ini参数PK_WITH_CLUSTER为0,默认创建主键时为非聚集型,然后重启数据库服务即可 ;
- 用语句显示指定,在创建表对象并启用约束时使用此sql:CREATE TABLE FUT_YS_QYJY (id NUMBER(5) CONSTRAINT T_CON_PK not cluster PRIMARY KEY);
- 此时在测试禁用约束,就能正常执行禁用了。