Oracle 数据库中关于对表字段约束的操作(设置、删除、查询)
1. 给表的单个字段加约束
SQL> ALTER TABLE 表名 ADD UNIQUE(字段名);
2. 删除表的单个字段约束
SQL> ALTER TABLE 表名 DROP UNIQUE(字段名);
3. 给表的多个字段加约束
SQL> ALTER TABLE 表名 ADD CONSTRAINTS 约束名 UNIQUE(字段名, 字段名 ...);
4.删除表的多个字段约束
SQL> ALTER TABLE 表名 DROP CONSTRAINT 约束名;
5. 查询某表都有哪些约束
SQL> select CONSTRAINT_NAME from USER_CONSTRAINTS WHERE TABLE_NAME='表名' AND CONSTRAINT_TYPE='U';
6. 查询某约束都约束了哪些字段
SQL> select COLUMN_NAME from USER_CONS_COLUMNS WHERE CONSTRAINT_NAME='约束名';
提示:
如果加约束时出现 ORA-02299: cannot validate (xxx) - duplicate keys found 错误,可能是因为表中有约束字段重复的记录,先删除表中数据再试试。