最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

OracleSQL细节总结之constraint约束

来源:动视网 责编:小采 时间:2020-11-09 11:10:51
文档

OracleSQL细节总结之constraint约束

OracleSQL细节总结之constraint约束:在表创建时,指定约束条件,也可在创建表后,再添加修改;约束条件分为列级或者表级;约束延期是一个对主键、唯一键等约束进行延 1)约束constraints:在表上强加的约束条件,以保证数据的完整性;防止关联表的数据丢失;常见的约束类型: - NOT NU
推荐度:
导读OracleSQL细节总结之constraint约束:在表创建时,指定约束条件,也可在创建表后,再添加修改;约束条件分为列级或者表级;约束延期是一个对主键、唯一键等约束进行延 1)约束constraints:在表上强加的约束条件,以保证数据的完整性;防止关联表的数据丢失;常见的约束类型: - NOT NU


在表创建时,指定约束条件,也可在创建表后,再添加修改;约束条件分为列级或者表级;约束延期是一个对主键、唯一键等约束进行延

1)约束constraints:在表上强加的约束条件,以保证数据的完整性;防止关联表的数据丢失;
常见的约束类型:
- NOT NULL
- UNIQUE
- PRIMARY KEY
- FOREIGE KEY
- CHECK

在表创建时,指定约束条件,,也可在创建表后,再添加修改;约束条件分为列级或者表级;
REATE TABLE [schema.]table
(column datatype [DEFAULT expr]
[column_constraint],
...
[table_constraint][,...]);

2)添加约束
ALTER TABLE table
ADD [CONSTRAINT constraint] type (column);
3)删除约束
ALTER TABLE table_name DROP CONSTRAINT constraint_name

4)重名约束
alter table table_name rename constraint old_name to new_name

5)约束有效/无效
alter table table_name enable/disable constraint constraint_name;
约束延期是一个对主键、唯一键等约束进行延迟检查的功能。可以使用该功能将约束检查延迟到事务提交时,而不是在进行DDL操作之后立即进行检查。所以对约束检查也有这两个选项:延迟和立即;
SQL> create table aaa
2 (
3 c1 number constraint aaa_pk primary key deferrable initially immediate,
4 c2 number constraint c2_ck check(c2>10) deferrable initially immediate
5 );

Table created.

SQL> set constraints c2_ck deferred;

Constraint set.

SQL> insert into aaa value (1,1);
insert into aaa value (1,1)
*
ERROR at line 1:
ORA-00928: missing SELECT keyword


SQL> insert into aaa values (1,1);

1 row created.

SQL> commit;
commit
*
ERROR at line 1:
ORA-02091: transaction rolled back
ORA-02290: check constraint (SCOTT.C2_CK) violated

提交时就会约束检查,即延迟检查;


6)查看约束
user_constraints
user_cons_columns

文档

OracleSQL细节总结之constraint约束

OracleSQL细节总结之constraint约束:在表创建时,指定约束条件,也可在创建表后,再添加修改;约束条件分为列级或者表级;约束延期是一个对主键、唯一键等约束进行延 1)约束constraints:在表上强加的约束条件,以保证数据的完整性;防止关联表的数据丢失;常见的约束类型: - NOT NU
推荐度:
标签: 数据库 sql oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top