6.4.2 修改表字段

当数据表中字段不能满足需要时,可以对其进行修改,修改的内容包括改变字段的数据类型、是否允许空值等。修改字段的方法有两种,下面分别进行介绍。

1.使用对象资源管理器修改字段

具体操作步骤如下:

步骤01 在数据表设计窗口中,选择要修改的字段名称,单击数据类型,在弹出的下拉列表框中可以更改字段的数据类型。例如,将auth_phone字段的数据类型由varchar(24)修改为varbinary(50),不允许空值,如图6-25所示。

图6-25 选择字段的数据类型

步骤02 单击【保存】按钮,保存修改的内容,然后刷新数据库,即可在【对象资源管理器】窗格中看到修改之后的字段信息,如图6-26所示。

图6-26 修改字段

2.使用T-SQL语句在数据表中修改字段

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

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

其中,各参数的含义如下。

• table_name:要修改字段的数据表名称。

• column_name:要修改的字段名称。

• new_type_name:要修改的字段的新数据类型。

其他参数的含义,用户可以参考前面的内容。

【例6.5】在authors表中修改名称为auth_phone的字段,将数据类型改为varchar(11)。

打开【查询编辑器】窗口,在其中输入修改数据表字段的T-SQL语句:

     ALTER TABLE authors
     ALTER COLUMN  auth_phone  VARCHAR(11)
     GO

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

图6-27 指定T-SQL语句

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

图6-28 authors表结构