Oracle 数据库中关于对表字段约束的操作(设置、删除、查询)
2013-07-26 18:26
489 查看
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 错误,可能是因为表中有约束字段重复的记录,先删除表中数据再试试。
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)
- 关于Adapter对数据库的查询、删除操作
- 对oracle当中子查询建表,merge操作,创建,修改,删除约束,创建使用触发器的复习练习
- 关于Adapter对数据库的查询、删除操作
- 关于ORACLE当中关于含有关键字作为字段的操作=查询,插入等=规范的双引号操作
- 数据库编程3 Oracle 子查询 insert update delete 事务 回收站 字段操作 企业级项目案例
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)
- MySql cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- ORACLE:查询数据库中某个表的字段的类型和长度的语句
- Yii 1.0数据库操作 查询、增加、更新、删除
- Oracle通过JOB定时自动操作数据库删除数据
- Oracle:SQL语句--对表的操作—— 删除字段(即删除列)
- 数据库字段唯一性约束设置(总结一)
- Oracle查询数据表结构(字段,类型,大小,备注)---数据库设计说明书
- Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]
- oracle关于批量执行数据库的操作