【问题标题】:Overriding the maximum value of a bigint datatype in SQL Server覆盖 SQL Server 中 bigint 数据类型的最大值
【发布时间】:2012-04-03 23:12:29
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    是的,您可以在列上设置检查约束

    例子

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

    您也可以使用触发器来限制它,但这有点过头了

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-07
        • 1970-01-01
        • 2011-07-14
        • 2017-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多