對於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,以確保可空性不會同時更改。 –