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

Jak przenieść tabelę do innej grupy plików w MS SQL Server?

Jeśli chcesz po prostu przenieść tabelę do nowej grupy plików, musisz ponownie utworzyć indeks klastrowany w tabeli (w końcu:indeks klastrowany jest dane tabeli) na nowej wybranej grupie plików.

Możesz to zrobić np.:

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

lub jeśli indeks klastrowany jest unikalny :

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

Spowoduje to utworzenie nowego indeksu klastrowego i usunięcie istniejącego, a także utworzenie nowego indeksu klastrowego w określonej grupie plików — i voila, dane tabeli zostały przeniesione do nowej grupy plików.

Zobacz dokumentację MSDN na temat tworzenia indeksu aby uzyskać szczegółowe informacje na temat wszystkich dostępnych opcji, które możesz chcieć określić.

To oczywiście nie dotyczy jeszcze partycjonowania, ale to zupełnie inna historia…



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wyszukiwanie sql z ciągu csv

  2. Jak ustalić, czy rekord z określonym typem danych IMAGE już istnieje w tabeli?

  3. 5 świetnych zasobów, które pomogą Ci w pełnieniu roli monitorowania bazy danych

  4. Chcę pokazać wszystkie tabele, które mają określoną nazwę kolumny

  5. Konwertuj obiekt SQL Server DateTime na BIGINT (takty .Net)