SQL Server限制输入值的取值范围的是用户自己定义的。
CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
撤销 CHECK 约束
如需撤销 CHECK 约束,请使用下面的 SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
MySQL:
ALTER TABLE Persons
DROP CHECK chk_Person
扩展资料
check主要用于限定字段值的范围
常见用法举例:
1、重量需大于0,并且小于等于100
WEIGHT NUMERIC(9,2) CHECK(WEIGHT>0 AND WEIGHT<=100
2、性别取‘男’或者‘女’
SSEX CHAR(2) CHECK(SSEX='male' OR SSEX='female')
3、年龄取15-45
SAGE SMALLINT CHECK(SAGE>=15 AND SAGE<=45)
4、学分大于0
SEMSTER SMALLINT CHECK(SEMSTER>0)
参考资料来源:
百度百科——check约束
SQLServer中int的默认长度是4,即4个32位字节,数据范围从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)用于int的sql-92单词是integer。
在支持整数值的地方支持Int数据类型。但是,在某些特殊情况下不能使用int,当整数值超过int数据类型支持的范围时可以使用bigint。在SQLServer中,int数据类型是主要的整数数据类型。
有限区间
(1) 开区间 例如:{x|a (2) 闭区间 例如:{x|a≤x≤b}=[a,b] (3) 半开半闭区间 例如:{x|a {x|a≤x
b-a成为区间长度。 有限区间在数学几何上的意义表现为:一条有限长度的线段。 注:这里假设a
以上内容参考:百度百科-取值范围
简单的范围可以使用check约束
使用的是SQL Server 2008简单说一下从SQL server Management Studio 中创建check,右击表格---选择设计----右击要进行限制的列----选择check约束----在表达式中输入限制条件,例如,id>10,修改一下名字,关闭就可以了;
还可以用命令创建,用命令创建check约束分为,创建表时候建立约束和创建表之后建立约束,可查看相关书籍资料,有详细描述。
p.s. check约束是通过check约束中的表达式确定有效值,不是基于其它表格获取有效值
SQL有自带的约束机构,你需要将约束设定好。也可以使用字符长度来限定。