Oracle 数据库中关于对表字段约束的操作(设置、删除、查询)

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 错误,可能是因为表中有约束字段重复的记录,先删除表中数据再试试。


你可能感兴趣的:(Oracle)