sqlserver设置默认值约束
时间: 2024-07-17 17:00:22 浏览: 229
SQL修改字段默认值
SQL Server 中的默认值约束(DEFAULT)是一个用于指定当数据列没有用户提供的值时,系统应该自动插入的预定义值。这在创建表时使用 DEFAULT 关键字定义,可以简化数据插入过程,并确保某些字段始终包含特定值。
以下是设置默认值约束的基本步骤:
1. 在创建表时,指定列的数据类型后,在 `CREATE TABLE` 语句中添加 DEFAULT 关键字和相应的默认值:
```sql
CREATE TABLE Orders (
OrderID int NOT NULL,
CustomerID int,
OrderDate datetime DEFAULT GETDATE(),
-- 其他列...
);
```
在这个例子中,`OrderDate` 列如果没有用户指定值,将默认设置为当前日期(GETDATE()函数的结果)。
2. 如果你想在整个表中设置一个默认值,可以在 `CREATE TABLE` 语句中的最后一个非约束列后加上 DEFAULT:
```sql
CREATE TABLE Employees (
EmployeeID int PRIMARY KEY,
FirstName varchar(50),
LastName varchar(50) DEFAULT 'Unknown',
HireDate datetime DEFAULT DATEADD(year, -2, GETDATE())
);
```
这里,所有员工的姓氏默认为 'Unknown',并且他们的入职日期默认为两年前的当前日期。
3. 默认值约束只在插入新行时生效,如果尝试更新已存在的行并改变该列的默认值,那么默认值约束将不再适用。
阅读全文