2012-10-24 66 views

回答

4

您可以使用

​​

注:重命名列名會打破你的查詢,存儲過程等。

2
EXEC sp_rename 'myColumn', 'myColumn2', 'COLUMN' 
4

您可以使用存儲過程的系統sp_rename

EXEC sp_rename 'dbo.Test.OldName', 'NewName', 'COLUMN'; 

以下是1000條記錄的完整示例:

create table dbo.Test(ID int IDENTITY(1,1), OldName varchar(10)); 

declare @i int; 
SET @i = 0; 
WHILE @i < 1000 
BEGIN 
    SET @i = @i + 1; 
    INSERT INTO dbo.Test Values(CAST(@i AS varchar(4))+ '. record'); 
END; 

SELECT * FROM dbo.Test; 

EXEC sp_rename 'dbo.Test.OldName', 'NewName', 'COLUMN'; 

SELECT * FROM dbo.Test; 

DROP TABLE dbo.Test; 
2

調用存儲過程sp_rename應該是最簡單和最快的方式

USE AdventureWorks2008R2; 
GO 
EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN'; 
GO 
相關問題