【发布时间】:2012-04-03 23:12:29
【问题描述】:
数据库管理员是否可以覆盖 bigint 数据类型可以容纳的最大值(使其小于文档中列出的值)?
【问题讨论】:
标签: sql-server sql-server-2008 tsql constraints
数据库管理员是否可以覆盖 bigint 数据类型可以容纳的最大值(使其小于文档中列出的值)?
【问题讨论】:
标签: sql-server sql-server-2008 tsql constraints
是的,您可以在列上设置检查约束
例子
ALTER TABLE SomeTable
ADD CONSTRAINT chkMaxValue CHECK (SomeCol < 123456 );
GO
您也可以使用触发器来限制它,但这有点过头了
【讨论】:
不,但您可以自己创建一个检查,这样值就不会超过某个值,如下所示:
create table test_bigint(
my_value bigint check (my_value <100)
)
【讨论】: