SQL> CREATE TABLE T (ID NUMBER);
表已创建。
SQL> ALTER TABLE T ADD UNIQUE (ID);
表已更改。
SQL> INSERT INTO T VALUES (1);
已创建 1 行。
SQL> INSERT INTO T VALUES (1);
INSERT INTO T VALUES (1)
*第 1 行出现错误:
ORA-00001: 违反唯一约束条件 (YANGTK.SYS_C007300)
SQL> INSERT INTO T VALUES (NULL);
已创建 1 行。
SQL> INSERT INTO T VALUES (NULL);
已创建 1 行。
SQL> INSERT INTO T VALUES (NULL);
已创建 1 行。
SQL> DROP TABLE T PURGE;
表已删除。
SQL> CREATE TABLE T (ID NUMBER, ID2 NUMBER);
表已创建。
SQL> ALTER TABLE T ADD UNIQUE (ID, ID2);
表已更改。
SQL> INSERT INTO T VALUES (1, 1);
已创建 1 行。
SQL> INSERT INTO T VALUES (1, NULL);
已创建 1 行。
SQL> INSERT INTO T VALUES (2, NULL);
已创建 1 行。
SQL> INSERT INTO T VALUES (1, NULL);
INSERT INTO T VALUES (1, NULL)
*第 1 行出现错误:
ORA-00001: 违反唯一约束条件 (YANGTK.SYS_C007301)
SQL> INSERT INTO T VALUES (NULL, NULL);
已创建 1 行。
SQL> INSERT INTO T VALUES (NULL, NULL);
已创建 1 行。
SQL> INSERT INTO T VALUES (NULL, NULL);
已创建 1 行。