- SQL Server 2017从零开始学(视频教学版)
- 李小威
- 770字
- 2021-03-26 09:45:13
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 添加字段后的表结构