如何向 SQL Server 中的现有表添加新列 (T-SQL)
发布于
使用 T-SQL 在 SQL Server 中创建表时,可以指定该表的所有列及其数据类型、任何约束等。
但是,如果有一天您决定向该表添加新列,会发生什么情况?如何在不再次创建表的情况下将新列添加到现有表中?毕竟,删除表并重新开始通常不是一种选择,因为表已经包含数据,并且您可能不希望在删除和创建表后备份所有数据并重新插入它。
答案是:声明。ALTER TABLE
更改表语句
该语句允许您修改现有表,而不会弄乱其现有定义和可能驻留在其中的任何数据。ALTER TABLE
您可以向现有表添加新列,如下所示:
下面是一个示例:
ALTER TABLE Tasks ADD TaskDescription varchar(255) NULL; GO
在此示例中,我们向 Tasks 表中添加了一个名为 TaskDescription 的新列,其数据类型为 varchar(255),且允许包含 NULL 值。
在这个示例中,我们也使用,它实际上不是 Transact-SQL 命令,但它被 sqlcmd 和 osql 实用程序以及 SQL Server Management Studio 代码编辑器识别,并表示一批 Transact-SQL 语句的结束。GO
检查结果
可以通过运行返回给定表的所有列的查询来检查结果。示例如下:
USE Solutions; SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ‘Tasks’;
这将列出表中所有列的详细信息。我切换到正确的数据库 firs(在本例中为数据库)。当然,您需要根据需要更改数据库和表名称。Tasks``Solutions