SQL Server缺省约束
时间: 2023-05-26 07:03:35 浏览: 442
唯一性约束-SQL之约束问题
SQL Server缺省约束是一种约束类型,它定义了当插入或更新数据时,如果没有提供某个列的值,则该列将被设置为其默认值。缺省约束是用来保证数据完整性的一种方式,因为它确保每个表都有一个已定义的初始值。
缺省约束可以在创建表时使用,也可以在表已存在的情况下通过 ALTER TABLE 语句来添加和修改。缺省约束可以在列级别或表级别上定义,列级别的缺省约束只应用于特定的列,而表级别的缺省约束应用于整个表。
以下是使用 ALTER TABLE 添加缺省约束的示例:
```sql
ALTER TABLE Employees
ADD CONSTRAINT DF_Employees_HireDate DEFAULT GETDATE() FOR HireDate;
```
这个语句将为 Employees 表中的 HireDate 列添加一个缺省约束,并将其设置为当前日期和时间。如果插入一个新记录时未指定 HireDate 的值,则该列将自动填充为当前日期和时间。
阅读全文