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

Công tắc bảng thay đổi hoạt động như thế nào trên máy chủ sql?

Chèn dữ liệu bằng câu lệnh

insert into T2 select * from T1

Tải dữ liệu bằng cách chèn dữ liệu từ T1 vào T2.Khi một phân vùng được chuyển (chuyển mạch), dữ liệu không được di chuyển vật lý; chỉ siêu dữ liệu về vị trí của dữ liệu mới thay đổi.

Trước khi bạn có thể chuyển đổi phân vùng, một số yêu cầu chung phải được đáp ứng:

Yêu cầu chung đối với việc chuyển đổi phân vùng:

Khi một phân vùng được chuyển, dữ liệu không được di chuyển về mặt vật lý; chỉ siêu dữ liệu về vị trí của dữ liệu thay đổi. Trước khi bạn có thể chuyển đổi phân vùng, một số yêu cầu chung phải được đáp ứng:

  1. Cả hai bảng phải tồn tại trước hoạt động CHUYỂN ĐỔI. Bảng mà từ đó phân vùng đang được di chuyển (bảng nguồn) và bảng đang nhận phân vùng (bảng đích) phải tồn tại trong cơ sở dữ liệu trước khi bạn thực hiện thao tác chuyển đổi.
  2. Phân vùng nhận phải tồn tại và nó phải trống. Cho dù bạn đang thêm một bảng dưới dạng phân vùng vào một bảng đã được phân vùng sẵn có hay di chuyển một phân vùng từ một bảng được phân vùng này sang một bảng được phân vùng khác, phân vùng nhận phân vùng mới phải tồn tại và nó phải là một phân vùng trống.
  3. Bảng nhận không được phân vùng phải tồn tại và nó phải trống. Nếu bạn đang chỉ định lại một phân vùng để tạo thành một bảng không được phân vùng, thì bảng nhận được phân vùng mới phải tồn tại và nó phải là một bảng trống không được phân vùng.
  4. Các phần phải nằm trên cùng một cột. Nếu bạn đang chuyển một phân vùng từ một bảng được phân vùng này sang một bảng được phân vùng khác, thì cả hai bảng phải được phân vùng trên cùng một cột.
  5. Bảng nguồn và bảng đích phải chia sẻ cùng một nhóm tệp. Nguồn và bảng đích của câu lệnh ALTER TABLE ... SWITCH phải nằm trong cùng một nhóm tệp và các cột có giá trị lớn của chúng phải được lưu trữ trong cùng một nhóm tệp. Mọi chỉ mục, phân vùng chỉ mục hoặc phân vùng xem được lập chỉ mục tương ứng cũng phải nằm trong cùng một nhóm tệp. Tuy nhiên, nhóm tệp có thể khác với nhóm của các bảng tương ứng hoặc các chỉ mục tương ứng khác.

Thông tin này và nhiều thông tin khác có tại đây:

https://technet.microsoft.com/ vi-us / library / ms191160 (v =sql.105) .aspx




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. xóa hàng khóa chính là khóa ngoại của bảng khác

  2. MAX so với Top 1 - cái nào tốt hơn?

  3. Làm thế nào để lặp qua tất cả các bảng SQL?

  4. Tạo sơ đồ mối quan hệ bảng từ lược đồ hiện có (SQL Server)

  5. Nhóm dữ liệu bằng cách thay đổi giá trị cột nhóm theo thứ tự