我有一列,想要更改它的名稱,但沒有別的使用查詢,那麼執行此操作的最佳方式是什麼。更改具有1000多條記錄的SQL Server表中的列名稱
1
A
回答
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
相關問題
- 1. 如何通過LOOP更新SQL Server中的1000多條記錄?
- 2. 更改具有外鍵的表(sql server)中的記錄?
- 3. 更改SQL Server 2008中的列名稱
- 4. Linq to sql更新記錄列表中的多條記錄
- 5. SQL Server:刪除具有多條記錄(NULL)的行
- 6. 從具有相同名稱記錄的源表中更新TargetTable中的記錄
- 7. 改進SQL Server在表中選擇與多條記錄
- 8. 如何更改T-SQL中的SQL Server列名稱?
- 9. 從csv文件導入到sql server的前1000條記錄
- 10. SQL查詢 - 更新同一表中的1條記錄中的多條記錄
- 11. SQL更新具有不同參數的多條記錄或值
- 12. R:更改多個表的列名稱
- 13. 列具有表的SQL Server
- 14. 立即更新1000條記錄
- 15. 如何更改SQL Server中的列名稱?
- 16. 在SQL Server 2008中動態捕獲更改的列名稱
- 17. 更新只在SQL Server中的一個記錄有條件
- 18. Oracle PL/SQL:表中是否存在具有不同條件的多條記錄
- 19. 在具有標識列的SQL Server中重複記錄
- 20. 具有多個條件的SQL Server CASE
- 21. 表具有多條記錄,其中mobileNumber列只有幾條記錄。我只需要獲取這些記錄
- 22. SQL Server:每張表1000列的限制
- 23. 更新列表中的SQL數據庫中的每條記錄
- 24. SQL Server 2012基於下一條記錄的更新記錄
- 25. 熊貓:更改具有多級列的數據框中的特定列名稱
- 26. 只更新SQL Server中重複條目的第一條記錄
- 27. SQL Server - 跨所有列計數記錄具有相同的值
- 28. SQL Server按多個表中的名稱更新組?
- 29. 表的SQL Server更新前1記錄
- 30. 如何在從SQL Server SMO腳本表中更改表名稱