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

Jak mohu přesunout tabulku do jiné skupiny souborů na MS SQL Server?

Pokud chcete pouze přesunout tabulku do nové skupiny souborů, musíte znovu vytvořit seskupený index v tabulce (koneckonců:seskupený index je data tabulky) v nové požadované skupině souborů.

Můžete to udělat například pomocí:

CREATE CLUSTERED INDEX CIX_YourTable
   ON dbo.YourTable(YourClusteringKeyFields)
   WITH DROP_EXISTING
   ON [filegroup_name]

nebo pokud je váš seskupený index jedinečný :

CREATE UNIQUE CLUSTERED INDEX CIX_YourTable
   ON dbo.YourTable(YourClusteringKeyFields)
   WITH DROP_EXISTING
   ON [filegroup_name]

Tím se vytvoří nový seskupený index a stávající se zruší a ve vámi zadané skupině souborů se vytvoří nový seskupený index - a voila, data vaší tabulky byla přesunuta do nové skupiny souborů.

Podívejte se na dokumenty MSDN na CREATE INDEX pro podrobnosti o všech dostupných možnostech, které byste mohli chtít specifikovat.

To se samozřejmě ještě nezabývá rozdělováním, ale to je úplně jiný příběh...



  1. Rychlá alternativa jarní dávkové aktualizace jdbctemplate

  2. Je možné zadat jedinečný index s povolenými hodnotami NULL v Rails/ActiveRecord?

  3. Co je rychlejší:více samostatných INSERTů nebo jeden víceřádkový INSERT?

  4. Postgresql, vyberte prázdná pole