延长SQL列数据类型

时间:2012-01-16 08:29:10

标签: sql sql-server

我们有一列char(16),需要与char(128)一样长。如果表包含超过100 000行,如何更改SQL Server 2008 R2中的数据类型?但这可能无关紧要。

此操作有多贵?

1 个答案:

答案 0 :(得分:3)

假设您的表名是YourTable

ALTER TABLE YourTable ALTER COLUMN YourCharColumn CHAR(128)

以防一些困难

ALTER TABLE YourTable ADD NewChar char(128) NOT NULL CONSTRAINT df DEFAULT OldChar
GO
ALTER TABLE YourTable DROP CONSTRAINT df
GO
ALTER TABLE YourTable DROP COLUMN OldChar
GO
exec sp_rename('YourTable.NewChar', 'OldChar', 'COLUMN')