- SQL Server 2017从零开始学(视频教学版)
- 李小威
- 589字
- 2021-03-26 09:45:13
6.4.2 修改表字段
当数据表中字段不能满足需要时,可以对其进行修改,修改的内容包括改变字段的数据类型、是否允许空值等。修改字段的方法有两种,下面分别进行介绍。
1.使用对象资源管理器修改字段
具体操作步骤如下:
步骤01 在数据表设计窗口中,选择要修改的字段名称,单击数据类型,在弹出的下拉列表框中可以更改字段的数据类型。例如,将auth_phone字段的数据类型由varchar(24)修改为varbinary(50),不允许空值,如图6-25所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P139_9304.jpg?sign=1739186245-Y6KsCFeaANWtswUy4Lw4owKdMBPbWPfV-0-2c1df03957b64a8f4e4215b65190d7bd)
图6-25 选择字段的数据类型
步骤02 单击【保存】按钮,保存修改的内容,然后刷新数据库,即可在【对象资源管理器】窗格中看到修改之后的字段信息,如图6-26所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P139_9305.jpg?sign=1739186245-9tKwFKRc0fRSiDSEwjrEOGjeUL6o62yU-0-c2905fd85c090dbfeb544499009969ff)
图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所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P140_9380.jpg?sign=1739186245-tvNnO4aLjBis6PElWv9X3MuSSKPMoig7-0-6c13da8c790014dd3430fc70677a56eb)
图6-27 指定T-SQL语句
执行完成之后,重新打开authors的表设计窗口,将会看到修改之后的数据表字段,如图6-28所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P140_9381.jpg?sign=1739186245-DYc3UeENSbiuIoXTOVQakBxUNvt3kF11-0-33ebafb963489ee75f438f74c3766806)
图6-28 authors表结构