📅  最后修改于: 2023-12-03 15:25:16.448000             🧑  作者: Mango
在 SQL Server 中,我们经常需要添加新的列到已有的表中。有时候,我们需要为新添加的列设置默认值,以便在插入新记录时自动设置该值。本文将介绍如何将具有默认值的列添加到 SQL Server 中的现有表。
在 SQL Server 中,我们可以使用 ALTER TABLE 语句来向现有表添加新的列。ALTER TABLE 语句的基本语法如下:
ALTER TABLE table_name
ADD column_name data_type [NULL | NOT NULL] [DEFAULT default_value]
其中,table_name 是要添加列的表名,column_name 是新列的名称,data_type 是新列的数据类型,NULL / NOT NULL 用来指定新列是否允许 NULL 值,DEFAULT default_value 用来设置新列的默认值。
例如,我们可以向 Customers 表添加一个名为 Email 的列,并为其设置默认值为 'unknown@email.com':
ALTER TABLE Customers
ADD Email VARCHAR(50) DEFAULT 'unknown@email.com'
以下是添加新列时需要注意的几个事项:
通过 ALTER TABLE 语句,我们可以很容易地向 SQL Server 中的现有表添加具有默认值的新列。在添加新列时,我们需要注意新列是否允许 NULL 值,以及是否需要设置默认值。