对于Microsoft SQL Server 2008来说,更改现有列以允许更多字符的命令是什么?如果我只是扩展它,这会对列中的任何以前的条目产生影响吗?将表格列更改为接受更多字符
我有一个URL列,我需要添加约100个字符。
对于Microsoft SQL Server 2008来说,更改现有列以允许更多字符的命令是什么?如果我只是扩展它,这会对列中的任何以前的条目产生影响吗?将表格列更改为接受更多字符
我有一个URL列,我需要添加约100个字符。
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自行生成代码。只需修改设计器中的表格,使列更宽,然后单击“生成更改脚本”(在“表设计器”菜单下)。
根据您所做的更改,修改表的代码可能相当复杂。
您应该指定NULL或NOT NULL,以确保可空性不会同时更改。 –