Freigeben über


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.

HinweisHinweis

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

    1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server Database Engine (Datenbankmodul) her, und erweitern Sie dann diese Instanz.

    2. Erweitern Sie Datenbanken und dann 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 Index aus.

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

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

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

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

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

    12. Klicken Sie auf OK.

    HinweisHinweis

    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

    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 dann auf Entwerfen.

      Die Tabelle wird im Tabellen-Designer geöffnet.

    2. Wählen Sie eine geometry- oder geography-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. Weitere Informationen über die Eigenschaften finden Sie unter Dialogfeld 'Räumliche Indizes' (Visual Database Tools).

[Nach oben]

So ändern Sie einen räumlichen Index

[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 Indexes

  • 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 dann 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.

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

HinweisHinweis

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]

Siehe auch

Konzepte

Übersicht über räumliche Indizes