Erstellen, Ändern und Löschen von räumlichen Indizes
Mit einem räumlichen Index lassen sich bestimmte Operationen mit Spalten des Datentyps geometry oder geography (räumliche Spalten) effizienter ausführen. Für eine räumliche Spalte können mehrere räumliche Indizes angegeben werden. Dies ist beispielsweise hilfreich, wenn verschiedene Mosaikparameter in einer Spalte indiziert werden sollen.
Die Erstellung von räumlichen Indizes unterliegt einigen Einschränkungen. Weitere Informationen finden Sie in diesem Thema unter Einschränkungen für räumliche Indizes.
Hinweis |
---|
Weitere Informationen zur Beziehung zwischen räumlichen Indizes und Partitionen und Dateigruppen finden Sie im Abschnitt mit Hinweisen unter CREATE SPATIAL INDEX (Transact-SQL). |
In diesem Thema
Erstellen, Ändern und Löschen von räumlichen Indizes
So erstellen Sie einen räumlichen Index
So ändern Sie einen räumlichen Index
So löschen Sie einen räumlichen Index
Einschränkungen für räumliche Indizes
Erstellen, Ändern und Löschen von räumlichen Indizes
So erstellen Sie einen räumlichen Index
So erstellen Sie einen räumlichen Index mit Transact-SQL
CREATE SPATIAL INDEX (Transact-SQL)So erstellen Sie mit dem Dialogfeld "Neuer Index" in Management Studio einen räumlichen Index
So erstellen Sie einen räumlichen Index in Management Studio
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server Database Engine (Datenbankmodul) her, und erweitern Sie dann diese Instanz.
Erweitern Sie Datenbanken und dann die Datenbank, die die Tabelle mit dem angegebenen Index enthält, und erweitern Sie anschließend Tabellen.
Erweitern Sie die Tabelle, für die Sie den Index erstellen möchten.
Klicken Sie mit der rechten Maustaste auf Indizes, und wählen Sie Neuer Index aus.
Geben Sie im Feld Indexname einen Namen für den Index ein.
Wählen Sie in der Dropdownliste Indextyp den Eintrag räumlich aus.
Um die räumliche Spalte anzugeben, die indiziert werden soll, klicken Sie auf Hinzufügen.
Wählen Sie im Dialogfeld Spalten auswählen aus <table name> eine Spalte des Typs geometry oder geography aus, indem Sie das betreffende Kontrollkästchen aktivieren. Alle anderen räumlichen Spalten werden daraufhin nicht editierbar. Wenn Sie eine andere räumliche Spalte auswählen möchten, müssen Sie zuerst die Auswahl der aktuell ausgewählten Spalte aufheben. Wenn Sie fertig sind, klicken Sie auf OK.
Überprüfen Sie die Spaltenauswahl im Raster Indexschlüsselspalten.
Klicken Sie im Bereich Seite auswählen des Dialogfelds Indexeigenschaften auf räumlich.
Geben Sie auf der Seite räumlich die Werte ein, die Sie für die räumlichen Eigenschaften des Index verwenden möchten.
Beim Erstellen eines Index für eine Spalte des Typs geometry müssen Sie die Koordinaten (X-min,Y-min) und (X-max,Y-max) des umgebenden Felds angeben. Bei einem Index für eine Spalte des Typs geography werden die umgebenden Felder schreibgeschützt, nachdem Sie das Mosaikschema Geografieraster angegeben haben, weil im Geografierastermosaik kein umgebendes Feld verwendet wird.
Optional können Sie benutzerdefinierte Werte für das Feld Zellen pro Objekt und für die Rasterdichte auf jeder Ebene des Mosaikschemas angeben. Die Standardanzahl von Zellen pro Objekt ist 16 für SQL Server 2008 oder 8 für SQL Server 2012, und die Standardrasterdichte ist Mittel für SQL Server 2008.
In SQL Server können Sie GEOMETRY_AUTO_GRID oder GEOGRAPHY_AUTO_GRID für das Mosaikschema auswählen. Wenn GEOMETRY_AUTO_GRID oder GEOGRAPHY_AUTO_GRID ausgewählt wird, sind die Rasterdichteoptionen für Ebene 1, Ebene 2, Ebene 3 und Ebene 4 deaktiviert.
Weitere Informationen zu diesen Eigenschaften finden Sie unter Indexeigenschaften (F1-Hilfe).
Klicken Sie auf OK.
Hinweis Um einen weiteren räumlichen Index für die gleiche oder eine andere räumliche Spalte zu erstellen, wiederholen Sie die gerade beschriebenen Schritte.
[Nach oben]
So erstellen Sie mit dem Tabellen-Designer in Management Studio einen räumlichen Index
So erstellen Sie einen räumlichen Index im Tabellen-Designer
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle, für die Sie einen räumlichen Index erstellen möchten, und klicken Sie dann auf Entwerfen.
Die Tabelle wird im Tabellen-Designer geöffnet.
Wählen Sie eine geometry- oder geography-Spalte für den Index aus.
Klicken Sie im Menü Tabellen-Designer auf räumlicher Index.
Klicken Sie im Dialogfeld räumliche Indizes auf Hinzufügen.
Wählen Sie den neuen Index aus der Liste Ausgewählter räumlicher Index aus, und legen Sie im Raster rechts die Eigenschaften für den räumlichen Index fest. Weitere Informationen über die Eigenschaften finden Sie unter Dialogfeld 'Räumliche Indizes' (Visual Database Tools).
[Nach oben]
So ändern Sie einen räumlichen Index
-
Wichtig Zum Ändern von Optionen, die einem bestimmten räumlichen Index eigen sind, beispielsweise BOUNDING_BOX oder GRID, können Sie entweder eine CREATE SPATIAL INDEX-Anweisung mit der Angabe DROP_EXISTING = ON verwenden, oder Sie löschen den räumlichen Index und erstellen einen neuen räumlichen Index. Ein Beispiel hierzu finden Sie unter CREATE SPATIAL INDEX (Transact-SQL).
Verschieben eines vorhandenen Indexes in eine andere Dateigruppe
[Nach oben]
So löschen Sie einen räumlichen Index
So löschen Sie einen räumlichen Index mit Transact-SQL
DROP INDEX (Transact-SQL)So löschen Sie einen Index mit Management Studio
Löschen eines IndexesSo löschen Sie mit dem Tabellen-Designer in Management Studio einen räumlichen Index
So löschen Sie einen räumlichen Index im Tabellen-Designer
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle mit dem räumlichen Index, den Sie löschen möchten, und klicken Sie dann auf Entwerfen.
Die Tabelle wird im Tabellen-Designer geöffnet.
Klicken Sie im Menü Tabellen-Designer auf räumlicher Index.
Das Dialogfeld räumlicher Index wird geöffnet.
Klicken Sie in der Spalte Ausgewählter räumlicher Index auf den Index, den Sie löschen möchten.
Klicken Sie auf Löschen.
[Nach oben]
Einschränkungen für räumliche Indizes
Ein räumlicher Index kann nur für eine Spalte des Typs geometry oder geography erstellt werden.
Einschränkungen für Tabellen und Sichten
Räumliche Indizes können nur für eine Tabelle definiert werden, die über einen Primärschlüssel verfügt. Die maximale Anzahl von Primärschlüsselspalten in einer Tabelle beträgt 15.
Die maximal zulässige Größe der Indexschlüsseldatensätze beträgt 895 Byte. Eine Überschreitung dieser Größe verursacht ein Fehler.
Hinweis |
---|
Primärschlüsselmetadaten können nicht geändert werden, während ein räumlicher Index für eine Tabelle definiert wird. |
Räumliche Indizes können nicht für indizierte Sichten angegeben werden.
Einschränkungen für mehrere räumliche Indizes
Sie können bis zu 249 räumliche Indizes für beliebige räumliche Spalten in einer unterstützten Tabelle erstellen. Die Erstellung mehrerer räumlicher Indizes für dieselben räumlichen Spalten kann sinnvoll sein, beispielsweise um verschiedene Mosaikparameter in einer einzelnen Spalte zu indizieren.
Sie können jeweils nur einen räumlichen Index erstellen.
Räumliche Indizes und Prozessparallelität
Bei der Indexerstellung kann die verfügbare Prozessparallelität genutzt werden.
Versionseinschränkungen
Neue räumliche Mosaike für SQL Server 2012 können nicht in SQL Server 2008 R2 oder SQL Server 2008 repliziert werden. Sie müssen räumliche Mosaike von SQL Server 2008 R2 oder SQL Server 2008 für räumliche Indizes für die Abwärtskompatibilität mit SQL Server 2008 R2- oder SQL Server 2008-Datenbanken verwenden.
[Nach oben]