【发布时间】:2010-02-17 14:17:37
【问题描述】:
Microsoft SQL Server 2008 更改现有列以允许更多字符的命令是什么?如果我只是扩展它,这会对列中的任何先前条目产生影响吗?
我有一个 URL 列,需要添加大约 100 个字符。
【问题讨论】:
标签: sql sql-server-2008
Microsoft SQL Server 2008 更改现有列以允许更多字符的命令是什么?如果我只是扩展它,这会对列中的任何先前条目产生影响吗?
我有一个 URL 列,需要添加大约 100 个字符。
【问题讨论】:
标签: sql sql-server-2008
ALTER TABLE [table] ALTER COLUMN [column] NVARCHAR(newsize)
增加大小不会影响您的数据。
【讨论】:
ALTER TABLE myTable ALTER COLUMN myColumn varchar(100)
GO
这不会涉及丢失数据的风险,因为您正在扩展列的大小。
【讨论】:
ALTER TABLE tab ALTER COLUMN c VARCHAR(200)
【讨论】:
您可以使用 SQL Server Management Studio 生成代码来自己执行此操作。只需在设计器中修改表格,使列更宽,然后单击“生成更改脚本”(在“表格设计器”菜单下)。
根据您所做的更改,修改表的代码可能相当复杂。
【讨论】:
很简单:
ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(100)
【讨论】: