如何:修改列数据类型
可以在表设计器中修改列的数据类型。
备注
为 SQL Server 2012 格式的数据库提供了一个新版本的表设计器。本主题介绍表设计器的旧版本,可将其与 SQL Server 早期格式的数据库配合使用。
在新版本中,可通过图形界面或直接在脚本窗格中更改表定义。如果使用图形界面,表定义将在脚本窗格中自动更新。若要在脚本窗格中应用 SQL 代码,请选择“更新”按钮。有关新版本的更多信息,请参见如何使用表设计器创建数据库对象。
警告
如果修改已包含数据的列的数据类型,则可能导致在现有数据转换为新类型时永久丢失数据。此外,依赖于所修改列的代码和应用程序可能会失败。这些代码和应用程序包括查询、视图、存储过程、用户定义的函数和客户端应用程序。注意,这些错误会级联发生。例如,如果存储过程调用依赖于所修改列的用户定义的函数,它就可能会失败。请仔细考虑需要对列做的任何更改,然后再进行更改。
备注
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。
修改列的数据类型
在服务器资源管理器中右击包含要修改的列的表,再单击**“打开表定义”**。
该表在“表设计器”中打开。
选择要修改其数据类型的列。
在**“列属性”选项卡中单击“数据类型”**属性的网格单元格,再从下拉列表中选择新的数据类型。
当您在网格单元格外单击或使用 Tab 键移动到其他网格单元格后,新的数据类型将分配给该列。 当您保存在表设计器中所做的更改时,新设置将在数据库中生效。
备注
当您修改列的数据类型时,即使已为所选数据类型指定其他长度,表设计器也会使用该数据类型的默认长度。在指定数据类型之后,始终需要将数据类型长度设置为所需的值。