Udostępnij za pośrednictwem


Modyfikowanie podzielonym na partycje, tabele oraz indeksy

Użytkownicy mogą modyfikować tabele podzielonym na partycje i indeksów w następujący sposób:

  • Modyfikowanie re-partition żadnych tabel lub indeksy, które uczestniczą w nim funkcja partycji.

  • Zmodyfikuj schemat partycji, aby określić grupa plików w aby pomieścić partycję nowo dodane.

  • Konwertowanie tabeli nonpartitioned tabela partycjonowana.

  • Konwertowanie tabela partycjonowana nonpartitioned tabeli.

  • Transfer danych przez dodawanie, przenoszenie lub usuwanie partycji

Modyfikowanie funkcja partycji

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

Po dodaniu partycji, należy to zrobić przez „ dzielenie"istniejącą partycję na dwie partycje i zmiana definicji granic nowe partycje.Po upuszczeniu na partycji, należy to zrobić scalając „"granice dwóch partycji w jedną.Ta ostatnia akcja repopulates jedną partycję i pozostawia na partycji nieprzypisane.

Important noteImportant Note:

Podczas dodawania partycji, grupa plików musi istnieć i być oznaczone właściwość następnie używany do przechowywania nowej partycji.Aby uzyskać informacje na temat określić grupa plików NEXT używany w schemacie partycji zobacz Modyfikowanie schemat partycji w dalszej części tego tematu.

ALTER PARTITION funkcja można używać tylko dzielenie jedną partycję na dwie lub scalanie dwóch partycji w jedną.Aby zmienić sposób, w tabela lub indeksu jest podzielony na partycje (od 10 partycje do 5, na przykład), można użyć dowolnego z następujących opcji.W zależności od konfiguracja systemu te opcje mogą się różnić używają zużycia zasób.

  • Utworzyć nową tabela partycjonowana z funkcja partycji, która ma być użyta, a następnie wstawić dane ze starej tabeli w nowej tabeli przy użyciu instrukcja INSERT INTO... SELECT FROM.

  • CRSK

    Uwaga

    Hałd podzielonym na partycje spowoduje, że indeksy podzielonym na partycje, które są usuwane.

  • Usuwanie i przebudować istniejący indeks partycjonowany, za pomocą polecenia CREATE INDEX języka Transact-SQL z DROP EXISTING = ON klauzula.

  • CRSV

SQL Server CRTYJeśli chcesz wprowadzić zmiany w funkcja partycji w bazie danych publikacja, należy wykonać tę czynność ręcznie w bazie danych subskrypcja.

Aby zmodyfikować funkcja partycji

Modyfikowanie schemat partycji

Aby zmodyfikować schemat partycji, wyznaczanie grupa plików w do przechowywania następnego partycji, która jest dodawana do tabela partycjonowana.W tym przez przypisanie własności NEXT używany grupa plików.Można przypisać właściwość używany NEXT pustą grupa plików lub na taką, która już zawiera partycję.Innymi słowy grupa plików może zawierać więcej niż jedną partycję.

Aby zmodyfikować schemat partycji

Konwertowanie Nonpartitioned tabeli do tabela partycjonowana

Można wyłączyć istniejące nie tabela partycjonowana w tabela partycjonowana na dwa sposoby.

Jednym ze sposobów jest utworzyć indeks klastrowany podzielonym na partycje dla tabela za pomocą instrukcja CREATE INDEX.Akcja ta daje podobny efekt, jak tworzenie indeks klastrowany w dowolnej tabela, ponieważ SQL Server zasadniczo obniży się w tabela i ponownie utworzony w formacie indeks klastrowany. Jeśli tabela ma już zastosowanymi indeks klastrowany podzielonym na partycje, można usunąć indeks i przebudowa na schemat partycji, przy użyciu CREATE INDEX DROP EXISTING = ON klauzula.

Aby uzyskać informacje na temat indeksów klastrowanych zobacz Wskazówki dotyczące projektu indeks klastrowany.

Innym sposobem jest użycie Transact-SQL Instrukcja ALTER tabela PRZEŁĄCZYĆ aby dane w tabela do tabela zakres na partycje, która ma tylko jedną partycję. W tej tabela partycjonowana musi już istnieć zanim konwersja nastąpi i jego jednej partycji musi być pusty.Aby uzyskać więcej informacji o partycjach przełączania zobacz Wydajne przesyłania danych przy użyciu przełączania partycji. Po zmodyfikowaniu tabeli jako tabela partycjonowana, można zmodyfikować jego funkcja partycji, aby dodać partycje, jak opisano wcześniej w Modyfikowanie funkcja partycji.

Aby przekonwertować istniejącej tabeli do tabela partycjonowana

Konwertowanie tabela partycjonowana Nonpartitioned tabeli

Po prostu zmiana podzielonym na partycje tabeli do tabeli nonpartitioned polega na zmianę funkcja partycji tabela partycjonowana, aby w tabeli składa się tylko jedna partycja.Chociaż technicznie jest nadal tabela partycjonowana, ten stan jest bez znaczenia do wszystkich kolejnych operacji ma zostać wykonane na tabeli.

Jeśli tabela ma indeks klastrowany podzielonym na partycje do niego zastosowany, ten sam efekt można uzyskać przez upuszczenie indeksu i przebudowa go jako indeks nonpartitioned.Można to zrobić za pomocą Transact-SQL Polecenie CREATE INDEX z DROP EXISTING = ON klauzula.

Aby przekonwertować tabela partycjonowana do standardowej tabeli bez partycji

Przenoszenie danych z partycji przełączania

The Transact-SQL ALTER tabela...SWITCH instrukcja lets you transfer blocks of data quickly and efficiently between partitioned tables. Aby uzyskać więcej informacji zobaczWydajne przesyłania danych przy użyciu przełączania partycji.