📜  sqlserver 添加列 - SQL (1)

📅  最后修改于: 2023-12-03 15:05:20.406000             🧑  作者: Mango

在 SQL Server 中添加列

在数据库中,我们可能需要向表中添加新的列来存储额外的数据。在 SQL Server 中,可以使用 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:指定列的默认值。
示例

假设我们有一个名为 “students” 的表,它包含学生的姓名和年龄。

现在我们需要为这个表添加一个新的列 “gender”,用于存储学生的性别。下面是 SQL 语句:

ALTER TABLE students
ADD gender varchar(10) NOT NULL DEFAULT 'unknown';

该语句将在 “students” 表中添加一个新的列 “gender”(数据类型为 varchar,长度为 10),并将其设为 NOT NULL,即不允许为 NULL 值。该列的默认值为 “unknown”。

注意事项
  • 在添加新列之前,请确保备份了您的数据库,并进行了必要的测试。
  • 如果表中已经存在同名的列,将无法添加新的列。
  • 如果表中包含数据,新添加的列将为空值,除非指定默认值。
  • 添加列可能会导致表中现有的索引和约束失效,因此需要谨慎操作。

以上是在 SQL Server 中添加列的介绍,希望对您有所帮助。