6.4.1 增加表字段

增加数据表字段的常见方法有两种:一种是在对象资源管理器中增加字段,另一种是使用T-SQL语句增加字段。

1.使用对象资源管理器添加字段

例如,在authors数据表中,增加一个新的字段,名称为phone,数据类型为varchar(24),允许空值,具体操作步骤如下:

步骤01 在authors表上右击,在弹出的快捷菜单中选择【设计】菜单命令,如图6-17所示。

图6-17 选择【设计】菜单命令

步骤02 弹出表设计窗口,在其中添加新字段auth_phone,并设置字段数据类型为varchar(24),允许空值,如图6-18所示。

图6-18 增加字段auth_phone

步骤03 修改完成之后,单击【保存】按钮,保存结果,增加新字段成功,如图6-19所示。

图6-19 增加的新字段

注意

在保存的过程中,如果无法保存增加的表字段,则弹出相应的警告对话框,如图6-20所示。

图6-20 警告对话框

解决这一问题的操作步骤如下:

步骤01 选择【工具】→【选项】菜单命令,如图6-21所示。

图6-21 选择【选项】菜单命令

步骤02 打开【选项】对话框,选择【设计器】选项,在右侧面板中取消【阻止保存要求重新创建表的更改】复选框,单击【确定】按钮即可,如图6-22所示。

图6-22 【选项】对话框

2.使用T-SQL语句添加字段

在T-SQL中使用ALTER TABLE语句在数据表中添加字段,基本语法格式如下:

     ALTER TABLE [ database_name. schema_name . ] table_name
     {
     ADD  column_name type_name
     [ NULL | NOT NULL ] | [ DEFAULT constant_expression ] | [ ROWGUIDCOL ]
     { PRIMARY KEY | UNIQUE } [CLUSTERED | NONCLUSTERED]
     }

其中,各参数含义如下:

• table_name:新增加字段的数据表名称。

• column_name:新增加字段的名称。

• type_name:新增加字段的数据类型。

提示

其他参数的含义,用户可以参考使用T-SQL创建数据表的内容。

【例6.4】在authors表中添加名称为auth_age的新字段,字段数据类型为int,允许空值。打开【查询编辑器】窗口,在其中输入添加数据表字段的T-SQL语句:

     ALTER TABLE authors
     ADD  auth_age  int  NULL

单击【执行】按钮,即可完成数据表字段的添加操作,并在【消息】窗格中显示命令已成功完成的信息提示,如图6-23所示。

图6-23 添加字段age

执行完成之后,重新打开authors的表设计窗口,将会看到新添加的数据表字段,如图6-24所示。

图6-24 添加字段后的表结构