⑴ sql检查约束
alter table test
add constraint recommended check(OnUse=0 or OnUse=1)
ALTER TABLE 表名 ADD CONSTRAINT DF_TABLEName_FieldName DEFAULT 1 FOR 字段名
⑵ 怎么用sql命令语句写check约束
用sql命令语句写CHECK约束的格式为CHECK (约束条件)。
如:
CREATE TABLE 成绩信息(
成绩编号 int NOT NULL PRIMARY KEY,
学生编号 nchar(50) NOT NULL,
考试编号 nchar(10) NOT NULL,
课程编号nchar(10) NOT NULL,
分数 nchar(10) NOT NULL CHECK (分数in(between '0' and '100'))
在数据库中,CHECK 约束是指约束表中某一个或者某些列中可接受的数据值或者数据格式。CHECK约束可以应用于一个或者多个列,也可以将多个CHECK 约束应用于一个列。当除去某个表时,对这个表的CHECK 约束也将同时被去除。
(2)sql查询语句检查约束扩展阅读:
CHECK 约束不接受计算结果为 FALSE 的值。因为空值的计算结果为 UNKNOWN,所以如果赋值表达式中存在这些值,则约束可能会被覆盖而不起作用。如果 CHECK 约束检查的条件对于表中的任何行都不是 FALSE,它将返回 TRUE。
如果刚创建的表没有任何行,则此表的任何 CHECK 约束都视为有效。执行 DELETE 语句时不验证 CHECK 约束。因此,使用特定类型的 CHECK 约束对表执行 DELETE 语句时可能会产生意外结果。
⑶ 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]')
⑷ sqlserver数据库里怎么查找一个表里的约束,要查出 约束名、列名、约束类型用sql语句查询
上面的各楼对SQLSERVER的系统对象操作的语句,要切换到master数据库中。
切记切记。
⑸ 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中用语句查看表列的约束以及解除约束
SELECT
USER_CONS_COLUMNS.CONSTRAINT_NAMEAS约束名,
USER_CONS_COLUMNS.TABLE_NAMEAS表名,
USER_CONS_COLUMNS.COLUMN_NAMEAS列名,
USER_CONS_COLUMNS.POSITIONAS位置,
CONSTRAINT_TYPE,
SEARCH_CONDITION
FROM
USER_CONSTRAINTS
JOINUSER_CONS_COLUMNS
ON(USER_CONSTRAINTS.CONSTRAINT_NAME
=USER_CONS_COLUMNS.CONSTRAINT_NAME)
WHERE
CONSTRAINT_TYPEIN('C','V','O');
其实主要就是看
USER_CONSTRAINTS与 USER_CONS_COLUMNS 这2个视图.
数据库管理员的话
可以看
DBA_CONSTRAINTS与 DBA_CONS_COLUMNS 这2个视图.
⑺ 如何在SQL表中的性别进行check约束
如何在SQL表中的性别进行check约束的方法。
如下参考:
1.现在打开SQLSERVER查看要操作的表的数据结构。
⑻ sql查询表中的约束
exec sp_helpconstraint S
ALTER TABLE S DROP CONSTRAINT 你自己的约束名称;