更改表列以接受更多字符

时间:2010-02-17 14:17:38

标签: sql sql-server-2008

Microsoft SQL Server 2008将更改现有列以允许更多字符的命令是什么?如果我只是扩展它会对列中的任何先前条目产生影响吗?

我有一个URL列,我需要添加大约100个字符。

4 个答案:

答案 0 :(得分:9)

ALTER TABLE [table] ALTER COLUMN [column] NVARCHAR(newsize)

增加尺寸不会影响您的数据。

答案 1 :(得分:2)

ALTER TABLE myTable ALTER COLUMN myColumn varchar(100)
GO

这不会涉及丢失数据的风险,因为您正在扩大列的大小。

答案 2 :(得分:1)

ALTER TABLE tab ALTER COLUMN c VARCHAR(200)

答案 3 :(得分:0)

您可以使用SQL Server Management Studio生成代码以自行完成此操作。只需修改设计器中的表,使列更宽,然后单击“生成更改脚本”(在“表设计器”菜单下)。

根据您所做的更改,修改表的代码可能相当复杂。