Erstellen, Ändern und Löschen von räumlichen Indizes

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

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

Informationen zur Beziehung räumlicher Indizes zur Partition und zu Dateigruppen finden Sie im Abschnitt "Hinweise" in 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
  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server-Datenbank-Engine her, und erweitern Sie dann diese Instanz.

  2. Erweitern Sie Datenbankenund anschließend die Datenbank, die die Tabelle mit dem angegebenen Index enthält, und erweitern Sie anschließend Tabellen.

  3. Erweitern Sie die Tabelle, für die Sie den Index erstellen möchten.

  4. Klicken Sie mit der rechten Maustaste auf Indizes , und wählen Sie Neuer Indexaus.

  5. Geben Sie im Feld Indexname einen Namen für den Index ein.

  6. Wählen Sie in der Dropdownliste Indextyp den Eintrag räumlichaus.

  7. Klicken Sie auf Hinzufügen, um die räumliche Spalte anzugeben, die indiziert werden soll.

  8. Wählen Sie im Dialogfeld "Spalten aus<Tabellenname> auswählen" 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.

  9. Überprüfen Sie die Spaltenauswahl im Raster Indexschlüsselspalten .

  10. Klicken Sie im Bereich Seite auswählen des Dialogfelds Indexeigenschaften auf räumlich.

  11. 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 medium für SQL Server 2008 (10.0.x).

    Sie können GEOMETRY_AUTO_GRID oder GEOGRAPHY_AUTO_GRID für das Tessellationsschema in SQL Server 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).

  12. 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
  1. 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.

  2. Wählen Sie eine Geometrie- oder Geografie spalte für den Index aus.

  3. Klicken Sie im Menü Tabellen-Designer auf räumlicher Index.

  4. Klicken Sie im Dialogfeld räumliche Indizes auf Hinzufügen.

  5. 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 im Dialogfeld "Räumliche Indizes" (Visual Database Tools).

So ändern Sie einen räumlichen Index

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
  1. 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.

  2. Klicken Sie im Menü Tabellen-Designer auf räumlicher Index.

    Das Dialogfeld räumlicher Index wird geöffnet.

  3. Klicken Sie in der Spalte Ausgewählter räumlicher Index auf den Index, den Sie löschen möchten.

  4. 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.

Weitere Informationen

Übersicht über räumliche Indizes