Erstellen, Ändern und Löschen von räumlichen Indizes
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance SQL-Datenbank in Microsoft Fabric
Mit einem räumlichen Index lassen sich bestimmte Operationen mit Spalten des Datentyps Geometrie oder Geografie ( 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 zu den Beschränkungen von räumlichen Indizes finden Sie unter Erstellen, Ändern und Löschen von räumlichen Indizes in diesem Thema.
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).
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-Datenbank-Engine her, und erweitern Sie dann diese Instanz.
Erweitern Sie Datenbankenund anschließend 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 Indexaus.
Geben Sie im Feld Indexname einen Namen für den Index ein.
Wählen Sie in der Dropdownliste Indextyp den Eintrag räumlichaus.
Klicken Sie auf Hinzufügen, um die räumliche Spalte anzugeben, die indiziert werden soll.
Wählen Sie im Dialogfeld Spalten auswählen aus <Tabellenname> eine Spalte vom Typ Geometrie oder Geografie aus, indem Sie das entsprechende 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 Geometrie 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 Geografie 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 der Zellen pro Objekt beträgt 16 für SQL Server 2008 (10.0.x) oder 8 für SQL Server 2012 (11.x) oder höher, und die Standardrasterdichte ist mittel für SQL Server 2008 (10.0.x).
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.
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 anschließend auf Entwerfen.
Die Tabelle wird im Tabellen-Designer geöffnet.
Wählen Sie eine Geometrie- oder Geografie 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. Informationen zu den Eigenschaften finden Sie unter Dialogfeld 'Räumliche Indizes' (Visual Database Tools).
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 finden Sie unter CREATE SPATIAL INDEX (Transact-SQL).
Verschieben eines vorhandenen Indexes in eine andere Dateigruppe
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
Index löschen
So 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 anschließend 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.
Erstellen, Ändern und Löschen von räumlichen Indizes
Ein räumlicher Index kann nur für eine Spalte des Typs Geometrie oder Geografieerstellt 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
Räumliche Tessellationen, die in SQL Server 2012 (11.x) eingeführt wurden, können nicht in SQL Server 2008 R2 (10.50.x) oder SQL Server 2008 (10.0.x) repliziert werden. Sie müssen SQL Server 2008 R2 (10.50.x) oder SQL Server 2008 (10.0.x) räumliche Tessellationen für räumliche Indizes verwenden, wenn die Abwärtskompatibilität mit SQL Server 2008 R2 (10.50.x) oder SQL Server 2008 (10.0.x)-Datenbanken eine Anforderung ist.