Thực hành tốt nhất khi nói đến việc đổi tên một cột bảng bằng cách sử dụng SQL (biến thể MS SQL Server 2005) là gì? Điều này giả định rằng có dữ liệu trong cột phải được giữ nguyên.Đổi tên một cột trong MS SQL Server 2005
23
A
Trả lời
47
Bạn phải sử dụng một proc được lưu trữ để đổi tên cột. Sau đây sẽ đổi tên cột của bạn từ 'oldColumnName' thành 'newColumnName' mà không ảnh hưởng đến bất kỳ dữ liệu nào.
EXEC sp_rename 'tableName.[oldColumnName]', 'newColumnName', 'COLUMN'
Rõ ràng bạn sẽ phải cập nhật mọi mã/procs lưu trữ/SQL sử dụng tên cũ theo cách thủ công.
0
Tôi đã có cùng một vấn đề ngày hôm nay và giải pháp đã tiêu diệt tất cả các quy trình trên cơ sở dữ liệu, khiến các quy trình bị khóa giao dịch. Tôi đã được thực hiện thủ tục sp_rename, nhưng vấn đề không được giải quyết. Vì vậy, tôi đã giết các quy trình trong cơ sở dữ liệu và các công trình proc.
USE MASTER
GO
--Kill all the connections opened in database.
DECLARE @dbname sysname
SET @dbname = 'database_name'
DECLARE @spid int
SELECT @spid = min(spid) from master.dbo.sysprocesses where dbid = db_id(@dbname)
WHILE @spid IS NOT NULL
BEGIN
EXECUTE ('KILL ' + @spid)
SELECT @spid = min(spid) from master.dbo.sysprocesses where dbid = db_id(@dbname) AND spid > @spid
END
SELECT request_session_id
FROM sys.dm_tran_locks
WHERE resource_database_id = DB_ID('database_name')
Các vấn đề liên quan
- 1. Đổi tên cột trong SQL Server
- 2. Xoá cột trong MS SQL Server
- 3. MS SQL Server Row GUID Cột
- 4. Hibernate và MS SQL Server Identity cột
- 5. Sử dụng Rails 2.x với MS SQL Server 2005
- 6. Cách liệt kê tên bảng nguồn của cột trong một VIEW (SQL Server 2005)
- 7. Thay đổi tên cột trong SQL Server 2008
- 8. Isoweek trong SQL Server 2005
- 9. Làm cách nào để thay đổi kích thước Tăng trưởng tự động? MS SQL Server 2005
- 10. CHECKSUM() va chạm trong SQL Server 2005
- 11. SQL Server 2005 Replication
- 12. Truy vấn SQL để thêm cột mới sau cột hiện có trong SQL Server 2005
- 13. Cột được tính toán SQL Server 2005 là Persisted
- 14. SQL Server 2005 Ràng buộc duy nhất trên hai cột
- 15. Xoay vòng một bảng trong SQL Server 2005 để chứa cùng một cột nhiều lần
- 16. MS SQL server - chuyển đổi chuỗi HEX để nguyên
- 17. SQL Server 2005 - Đặt cột là chỉ đọc
- 18. Làm thế nào để tách logic lập trình và dữ liệu trong MS SQL Server 2005?
- 19. Chỉnh sửa các từ đồng nghĩa trong MS SQL Server 2005
- 20. Đổi tên cột khi sử dụng PIVOT SQL Server 2008
- 21. Phương pháp hiệu quả nhất để phát hiện thay đổi cột trong MS SQL Server
- 22. Số Ba Tư trong SQL Server 2005
- 23. SQL Server 2005: Tại sao giao dịch tên?
- 24. DateCreated cột trong Sql Server?
- 25. Làm thế nào để tìm tổng của nhiều cột trong một bảng trong SQL Server 2005?
- 26. Đổi tên tệp dữ liệu cơ sở dữ liệu trong SQL Server 2005
- 27. sql 2005 đổi tên bảng lực có phụ thuộc
- 28. Concat hai cột trong một câu lệnh chọn sql server 2005
- 29. SQL Server 2005/2008: Chèn tệp vào cột varbinary (max) trong Transact-SQL
- 30. PostgreSQL hoặc MS SQL Server?