当前位置:首页 » 编程语言 » sql检验约束
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql检验约束

发布时间: 2023-01-21 07:25:00

sql检查约束

alter table test
add constraint recommended check(OnUse=0 or OnUse=1)
ALTER TABLE 表名 ADD CONSTRAINT DF_TABLEName_FieldName DEFAULT 1 FOR 字段名

❷ 在SQL中 创建检查约束

1、首先右键单击数据表,选择设计,如下图所示。

❸ SQL 检查约束

ALTER TABLE tablename WITH NOCHECK
ADD CONSTRAINT check1 CHECK (DATALENGTH(身份证字段)=15 or DATALENGTH(身份证字段)=18 )

ALTER TABLE tablename WITH NOCHECK
ADD CONSTRAINT check2 CHECK (回复时间>发帖时间)
----------------------------------------------------------------------
你的建表语句是怎么样的?
----------------------------------------------------------------------
看不出什么问题来,你把表删了再建过吧
create table bbstopic
(
TID INT IDENTITY (1,1) NOT NULL,
TsID INT not null,
TuID int not null,
TreplyCount int,
Tface int,
Ttopic varchar (20) not null,
Tcontents varchar (30) not null,
Ttime datetime ,
TclickCount int ,
Tstate int not null,
TlastReply datetime
)

ALTER TABLE bbstopic WITH NOCHECK
ADD CONSTRAINT check1 CHECK (DATALENGTH(身份证字段)=15 or DATALENGTH(身份证字段)=18 )

ALTER TABLE bbstopic WITH NOCHECK
ADD CONSTRAINT CK_TlastReply CHECK (TlastReply>Ttime )

注意你身份证字段的长度最少18位,int不够长

❹ SQL的检查约束

用触发器
CREATE TRIGGER st_table
FOR INSERT,UPDATE
AS
declare @sum float
declare @current_value float
select @sum=sum(col_name) from table
select @current_value =(col_name) from inserted
select @sum=@sum+@current_value
.......
后面自己写判断,满足就INSERT

最好把INSERT,UPDATE 写成二个触发器
,否则你用if update(Name)
来判断
或者
if exist(select * from inserted)
begin
end
if exist(select * from updated)
begin
end

❺ SQL 检查约束

身份证号应该是15位或者18位,而不是你所说的17位,约束已经给你建好,我已经测试通过,下面是创建代码:
alter table 表 add constraint ck_sfzid check (sfzid like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][01234567899X]' or sfzid like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')

❻ sql的几个检查约束

电话号码的格式必须为xxxx-xxxxxxxx或手机号11位
alter 表名 add constraint ck_字段名 check (字段 like '[0-9][0-9][0-9][0-9]_[0-9]......' or len(字段)=11)
银行卡前 8位 1010 357 xxxx xxxx 每格4个空一个格
alter 表名 add constraint ck_字段名 check (字段 like '1010 357 [0-9][0-9]...' )
身份证号是18位且唯一的
alter 表名 add
constraint ck_字段名 check (len(字段名)=18 ),
constraint uk_字段名 unique(字段名)
开始开户密码默认为6个8
alter 表名 add constraint df_字段名 default(‘888888’)for 字段名
卡号,外键,可重复索引
开户日期默认为当前日期`
alter 表名 add constraint df_字段名 default(getdate())for 字段名
货币默认为人民币
alter 表名 add constraint df_字段名 default(‘RMB’)for 字段名
余额不能少1元,否则销户
alter 表名 add
constraint ck_字段名 check (字段名>1)
//给你写这么多,可一分都没有???

❼ SQL的检查约束~!!!

设表为TALBENAME,不能有引号的字段为FIELDNAME 则:
ALTER TABLE tablename ADD CONSTRAINT CK_fieldname CHECK (not fieldname like '%''%')

❽ SQL中的检查约束用来干什么的

数据表上面的检查约束吧, 是用来控制表里面数据的完整性的, 比如一个数据表中A字段取值只能是0, 1, 2, 那么你就可以建立一个约束, 控制A字段只能是这三个值, 当有人想写入一条A=3的记录时, 数据库检查通不过就会提示错误. 这样就避免了错误数据进入数据库

❾ 如何使用检查约束验证SQL Server中的数据

约束可以验证单列的域完整性,也可以验证多列的域完整性,在单个列上可以有多个检查约束,如果插入或更新的数据违反了检查约束,数据 库引擎将暂时停止INSERT和UPDATE操作。 检查约束由逻辑表达式构成,逻辑表达式可能是单个表达式,如“Salary<200000.00”,也可能是多个表达式,如“RentalDateGETDATE ()andRentalDate 中的数据,检查约束是基于列的,因此,即便表中某列的检查约束没有通过,也不会影响到表中其它列的INSERT和UPDATE操作,检查约束可以在列级创建,也可以在表级创建。

❿ SQL检查约束

select 身份证号 from 表名
where len(身份证号) = 18 and (right(身份证号,17) like '[0-9]'or right(身份证号,17) like 'x')