sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg flytte en tabel til en anden filgruppe i MS SQL Server?

Hvis du bare vil flytte tabellen til en ny filgruppe, skal du genskabe det klyngede indeks på tabellen (tros alt:det klyngede indeks er tabeldataene) på den nye filgruppe, du ønsker.

Du kan gøre dette med f.eks.:

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

eller hvis dit klyngede indeks er unik :

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

Dette opretter et nyt klynget indeks og slip det eksisterende, og det opretter det nye klyngeindeks i den filgruppe, du har angivet - et voila, dine tabeldata er blevet flyttet til den nye filgruppe.

Se MSDN-dokumenterne på CREATE INDEX for detaljer om alle tilgængelige muligheder, du måske ønsker at angive.

Dette handler naturligvis endnu ikke om opdeling, men det er en helt anden historie for sig selv...



  1. mysql får last_insert_id() i en trigger

  2. mysql erstatter html specielle tegn med UTF-ækvivalenter

  3. Top 30 SQL Query-interviewspørgsmål, du skal praktisere i 2022

  4. SQLException:Protokolbrud. Oracle JDBC-driver problem