Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak działa przełącznik alter table na serwerze sql?

Wprowadzanie danych za pomocą wyciągu

insert into T2 select * from T1

Ładuje dane, wstawiając dane z T1 do T2. Gdy partycja jest przesyłana (przełączana), dane nie są fizycznie przenoszone; zmieniają się tylko metadane dotyczące lokalizacji danych.

Zanim będzie można przełączać partycje, należy spełnić kilka ogólnych wymagań:

Ogólne wymagania dotyczące przełączania partycji:

Gdy partycja jest przenoszona, dane nie są fizycznie przenoszone; tylko metadane dotyczące lokalizacji zmian danych. Zanim będzie można przełączać partycje, należy spełnić kilka ogólnych wymagań:

  1. Obie tabele muszą istnieć przed operacją SWITCH. Tabela, z której partycja jest przenoszona (tabela źródłowa) oraz tabela, która otrzymuje partycję (tabela docelowa) muszą istnieć w bazie danych przed wykonaniem operacji przełączania.
  2. Partycja odbierająca musi istnieć i musi być pusta. Niezależnie od tego, czy dodajesz tabelę jako partycję do już istniejącej tabeli partycjonowanej, czy przenosisz partycję z jednej partycjonowanej tabeli do innej, partycja, która otrzyma nową partycję, musi istnieć i musi być pustą partycją.
  3. Odbierająca niepartycjonowana tabela musi istnieć i musi być pusta. Jeśli ponownie przypisujesz partycję, aby utworzyć jedną niepartycjonowaną tabelę, tabela, która otrzymuje nową partycję, musi istnieć i musi być pustą niepartycjonowaną tabelą.
  4. Partycje muszą znajdować się w tej samej kolumnie. Jeśli przełączasz partycję z jednej partycjonowanej tabeli do drugiej, obie tabele muszą być partycjonowane w tej samej kolumnie.
  5. Tabele źródłowa i docelowa muszą współużytkować tę samą grupę plików. Tabela źródłowa i docelowa instrukcji ALTER TABLE...SWITCH musi znajdować się w tej samej grupie plików, a ich kolumny o dużej wartości muszą być przechowywane w tej samej grupie plików. Wszystkie odpowiednie indeksy, partycje indeksu lub partycje indeksowanego widoku muszą również znajdować się w tej samej grupie plików. Jednak grupa plików może różnić się od odpowiednich tabel lub innych odpowiednich indeksów.

Te i inne informacje znajdują się tutaj:

https://technet.microsoft.com/ en-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. Co to jest „rowversion” w SQL Server?

  2. Pokazanie, w którym kwartale roku obrotowego znajduje się data

  3. Dynamiczna tabela przestawna z wieloma kolumnami na serwerze sql

  4. Jak mogę wykonać kopię zapasową zdalnej bazy danych SQL Server na dysku lokalnym?

  5. Procedura składowana wywołań SQL dla każdego wiersza bez użycia kursora