(20) ); -- 分别创建主键和唯一索引,语法不同 ALTER TABLE test ADD CONSTRAINT test_PrimaryKey PRIMARY KEY (PrimaryKey); CREATE UNIQUE INDEX test_UniqueKey ON test (UniqueKey); -- 在 USER_INDEXES 中可以看到两个索引名称 SELECT table_name,table_type,index_name,index_type,uniqueness FROM USER_INDEXES WHERE TABLE_NAME=TEST; -- 在 USER_IND_COLUMNS 中可以看到两个索引字段名称 SELECT table_name,index_name,column_name,column_position FROM USER_IND_COLUMNS WHERE TABLE_NAME=TEST; -- 在 USER_CONSTRAINTS 仅可以看到主键约束名称 SELECT table_name,constraint_name,constraint_type FROM USER_CONSTRAINTS WHERE TABLE_NAME=TEST; -- 在 USER_CONS_COLUMNS 仅可以看到主键约束字段名称 SELECT table_name,constraint_name,column_name,position FROM USER_CONS_COLUMNS WHERE CONSTRAINT_NAME IN (SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME=TEST); -- 为唯一索引增加一个非空约束 ALTER TABLE test MODIFY UniqueKey NOT NULL; -- 在 USER_CONSTRAINTS 仅可以看到主键约束名称和非空约束名称 SELECT table_name,constraint_name,constraint_type FROM USER_CONSTRAINTS WHERE TABLE_NAME=TEST -- 在 USER_CONS_COLUMNS 仅可以看到主键约束字段名称和非空约束字段名称 SELECT table_name,constraint_name,column_name,position FROM USER_CONS_COLUMNS WHERE CONSTRAINT_NAME IN (SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME=TEST) |