私は列を持っていて、その名前を変更したいのですが、クエリを使用して他に何もしません。それを行うための最良の方法は何でしょうか。
7827 次
4 に答える
4
使用できます
sp_RENAME 'TableName.[Your_Old_ColumnName]' , '[Your_New_ColumnName]', 'COLUMN'
注:列名の名前を変更すると、クエリやストアドプロシージャなどが壊れます。
于 2012-10-24T11:00:48.873 に答える
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;
于 2012-10-24T11:03:21.050 に答える
2
EXEC sp_rename 'myColumn', 'myColumn2', 'COLUMN'
于 2012-10-24T10:57:09.343 に答える
2
ストアドプロシージャsp_renameを呼び出すのが、最も簡単で最速の方法です。
USE AdventureWorks2008R2;
GO
EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';
GO
于 2012-10-24T11:04:13.863 に答える