1
数据库原理与应用技术
1.9.3.3 8.3.3 修改表的结构
8.3.3 修改表的结构

表创建之后,用户可以在对象资源管理器中选中该表,在右键快捷菜单中选择“设计表”,改变表中原先的定义项。用户可以增加列、删除列、改变表名和改变表的所有者等。

当用户向表中增加一个新列时,SQL Server会为表中该列在已有行中的相应位置插入一个数据值。因此,当向表中增加一个新列时,最好为该新列定义一个默认约束,使该列有一个默认值。如果该新列没有默认约束,那么必须指定该新列允许空;否则,系统将产生一个错误信息。

下面介绍如何使用ALTER TABLE语句增加和删除列。

【例8-8】首先创建一个表doc_exa;然后查看该表的结构信息;最后,在该表中增加一个字段column_b,该字段的数据类型是varchar,长度是20,这个新字段没有默认值,只允许空。试编写程序。

解:程序如下。

CREATE TABLE doc_exa(column_a int)

EXEC sp_help doc_exa

GO

ALTER TABLE doc_exa ADD column_b varchar(20) NULL

GO

EXEC sp_help doc_exa

GO

【例8-9】删除表中的列定义。首先创建一个新表doc_exb,包含两个列column_a和column_b;然后,使用系统存储过程sp_help查看该表的结构;接下来修改该表的定义,例如从表中删除其中的一列column_b;最后再检查一遍该表的结构。

解:程序如下。

CREATE TABLE doc_exb(column_a int,column_b varchar(20) NULL)

GO

EXEC sp_help doc_exb

GO

ALTER TABLE doc_exb DROP COLUMN column_b

GO

EXEC sp_help doc_exb

GO