Udostępnij za pośrednictwem


Modyfikowanie tabel podzielonym na partycje i indeksów

Tabele podzielonym na partycje i indeksów można zmodyfikować w następujący sposób:

  • Modyfikowanie funkcja partycji re-partition tabel ani indeksy, które są w niej uczestniczyć.

  • Modyfikowanie schemat partycji do wyznaczenia grupa plików, aby pomieścić partycję nowo dodane.

  • Konwertowanie innych niżtabela partycjonowana do tabela partycjonowana.

  • Konwertowanie tabela partycjonowana inne niżtabela partycjonowana.

  • Transfer danych przez dodawanie, przenoszenie lub usuwanie partycji

Modyfikowanie funkcji partycji

Można zmienić sposób tabeli lub indeksu jest podzielony na partycje przez dodanie lub odjęcie liczby partycji określonego w przyrostach 1, w funkcja partycji tabela partycjonowana lub indeks.

Podczas dodawania partycji, możesz zrobić "dzieląc" partycja na dwie partycje i modyfikacja granice nowych partycji.Kiedy strącisz partycji, możesz zrobić "scalając" granice dwóch partycji w jedną.Ta ostatnia akcja repopulates jedną partycję i pozostawia innych partycji nieprzypisane.

Ważna informacjaWażne:

Dodając partycji, grupa plików musi istnieć i być oznaczone właściwość dalej używane do przechowywania nowej partycji.Aby uzyskać informacje dotyczące sposobu określania grupa plików dalej używane w schemat partycji, zobacz Modyfikowanie schemat partycji dalej w tym temacie.

Funkcja ZMIENIA PARTYCJI należy używać tylko podział na dwie jednej partycji lub scalenie dwóch partycji w jedną.Aby zmienić sposób tabela lub indeksu jest podzielony na partycje (od 10 partycje 5, na przykład), można użyć jednej z następujących opcji.W zależności od konfiguracja systemu te opcje mogą się różnić korzystają zużycia zasób.

  • Utwórz nowy tabela partycjonowana z funkcją partycja ma, a następnie wstawiać dane ze starej tabeli do nowej tabeli przy użyciu INSERT INTO...Wybierz z instrukcja.

  • Tworzenie indeks klastrowany podzielonym na partycje na sterty.

    Ostrzeżenie

    Indeksy podzielonym na partycje, które są opuszczane spowoduje hałd podzielonym na partycje.

  • Upuść i przebudować istniejący indeks partycjonowany przy użyciu polecenia języka Transact-SQL CREATE INDEX UPUŚĆ istniejących = W klauzula.

  • Wykonać sekwencji instrukcji ALTER funkcji PARTYCJI.

SQL Server nie zapewnia obsługi replikacja dla modyfikowania funkcja partycji.Jeśli chcesz wprowadzić zmiany w funkcja partycji w bazie danych publikacja trzeba to zrobić ręcznie w baza danych subskrypcja.

Aby zmodyfikować funkcja partycji

Modyfikowanie schematu partycji

Można zmodyfikować schemat partycji, wyznaczając grupa plików do przechowywania dalej partycji, która jest dodawana do tabela partycjonowana.W tym przypisywania właściwość używana NASTĘPNA grupa plików.Można przypisać właściwość używana NASTĘPNA pusta grupa plików lub jednemu przechowujący partycję.Innymi słowy grupa plików może pomieścić więcej niż jednej partycji.

Aby zmodyfikować schemat partycji

Konwertowanie tabeli Nonpartitioned w tabeli podzielonym na partycje

Nonpartitioned istniejącej tabeli można przekształcić w tabela partycjonowana na dwa sposoby.

Jednym ze sposobów jest utworzyć indeks klastrowany podzielonym na partycje dla tabela za pomocą instrukcja CREATE INDEX.Ta akcja jest podobny do tworzenia indeks klastrowany w dowolnej tabela, ponieważ SQL Server zasadniczo spadnie tabela i odtwarza je w formacie indeks klastrowany.Jeśli tabela ma już zastosowano podzielonym na partycje indeks klastrowany, można usunąć indeks i odbudowy na schemat partycji, przy użyciu CREATE INDEX UPUŚĆ istniejących = W klauzula.

Informacje dla indeksów klastrowanych, zobacz Wytyczne projektowania indeks klastrowany.

Innym sposobem jest użycie Transact-SQL instrukcja ALTER PRZEŁĄCZ tabelę przełączanie danych tabeli do zakres -tabela partycjonowana , ma tylko jedną partycję.To tabela partycjonowana musi już istnieć przed konwersja nastąpi i jego jedna partycja musi być pusty.Aby uzyskać więcej informacji o przełączaniu partycji, zobacz Efektywne przesyłania danych przy użyciu przełączania partycji.Po zmodyfikowaniu tabeli jako tabela partycjonowana, można zmodyfikować jego funkcja partycji, aby dodać partycje, opisane wcześniej w modyfikowania funkcja partycji.

Aby przekonwertować istniejącej tabeli tabela partycjonowana

Konwertowanie tabeli podzielonym na partycje w tabeli Nonpartitioned

Po prostu zmiana tabela partycjonowana do tabeli nonpartitioned wymaga modyfikowania funkcja partycji tabeli partycji, tak, aby tabela składa się tylko jedna partycja.Chociaż technicznie jest nadal tabela partycjonowana, ten stan jest nieistotny późniejsze operacje chcesz wykonać w tabeli.

Jeśli tabela ma podzielonym na partycje indeks klastrowany stosowane, można uzyskać taki sam wynik usuwania indeksu i odbudowy go jako nonpartitioned indeks.Można to zrobić za pomocą Transact-SQL polecenia Utwórz indeks z istniejących UPUŚĆ = W klauzula.

Aby przekonwertować tabela partycjonowana do standardowej tabeli bez partycji

Transfer danych z partycji przełączania

Transact-SQL Zmiany tabeli...Pozwala instrukcja SWITCH transferu z bloków danych szybko i efektywnie między partycjami tabel.Aby uzyskać więcej informacji, zobacz Efektywne przesyłania danych przy użyciu przełączania partycji.