覆盖SQL Server中bigint数据类型的最大值

时间:2012-04-03 23:12:30

标签: sql-server sql-server-2008 tsql constraints

数据库管理员是否可以覆盖bigint数据类型可以容纳的最大值(使其小于文档中列出的值)?

2 个答案:

答案 0 :(得分:7)

是的,您可以在列

上设置检查约束

例如

ALTER TABLE SomeTable
ADD CONSTRAINT chkMaxValue CHECK (SomeCol < 123456 );
GO

您也可以使用触发器来限制它,但这是过度杀伤

答案 1 :(得分:4)

不,但您可以自己创建一个支票,这样价值就不会超过某个值,如下所示:

create table test_bigint(
my_value bigint check (my_value <100)
)