如何定义表约束以检查非空日期时间?

时间:2015-04-22 12:55:48

标签: sql sql-server

创建表时如何添加表级约束以检查数据类型为datetime的列是否为空?

3 个答案:

答案 0 :(得分:2)

您可以使用NOT NULL

这样的内容
CREATE TABLE [dbo].[MyTable](
[ID] [int] NOT NULL,
[MyField] [DATETIME] NOT NULL)

答案 1 :(得分:0)

NOT NULL约束强制列不接受NULL值。

NOT NULL约束强制字段始终包含值。这意味着您无法在不向此字段添加值的情况下插入新记录或更新记录。

以下SQL强制实施" P_Id"列和" LastName"列不接受NULL值:

CREATE TABLE PersonsNotNull
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

答案 2 :(得分:0)

如果日期字段的某个点超出了您知道没有有效日期的点,您可以将其设置为下限。

Date_Field date check( Date_Field > '2000-01-01' ),

如果是人们的出生日期,您必须将其设置回更合理的价值。现在,无论输入日期或转换的日期如何,它必须在合理范围内才能被视为有效。