【问题标题】:SQL Server string constraintsSQL Server 字符串约束
【发布时间】:2012-09-26 13:44:02
【问题描述】:

我有一个 SQL Server 数据库,它的时间列只能用文本“am”或“pm”填充,但我无法找到允许我这样做的约束。

【问题讨论】:

  • 什么风格的 SQL,你能发布更多关于表结构的细节吗??
  • 对不起,我不明白你的问题是什么。为什么要使用文本列来存储日期?
  • 您是指根据时间数据类型的时间列还是保存字符串 am 或 pm 的列?
  • 它是一个存储文本值 am 或 pm 的列

标签: sql-server database constraints


【解决方案1】:

对于 SQL 服务器,您可以使用CHECK constraint,它允许您定义所有行必须满足才能进入表的谓词。像这样:

ALTER TABLE TableName 
ADD CONSTRAINT CHK_ampm
CHECK(ColumnName IN ('am', 'pm'));

【讨论】:

    猜你喜欢
    • 2013-10-18
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    相关资源
    最近更新 更多