SQL Server (Transact-SQL) 约束用于指定表数据列的规则。这些约束可以在使用 CREATE TABLE 语句创建表时指定,或者在使用 ALTER TABLE 语句。

约束用于限制表中可以存储的数据类型从而确保数据库中数据的准确性和可靠性。

约束可以应用于列级和表级。列级约束仅应用于一列,而表级约束应用于整个表。

SQL Server 创建约束

指定 SQL Server 的语法 (Transact-创建表时的 SQL) 约束如下:

CREATE TABLE table_name (
  column1 datatype constraint,
  column2 datatype constraint,
  column3 datatype constraint,
  ...
); 

SQL Server (Transact-SQL) 约束

下面提到的约束在 SQL 中常用:

  • NOT NULL - 确保列不能有 NULL值。
  • UNIQUE - 确保列中的所有值都不同.
  • PRIMARY KEY - 唯一标识每行/记录表的一列。 NOT NULL 和 UNIQUE 约束的组合。
  • FOREIGN KEY - 唯一标识另一个表的列中的行/记录。
  • CHECK - 确保列中的所有值都满足特定条件。
  • DEFAULT - 未指定列时设置默认值。
  • INDEX - 用于非常快速地从数据库创建和检索数据。