oracle 如何设置检查约束

oracle 如何设置检查约束,第1张

create table test(phone int check(length(phone)=11))

如果表已创建:

首先要删除不符合check约束条件的记录,然后

alter table test

add constraint check_p check(length(phone)=11)

有这些约束:

主键:

Alter table 表名

Add constraint PK_列名 primary key(列名)

唯一:

Alter table 表名

Add constraint UQ_列名 unique(列名)

默认:

Alter table 表名

Add constraint DF_列名 default (‘默认值’) for 列名

检查:

Alter table 表名

Add constraint CK_列名 check(条件)

外键:

Alter table 表名

Add constraint FK_列名 foreign key(列名) references 表名(列名)

oracle中的check约束是为了让表中某字段值能输入固定的值。

如:

1、创建带有check约束的表。

create table test

(id int,

name varchar2(10),

sex varchar2(10) check (sex in ('男','女')))

以上语句说明输入的sex只能为男或女。

2、插入测试数据:

insert into test values (1,'badkano','男')

insert into test values (2,'冷小月9','女')

以上两个语句都能输入成功。

如果输入:

insert into test values (3,'dongdng','不男不女')

则会报错:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11933490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存