Erstellen partitionierter Tabellen und Indizes
Partitionierte Tabellen oder Indizes werden mit den folgenden Schritten erstellt:
- Erstellen Sie eine Partitionsfunktion, mit der Sie angeben, wie eine Tabelle oder ein Index partitioniert werden kann, von der bzw. von dem die Funktion verwendet wird.
- Erstellen Sie ein Partitionsschema, mit dem Sie die Platzierung der Partitionen einer Partitionsfunktion innerhalb von Dateigruppen angeben.
- Erstellen Sie mithilfe des Partitionsschemas eine Tabelle bzw. einen Index.
Erstellen einer Partitionsfunktion
Mit einer Partitionsfunktion wird angegeben, wie die Tabelle oder der Index partitioniert wird. Die Funktion ordnet die Domäne einem Satz von Partitionen zu. Zum Erstellen einer Partitionsfunktion geben Sie die Anzahl der Partitionen, die Partitionierungsspalte sowie den Wertebereich für die Partitionsspaltenwerte für jede Partition an. Beachten Sie, dass beim Angeben der Partitionierungsspalte nur eine einzige Spalte angegeben werden kann.
Weitere Informationen zum Planen einer Partitionsfunktion finden Sie unter Planungsrichtlinie für partitionierte Tabellen und Indizes.
Regeln für Partitionierungsspalten
Berechnete Spalten, die in eine Partitionsfunktion einbezogen werden, müssen explizit als PERSISTED gekennzeichnet sein.
Alle Datentypen, die zum Verwenden als Indexspalten zulässig sind, können als Partitionsspalte verwenden werden, mit Ausnahme des Datentyps timestamp. Die Datentypen ntext, text, image, xml, varchar(max), nvarchar(max) oder varbinary(max) können nicht angegeben werden. Außerdem können keine Spalten mit dem Datentyp Microsoft .NET Framework CLR-benutzerdefiniert (Common Language Runtime) und Spalten mit dem Aliasdatentyp angegeben werden.
So erstellen Sie eine Partitionsfunktion
Erstellen eines Partitionsschemas
Mit einem Partitionsschema werden die durch eine Partitionsfunktion erstellten Partitionen einem von Ihnen definierten Satz von Dateigruppen zugeordnet.
Beim Erstellen eines Partitionsschemas definieren Sie die Dateigruppen, denen die Tabellenpartitionen zugeordnet werden, basierend auf den Parametern der Partitionsfunktion. Sie müssen ausreichend Dateigruppen angeben, um die Anzahl der Partitionen aufnehmen zu können. Sie können angeben, dass jede Partition einer anderen Dateigruppe zugeordnet wird, dass einige Partitionen derselben Dateigruppe zugeordnet werden oder dass alle Partitionen derselben Dateigruppe zugeordnet werden. Außerdem können Sie zusätzliche "nicht zugeordnete" Dateigruppen angeben, um später eventuell weitere Partitionen hinzufügen zu können. In diesem Fall kennzeichnet SQL Server eine der Dateigruppen mit der NEXT USED-Eigenschaft. Das bedeutet, dass diese Dateigruppe die als Nächstes hinzugefügte Partition aufnehmen wird.
Ein Partitionsschema kann jeweils nur eine einzelne Partitionsfunktion verwenden. Dagegen kann eine Partitionsfunktion an mehreren Partitionsschemen beteiligt sein.
So erstellen Sie ein Partitionsschema
Erstellen einer partitionierten Tabelle oder eines partitionierten Index
Um eine Tabelle bzw. einen Index bereits zum Zeitpunkt der Erstellung zu partitionieren, müssen Sie in der CREATE TABLE- bzw. CREATE INDEX-Anweisung die folgenden Informationen angeben:
- Das Partitionsschema, das die Tabelle zum Zuordnen der Partitionen zu Dateigruppen verwenden soll.
- Die Spalte, bei der die Tabelle partitioniert werden soll (d. h. die Partitionsspalte). Die Partitionsspalte muss in Bezug auf Datentyp, Länge und Genauigkeit mit der Spalte übereinstimmen, die in der vom Partitionsschema verwendeten Partitionsfunktion angegeben ist. Wenn es sich bei der Spalte um eine berechnete Spalte handelt, muss sie als PERSISTED angegeben werden.
So erstellen Sie eine Tabelle, die ein Partitionsschema verwendet
So erstellen Sie einen Index, der ein Partitionsschema verwendet
Siehe auch
Konzepte
Implementieren partitionierter Tabellen und Indizes