Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thay đổi kiểu dữ liệu varchar thành nvarchar trong cơ sở dữ liệu SQL Server 2005 hiện có. Có vấn đề gì không?

Lưu ý rằng thay đổi này là cập nhật kích thước dữ liệu, hãy xem Các cột trong bảng SQL Server . Thay đổi sẽ thêm một cột NVARCHAR mới, nó sẽ cập nhật từng hàng sao chép dta từ VARCHAR cũ sang cột NVARCHAR mới, và sau đó nó sẽ đánh dấu cột VARCHAR cũ là bị loại bỏ. NẾU bảng lớn, điều này sẽ tạo ra một nhật ký lớn, vì vậy hãy chuẩn bị cho nó. Sau khi cập nhật, hãy chạy DBCC CLEANTABLE để lấy lại không gian được sử dụng bởi cột VARCHAR trước đây. Nếu bạn đủ khả năng, tốt hơn hãy chạy ALTER TABLE ... REBUILD , điều này sẽ không chỉ lấy lại không gian mà nó cũng sẽ loại bỏ hoàn toàn cột VARCHAR đã bị xóa vật lý. Bài viết được liên kết ở đầu có nhiều chi tiết hơn.

Bạn cũng có thể quan tâm đến việc bật Nén Unicode cho bảng của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để bạn loại bỏ tất cả các kết nối hiện tại đến cơ sở dữ liệu SQL Server 2005?

  2. Cách tốt nhất để sao chép cơ sở dữ liệu là gì?

  3. Lấy tên của một cột từ ID của nó trong SQL Server:COL_NAME ()

  4. Tôi có thể chạy tất cả các báo cáo trong một thư mục nhất định từ Máy chủ Báo cáo không?

  5. Chèn vào với union