sql >> Databáze >  >> RDS >> Sqlserver

Jak funguje přepínač alter tabulky na serveru SQL?

Vkládání dat pomocí výpisu

insert into T2 select * from T1

Načte data vložením dat z T1 do T2. Při přenosu (přepnutí) oddílu se data fyzicky nepřesouvají; mění se pouze metadata o umístění dat.

Než budete moci přepínat oddíly, musí být splněno několik obecných požadavků:

Obecné požadavky na přepínání oddílů:

Při přenosu oddílu se data fyzicky nepřesouvají; mění se pouze metadata o umístění dat. Než budete moci přepínat oddíly, musí být splněno několik obecných požadavků:

  1. Před operací SWITCH musí existovat obě tabulky. Před provedením operace přepnutí musí v databázi existovat tabulka, ze které se oddíl přesouvá (zdrojová tabulka) a tabulka, která oddíl přijímá (cílová tabulka).
  2. Přijímající oddíl musí existovat a musí být prázdný. Ať už přidáváte tabulku jako oddíl do již existující dělené tabulky nebo přesouváte oddíl z jedné dělené tabulky do druhé, oddíl, který přijímá nový oddíl, musí existovat a musí to být prázdný oddíl.
  3. Přijímající nerozdělená tabulka musí existovat a musí být prázdná. Pokud znovu přiřazujete oddíl tak, aby vytvořil jednu nerozdělenou tabulku, tabulka, která přijímá nový oddíl, musí existovat a musí to být prázdná nedělená tabulka.
  4. Oddíly musí být ve stejném sloupci. Pokud přepínáte oddíl z jedné rozdělené tabulky do druhé, obě tabulky musí být rozděleny ve stejném sloupci.
  5. Zdrojové a cílové tabulky musí sdílet stejnou skupinu souborů. Zdrojová a cílová tabulka příkazu ALTER TABLE...SWITCH se musí nacházet ve stejné skupině souborů a jejich sloupce s velkou hodnotou musí být uloženy ve stejné skupině souborů. Všechny odpovídající indexy, oddíly indexu nebo oddíly indexovaného zobrazení musí být také umístěny ve stejné skupině souborů. Skupina souborů se však může lišit od skupiny odpovídajících tabulek nebo jiných odpovídajících indexů.

Tyto a další informace naleznete zde:

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




  1. Webová stránka zobrazuje otazníky místo znaků Unicode, přestože jsou znakové sady a řazení správné?

  2. Náhodná ID ve sqlalchemy (pylony)

  3. Příkazy RMAN selžou s ORA-00904:“BS”.”GUID”:neplatný identifikátor

  4. Jak exportovat výsledky dotazů Oracle do souboru JSON při použití SQLcl