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

Giữ thời gian ngừng hoạt động của bảng ở mức tối thiểu bằng cách đổi tên bảng cũ, sau đó điền vào một phiên bản mới?

Sử dụng hướng dẫn để tránh các bảng điều khiển trực tiếp:

  • Có 3 bảng:Client1, Client2, Client3 với tất cả các chỉ mục, ràng buộc và trình kích hoạt, v.v.
  • Sử dụng từ đồng nghĩa để ẩn bảng thực, ví dụ:Client, ClientOld, ClientToLoad
  • Để tạo bảng mới, bạn cắt bớt / ghi vào "ClientToLoad"
  • Sau đó, bạn XÓA và TẠO các từ đồng nghĩa trong một giao dịch để
    • Máy khách -> ClientToLoad là gì
    • ClientOld -> Client là gì
    • ClientToLoad -> ClientOld là gì

Bạn có thể sử dụng SELECT base_object_name FROM sys.synonyms WHERE name = 'Client' để tìm ra hướng hiện tại là gì

Điều này hoạt động trên tất cả các phiên bản của SQL Server:cách khác là "chuyển đổi phân vùng" yêu cầu phiên bản doanh nghiệp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EntityFramework ConnectionString utf8

  2. NCHAR (1) so với BIT

  3. Tạo một dạng xem liên kết lược đồ trong SQL Server

  4. Xóa bản ghi khỏi tập dữ liệu và máy chủ sql

  5. Làm cách nào để CHỌN nhiều cột trong CASE WHEN trên SQL Server?