dzrs.net
当前位置:首页 >> sql ChECk约束表达式 >>

sql ChECk约束表达式

进入设计表,右键,选择“CHECK 约束”,新建约束,“sex='男'”或"sex='女'就行了!不知道性别列的列名是什么,这里假设为psex,所以其check约束表达式为:psex = '男' or psex = '女' 注意:单引号必须为英文半角的.

你的语句有问题,首先用like不是这样用的,应该是:check(chk_id like '' or chk_id like ''),其次你不能用like控制长度的吧,like是匹配字符的,不是匹配长度,长度用len,你把这列属性设置为 int,然后check(len(chk_id) in ('18','15')) 具体如下:create table a_test( id int null ,chk_id int null check(len(chk_id) in ('18','15')))

alter table 表名 add constraint [约束名1] check(字段名1 in ('手动','自动')) alter table 表名 add constraint [约束名2] check(字段名2〉=0) 如果对我的回答有不满意的地方,还请继续追问;互相理解,互相帮助.

check (列名 like '[0-9,-][0-9,-][0-9,-][0-9,-][0-9,-][0-9,-]')[ ]代表一个字符

CHECK(发帖时间<回复时间)

数据库中约束一个密码的长度分两种情况,一种是表还未建,在建立过程中约束;另一种是表已存在,在此基础上约束. 工具:sqlserver 2008 R2 第一种情况(创建表过程中创建约束): 1、语句如下: create table [user](id int,pwd varchar(20)

ALTER TABLE _table WITH CHECK ADD CONSTRAINT [CK__table_A] CHECK [A]<([B]-[C]) 在可视情况下弹出的输入框里面直接输入 A<B-C 就可以了

建议这种开放性的约束不要用checkcheck比较适合闭合性约束,也就是允许哪些值,而不是禁止哪些值可以使用触发器,在触发器中使用Oracle提供的正则表达式函数,利用这则表达式检验输入字符串

check xx in(电子设备,机械设备,..) 其中xx为属性名 check(dtime<=now()) 其中当前时间用now()函数获得,这是sqlserver中的获得系统时间的函数.不能晚于当前时间,也就是要比当前时间要小,dtime为属性名.

alter table _table with check add constraint [ck__table_a] check [a] 在可视情况下弹出的输入框里面直接输入 a就可以了

网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com