sql server设定缺省约束
时间: 2023-05-26 21:03:37 浏览: 417
SQL 的约束
SQL Server中的缺省约束是在表的列级别定义的。它用于在向表中插入新记录时,如果该列的值没有指定,则该列将被设置为默认值。
下面是在SQL Server中添加缺省约束的示例:
1. 创建表:
```
CREATE TABLE Customers (
ID INT NOT NULL PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Email VARCHAR(50) DEFAULT 'unknown@example.com'
);
```
上述示例中,Email列添加了缺省约束,如果在插入记录时没有指定Email的值,则它将自动设置为'unknown@example.com'。
2. 在现有表中添加缺省约束:
```
ALTER TABLE Customers
ADD CONSTRAINT DF_Customers_Email DEFAULT 'unknown@example.com' FOR Email;
```
上述示例中,添加了一个名为DF_Customers_Email的缺省约束,它将Email列的默认值设置为'unknown@example.com'。
注意:一个列可以有多个缺省约束,但它们必须有不同的名称。
阅读全文