Udostępnij za pośrednictwem


Utwórz indeks PRZESTRZENNY (Transact-SQL)

Tworzy indeks przestrzenny w określonej tabela i kolumna.Zanim dane w tabela, można utworzyć indeks.Indeksy mogą być tworzone na tabel lub widoków w innej bazie danych przez określenie nazwy kwalifikowanej bazy danych.

Ostrzeżenie

Informacje indeksy przestrzenne, zobacz Omówienie przestrzennej indeksowania.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

Create Spatial Index 
CREATE SPATIAL INDEX index_name 
  ON <object> ( spatial_column_name )
    {
       [ USING <geometry_grid_tessellation> ]
          WITH ( <bounding_box> 
                [ [,] <tesselation_parameters> [ ,...n ] ] 
                [ [,] <spatial_index_option> [ ,...n ] ] ) 
     | [ USING <geography_grid_tessellation> ] 
          [ WITH ( [ <tesselation_parameters> [ ,...n ] ]
                   [ [,] <spatial_index_option> [ ,...n ] ] ) ]
    } 
  [ ON { filegroup_name | "default" } ]
; 

<object> ::=
    [ database_name. [ schema_name ] . | schema_name. ] 
        table_name

<geometry_grid_tessellation> ::=
{ GEOMETRY_GRID }
  
<bounding_box> ::=
BOUNDING_BOX = ( {
    xmin, ymin, xmax, ymax 
   | <named_bb_coordinate>, <named_bb_coordinate>, <named_bb_coordinate>, <named_bb_coordinate> 
  } )

<named_bb_coordinate> ::= { XMIN = xmin | YMIN = ymin | XMAX = xmax | YMAX=ymax }

<tesselation_parameters> ::=
{ 
    GRIDS = ( { <grid_density> [ ,...n ] | <density>, <density>, <density>, <density>  } ) 
  | CELLS_PER_OBJECT = n 
}

<grid_density> ::=
{
     LEVEL_1 = <density> 
  |  LEVEL_2 = <density> 
  |  LEVEL_3 = <density> 
  |  LEVEL_4 = <density> 
}

<density> ::= { LOW | MEDIUM | HIGH }

<geography_grid_tessellation> ::= 
{ GEOGRAPHY_GRID }
  
<spatial_index_option> ::=
{
    PAD_INDEX = { ON | OFF }
  | FILLFACTOR = fillfactor
  | SORT_IN_TEMPDB = { ON | OFF }
  | IGNORE_DUP_KEY = OFF
  | STATISTICS_NORECOMPUTE = { ON | OFF }
  | DROP_EXISTING = { ON | OFF }
  | ONLINE = OFF
  | ALLOW_ROW_LOCKS = { ON | OFF }
  | ALLOW_PAGE_LOCKS = { ON | OFF }
  | MAXDOP = max_degree_of_parallelism
}

Argumenty

  • index_name
    Jest to nazwa indeksu.Nazwy indeksów muszą być unikatowe w obrębie tabela , ale nie muszą być unikatowe w bazie danych.Nazwy indeksów muszą spełniać zasady z identyfikatorów.

  • ON <object> ( spatial_column_name )
    Określa nazwę przestrzennej kolumnai obiektu (bazy danych, schemacie lub tabela), na którym ma być tworzony indeks.

    spatial_column_nameOkreśla przestrzennej opiera indeksu kolumna .Tylko jedna przestrzennej kolumna mogą być określone w definicji jeden indeks przestrzenny; jednak wiele przestrzennej indeksy mogą być tworzone na geometrii lub Geografia kolumna.

  • ZA POMOCĄ
    Wskazuje schemat Tesselacja przestrzennej indeksu.Ten parametr domyślne wartości specyficzne dla typu:

    Typ danych kolumna

    Tesselacja schematu

    geometry

    GEOMETRY_GRID

    geography

    GEOGRAPHY_GRID

    Indeks przestrzenny mogą być tworzone tylko na kolumna typu geometrii lub Geografia.W przeciwnym razie powstaje błąd.Ponadto jeżeli nie przekazano nieprawidłowy parametr dla danego typu, błąd zostanie zaokrąglona.

    Ostrzeżenie

    Aby uzyskać informacje o SQL Server implements tesselacji, zobacz Omówienie przestrzennej indeksowania.

  • NAfilegroup_name
    Tworzy indeks określonego w określonej grupa plików.Jeśli lokalizacja nie jest określona tabela nie jest podzielony na partycje, indeks używa tej samej grupa plików jako tabelaźródłowej.grupa plików musi już istnieć.

  • NA "domyślną**"**"
    Tworzy indeks określonego w domyślnej grupa plików.

    Domyślny czas w tym kontekście nie jest słowem kluczowym.Jest to identyfikator domyślnej grupa plików i musi być rozdzielany w sprawie "domyślną" lub na domyślne[].Jeśli "domyślny" jest określony, opcja QUOTED_IDENTIFIER musi być w bieżącej sesja.Jest to ustawienie domyślne.Aby uzyskać więcej informacji, zobacz ZESTAW QUOTED_IDENTIFIER (Transact-SQL).

<obiekt>:: =

Jest w pełni kwalifikowana lub nie jest w pełni kwalifikowaną obiektu mają być indeksowane.

  • database_name
    Jest to nazwa bazy danych.

  • schema_name
    Jest to nazwa schematu, do której należy tabela .

  • table_name
    Jest nazwą tabela mają być indeksowane.

Opcje

  • GEOMETRY_GRID
    Określa schemat Tesselacja siatki geometrii, który jest używany.GEOMETRY_GRID można określić tylko w kolumna geometry typu danych.To jest domyślne dla tego typu danych i nie musi być określony.

  • GEOGRAPHY_GRID
    Określa schemat Tesselacja Geografia siatki.GEOGRAPHY_GRID można określić tylko w kolumna geography typu danych.To jest domyślne dla tego typu danych i nie musi być określony.

  • BOUNDING_BOX
    Określa numeryczny czterech -spójna kolekcja określa współrzędne cztery pole ograniczenia: współrzędne x min i y-min w lewym, dolnym rogu okna, a współrzędne x max i y max prawym górnym rogu.

    • xmin
      Określa współrzędną x lewym dolnym rogu pole ograniczenia.

    • ymin
      Określa współrzędną y lewym dolnym rogu pole ograniczenia.

    • xmax
      Określa współrzędną x prawym górnym rogu pole ograniczenia.

    • ymax
      Określa współrzędną y prawym górnym rogu pole ograniczenia.

    • XMIN = xmin
      Określa nazwę właściwość i wartości dla współrzędnej x lewym dolnym rogu pole ograniczenia.

    • YMIN =ymin
      Określa nazwę właściwość i wartości dla współrzędnej y lewym dolnym rogu pole ograniczenia.

    • XMAX =xmax
      Określa nazwę właściwość i wartości dla współrzędnej x prawym górnym rogu pole ograniczenia.

    • YMAX =ymax
      Określa nazwę właściwość i wartości dla współrzędnej y prawym górnym rogu pole ograniczenia

    Współrzędne obwiedni stosuje się tylko w ramach GEOMETRY_GRID przy użyciu klauzula.

    xmax musi być większa niż xmin i ymax musi być większa niż ymin.Można określić wszelkie ważne pływaka wartość reprezentacji, zakładając, że: xmax > xminand ymax > ymin.W przeciwnym razie wywoływane są odpowiednie błędy.

    Istnieją wartości domyślne.

    Nazwy obwiedni właściwość są przypadek-niewrażliwe niezależnie od sortowaniebazy danych.

    Aby określić nazwy właściwość , należy określić każdy z nich raz i tylko raz.Można je określić w dowolnej kolejności.Na przykład następujące klauzule są równoważne:

    • BOUNDING_BOX = ( XMIN = xmin, YMIN = ymin, XMAX = xmax, YMAX = ymax )

    • BOUNDING_BOX = ( XMIN = xmin, XMAX = xmax, YMIN = ymin, YMAX = ymax )

  • SIATKI
    Określa gęstość siatki na każdym poziom schematu Tesselacja.

    Ostrzeżenie

    Aby uzyskać informacje dotyczące tesselacji, zobacz Omówienie przestrzennej indeksowania.

    Dostępne są następujące parametry siatki:

    • LEVEL_1
      Określa pierwszy siatki (najwyższy) poziom .

    • LEVEL_2
      Określa sekundę-poziom siatki.

    • LEVEL_3
      Określa trzeci-poziom siatki.

    • LEVEL_4
      Określa czwartego-poziom siatki.

    • NISKI
      Określa najniższy możliwy gęstość siatki na danym poziom.NISKI, co daje do 16 komórek (Siatka 4 x 4).

    • ŚREDNI
      Określa gęstość średniej dla siatki na danym poziom.ŚREDNIO co daje do 64 komórek (Siatka 8 x 8).

    • WYSOKA
      Określa najwyższy możliwy gęstość siatki na danym poziom.WYSOKI, co daje do 256 komórek (siatka 16 x 16).

    Przy użyciu nazwy poziom pozwala określić poziomy w dowolnej kolejności i pominąć poziomów.Jeśli używasz nazwy na dowolnym poziom, należy użyć nazwy wszelkich innych poziom .Jeżeli pominięto poziomjego gęstości domyślnie średni.

    Jeśli określono nieprawidłowy gęstość jest spowodował błąd.

  • CELLS_PER_OBJECT =n
    Określa liczbę komórek Tesselacja obiekt, który może służyć do pojedynczego obiektu przestrzennej w indeksie przez proces Tesselacja.nmoże być liczbą całkowitą od 1 do 8192 włącznie.Domyślna liczba komórek na obiekt wynosi 16.Przekazano nieprawidłowy numer lub numer jest większy niż maksymalna liczba komórek określonych tesselacji, powstaje błąd.

    Na najwyższym poziom, jeśli obiekt obejmuje więcej komórek niż określony przez n, indeksowania zastosowań, jak wiele komórek, stosownie do zapewniają pełną góry -poziom Tesselacja.W takich przypadkach obiekt może pojawić się więcej niż określoną liczbę komórek.W tym przypadekmaksymalna liczba jest liczbą generowanych przez góry -poziom siatki, która zależy od gęstości komórek.

    Wartość CELLS_PER_OBJECT jest używana przez regułę Tesselacja komórek dla obiektów.Informacje o regułach tesselacji, zobacz Omówienie przestrzennej indeksowania.

  • PAD_INDEX = {ON | OFF }
    Określa indeks uzupełnienie.Domyślnie jest wyłączona.

    • NA
      Procent wolnego miejsca, która jest określona przez fillfactor jest stosowany do stronypoziom pośredniego-indeks.

    • Wyłączanie lub fillfactor nie jest określony
      Stronypoziom pośredniego - są wypełnione bliskiej zdolności, pozostawiając wystarczająco dużo miejsca dla co najmniej jeden wiersz maksymalny rozmiar indeksu może mieć, biorąc pod uwagę zestaw kluczy na stronach pośrednich.

    Opcja PAD_INDEX jest przydatna w tylko wtedy, gdy FILLFACTOR jest określony, ponieważ PAD_INDEX używa wartości procentowej określonej przez FILLFACTOR.Jeśli wartość procentowa określona dla FILLFACTOR nie jest wystarczająco duży, aby umożliwić jeden wiersz Aparat baz danych wewnętrznie zastępuje procent, aby umożliwić minimum.Liczba wierszy na pośrednich strona indeksu nigdy nie jest mniejsza niż dwóch niezależnie od sposobu niskiej wartości z fillfactor.

  • FILLFACTOR =fillfactor
    Określa wartość procentową, która wskazuje, jak pełne Aparat baz danych należy ustawić liść poziom każdej strona indeksu podczas tworzenia indeksu lub rekonstrukcji.fillfactormusi mieć wartość całkowitą od 1 do 100.Wartość domyślna to 0.Jeśli fillfactor jest 100 lub 0, Aparat baz danych tworzy indeksy z liść strony wypełniony do pojemności.

    Ostrzeżenie

    Wartości współczynnika wypełnienia 0 i 100 są takie same pod każdym względem.

    Ustawienie FILLFACTOR dotyczy tylko wtedy, gdy indeks jest tworzony lub przebudowanych.Aparat baz danych Nie dynamicznie zachować określony procent wolnego miejsca w stronach.Aby wyświetlić ustawienie współczynnik wypełnienia , użyj sys.indexes katalogu widoku.

    Ważna informacjaWażne:

    Tworzenie indeks klastrowany z FILLFACTOR mniej niż 100 wpływa na ilość miejsca do magazynowania danych zajmuje, ponieważ Aparat baz danych rozkłada danych podczas tworzenia indeks klastrowany.

    Aby uzyskać więcej informacji, zobacz Współczynnik wypełnienia.

  • SORT_IN_TEMPDB = {ON | OFF }
    Określa, czy do przechowywania tymczasowych Sortuj wyniki w tempdb.Domyślnie jest wyłączona.

    • NA
      Pośrednie sortowania wyniki , używany do tworzenia indeksu są przechowywane w tempdb.Może to zmniejszyć czas wymagany do utworzenia indeksu, jeśli tempdb na inny zestaw dysków baza danych użytkownika.Jednak zwiększa ilość miejsca na dysku, który jest używany podczas budowania indeksu.

    • WYŁĄCZANIE
      Pośrednie Sortuj wyniki są przechowywane w tej samej bazy danych jako indeks.

    Oprócz przestrzeni wymagane w baza danych użytkownika , aby utworzyć indeks tempdb musi mieć informacje o tej samej ilości dodatkowego miejsca do przechowywania wynikipośrednich sortowania.Aby uzyskać więcej informacji, zobacz tempdb i tworzenie indeksu.

  • IGNORE_DUP_KEY =OFF
    Nie ma znaczenia dla indeksów przestrzennej typ indeksu nigdy nie jest unikatowy.Należy zestaw tę opcję, aby dalej, gdyż w przeciwnym razie spowodował błąd.

  • STATISTICS_NORECOMPUTE = {ON | OFF}
    Określa, czy są przeliczane statystyk dystrybucji.Domyślnie jest wyłączona.

    • NA
      Poza-o-data statystyki nie są automatycznie przeliczane.

    • WYŁĄCZANIE
      Statystyka automatyczne aktualizowanie są włączone.

    Aby przywracanie Statystyka automatyczne aktualizowanie, zestaw STATISTICS_NORECOMPUTE na OFF lub wykonać aktualizacji statystyk bez NORECOMPUTE klauzula.

    Ważna informacjaWażne:

    Wyłączanie automatycznego recomputation statystyk dystrybucji może uniemożliwić pobrania optymalnej realizacji planów kwerend obejmujących tabela optymalizator kwerendy .

  • DROP_EXISTING = {ON | OFF }
    Określa, że nazwany, istniejący wcześniej indeks przestrzenny jest odrzucone i przebudowany.Domyślnie jest wyłączona.

    • NA
      Istniejący indeks jest opuszczane, a następnie ponownie zbudowana.Określona nazwa indeksu musi być taka sama, jak aktualnie istniejący indeks; Jednakże można modyfikować definicję indeksu.Na przykład można określić różne kolumny, kolejność sortowania, schemat partycjilub opcje indeksu.

    • WYŁĄCZANIE
      Błąd jest wyświetlany, jeśli nazwa określony indeks już istnieje.

    Typ indeksu nie można zmienić przy użyciu DROP_EXISTING.

  • ONLINE =OFF
    Określa, że tabele podstawowe i indeksy skojarzone nie są dostępne do modyfikacji kwerendy i danych podczas operacji indeksu.W tej wersja SQL Server, kompilacje online indeks nie są obsługiwane w przestrzenną indeksy.Jeśli opcja ta jest zestaw na indeks przestrzennej, powstaje błąd.Opcja ONLINE lub zestaw ONLINE OFF albo pominąć.

    Operację indeks w trybie offline, która tworzy, odbudowania lub porzuca indeks przestrzenny nabywa modyfikacji (Sch-M) schematu blokada w tabela.Uniemożliwia to dostęp użytkownika do odpowiedniej tabela , na czas trwania operacji.

    Ostrzeżenie

    Operacje indeksu online są dostępne tylko w SQL Server wersji Enterprise, Developer i oceny.

  • ALLOW_ROW_LOCKS = { ON | OFF}
    Określa, czy wiersz blokady są dozwolone.Domyślnie jest włączone.

    • NA
      Blokady wiersza są dozwolone podczas uzyskiwania dostępu do indeksu.Aparat baz danych Określa, kiedy są używane wiersza blokad.

    • WYŁĄCZANIE
      Wiersz blokady nie są używane.

  • ALLOW_PAGE_LOCKS = { na | OFF}
    Określa, czy dozwolone są strona blokad.Domyślnie jest włączone.

    • NA
      Blokady strony są dozwolone podczas uzyskiwania dostępu do indeksu.Aparat baz danych Określa, kiedy są używane strona blokad.

    • WYŁĄCZANIE
      Strona blokady nie są używane.

  • MAXDOP =max_degree_of_parallelism
    Zastępuje maksymalny stopień równoległości prostychopcjakonfiguracja na czas trwania operacji indeksu. MAXDOP służą do ograniczania liczby procesorów używanych w realizacji planu równoległego.Maksymalna to 64 procesorów.

    Ważna informacjaWażne:

    Chociaż opcja MAXDOP składniowo jest obsługiwana, CREATE INDEX PRZESTRZENNEJ obecnie zawsze używa tylko jeden procesor.

    max_degree_of_parallelismmoże być:

    • 1
      Pomija generowanie planu równoległego.

    • >1
      Ogranicza maksymalną liczbę procesorów używanych w operacji indeksu równolegle do określonej liczby lub mniej oparte na bieżącym obciążenia systemu.

    • 0 (domyślnie)
      Używa rzeczywista liczba procesorów lub mniej oparte na bieżącym obciążenia systemu.

    Aby uzyskać więcej informacji, zobacz Konfigurowanie operacji równoległych indeksu.

    Ostrzeżenie

    Indeksu równoległa operacje są dostępne tylko w SQL Server wersji Enterprise, Developer i oceny.

Uwagi

Wprowadzenie do przestrzennej indeksowania w SQL Server, zobacz Omówienie przestrzennej indeksowania.

Każdej opcji można określić tylko raz na CREATE INDEX PRZESTRZENNEJ instrukcja.Określanie duplikat dowolną opcję zgłasza błąd.

Można utworzyć maksymalnie 249 indeksów w przestrzenną na każdej przestrzennej kolumna w tabela.Tworzenie więcej niż jednym indeksie przestrzennej przestrzennej określonej kolumna może być przydatna na przykład do indeksu Tesselacja różnych parametrów w pojedynczej kolumna.

Ważna informacjaWażne:

Istnieje kilka innych ograniczeń dotyczących tworzenia indeksu przestrzennej.Aby uzyskać więcej informacji, zobacz Ograniczenia przestrzenne indeksów.

Budowanie indeksu nie można wprowadzać za pomocą procesu dostępne równoległości prostych.

Metody obsługiwane w przestrzenną indeksów

Pod pewnymi warunkami, indeksy przestrzenne obsługuje numer zestaw-zorientowane na metody geometrii.Aby uzyskać więcej informacji, zobacz Geometria metody obsługiwane przez przestrzennej indeksów.

Indeksy przestrzenne i podział na partycje

Domyślnie jeśli przestrzennej indeks jest tworzony w tabela partycjonowanaindeks jest podzielony na partycje zgodnie z schemat partycji tabela.Gwarantuje to, że dane indeksu i powiązanych wierszy są przechowywane w tej samej partycji.

W tym przypadekzmienić schemat partycji tabela bazowanależy upuścić indeks przestrzenny przed partycje tabela bazowa.Aby uniknąć tego ograniczenia, podczas tworzenia indeksu przestrzennej, można określić "W grupa plików" Opcja.Aby uzyskać więcej informacji zobacz "Przestrzennej indeksy i aplikacjami" w dalszej części tego tematu.

Indeksy przestrzenne i aplikacjami

Domyślnie przestrzennej indeksy są odseparowane na tym samym aplikacjami jako tabela określono indeksu.Można zastąpić je przy użyciu specyfikacji grupa plików :

[ DNIA {filegroup_name | "domyślną" }]

Jeśli określona grupa plików indeksu przestrzennej tej grupa plików, niezależnie od schematu partycjonowanie tabelajest umieszczony indeks.

Wykaz widoków indeksów przestrzennych

Następujące widoki wykazu są specyficzne dla przestrzennej indeksów:

Informacje o strukturze metadane indeksy przestrzenne zobacz Wewnętrzny tabel.

Dodatkowe uwagi dotyczące tworzenia indeksów

Aby uzyskać więcej informacji na temat tworzenia indeksów patrz "Uwagi" sekcja w CREATE INDEX (Transact-SQL).

Uprawnienia

Wymaga ZMIEŃ uprawnienia w tabela lub widoku.Użytkownik musi być element członkowski sysadmin stała rola serwera lub db_ddladmin i db_owner stałe role bazy danych.

Przykłady

A.Tworzenie indeksu przestrzennej geometrii kolumna

Poniższy przykład tworzy tabela o nazwie SpatialTable zawiera geometry typ kolumna geometry_col.Przykład następnie tworzy indeks przestrzenny SIndx_SpatialTable_geometry_col1, na geometry_col.W przykładzie użyto domyślnego schematu Tesselacja i określa pole ograniczenia.

CREATE TABLE SpatialTable(id int primary key, geometry_col geometry);
CREATE SPATIAL INDEX SIndx_SpatialTable_geometry_col1 
   ON SpatialTable(geometry_col)
   WITH ( BOUNDING_BOX = ( 0, 0, 500, 200 ) );

B.Tworzenie indeksu przestrzennej geometrii kolumna

Poniższy przykład tworzy drugi indeks przestrzenny SIndx_SpatialTable_geometry_col2, na geometry_col w SpatialTable tabela.W przykładzie określa się GEOMETRY_GRID jako schemat Tesselacja.Przykład określa również pole ograniczenia, różnych gęstościach na siatce różnych poziomów i 64 komórek na obiekt.Przykład ustawia również indeksu uzupełnienie ON.

CREATE SPATIAL INDEX SIndx_SpatialTable_geometry_col2
   ON SpatialTable(geometry_col)
   USING GEOMETRY_GRID
   WITH (
    BOUNDING_BOX = ( xmin=0, ymin=0, xmax=500, ymax=200 ),
    GRIDS = (LOW, LOW, MEDIUM, HIGH),
    CELLS_PER_OBJECT = 64,
    PAD_INDEX  = ON );

C.Tworzenie indeksu przestrzennej geometrii kolumna

Poniższy przykład tworzy trzeciego indeks przestrzenny SIndx_SpatialTable_geometry_col3, na geometry_col w SpatialTable tabela.W przykładzie użyto domyślnego schematu Tesselacja.W przykładzie określa pole ograniczenia i używa innej komórka gęstości na poziomie trzecim i czwartym podczas korzystania z domyślną liczbę komórek obiektu.

CREATE SPATIAL INDEX SIndx_SpatialTable_geometry_col3
   ON SpatialTable(geometry_col)
   WITH (
    BOUNDING_BOX = ( 0, 0, 500, 200 ),
    GRIDS = ( LEVEL_4 = HIGH, LEVEL_3 = MEDIUM ) );

D.Zmiana opcji, specyficzne dla indeksów przestrzennych

Poniższy przykład buduje ponownie indeks przestrzenny utworzonego w poprzednim przykładzie, SIndx_SpatialTable_geography_col3, poprzez określanie nowy LEVEL_3 gęstości z DROP_EXISTING = ON.

CREATE SPATIAL INDEX SIndx_SpatialTable_geography_col3
   ON SpatialTable(geography_col)
   WITH ( BOUNDING_BOX = ( 0, 0, 500, 200 ),
        GRIDS = ( LEVEL_3 = LOW ),
        DROP_EXISTING = ON );

E.Tworzenie indeksu przestrzennej Geografia kolumna

Poniższy przykład tworzy tabela o nazwie SpatialTable2 zawiera geography typ kolumna geography_col.Przykład następnie tworzy indeks przestrzenny SIndx_SpatialTable_geography_col1, na geography_col.W przykładzie użyto wartości domyślne parametrów schematu Tesselacja GEOGRAPHY_GRID.

CREATE TABLE SpatialTable2(id int primary key, object GEOGRAPHY);
CREATE SPATIAL INDEX SIndx_SpatialTable_geography_col1 
   ON SpatialTable2(object);

Ostrzeżenie

Geografia siatki indeksów nie można określić w pole ograniczenia .

F.Tworzenie indeksu przestrzennej Geografia kolumna

Poniższy przykład tworzy drugi indeks przestrzenny SIndx_SpatialTable_geography_col2, na geography_col w SpatialTable2 tabela.W przykładzie określa się GEOGRAPHY_GRID jako schemat Tesselacja.W przykładzie określono również siatki różnych gęstości na różnych poziomach i 64 komórek na obiekt.Przykład ustawia również indeksu uzupełnienie ON.

CREATE SPATIAL INDEX SIndx_SpatialTable_geography_col2
   ON SpatialTable2(object)
   USING GEOGRAPHY_GRID
   WITH (
    GRIDS = (MEDIUM, LOW, MEDIUM, HIGH ),
    CELLS_PER_OBJECT = 64,
    PAD_INDEX  = ON );

G.Tworzenie indeksu przestrzennej Geografia kolumna

Przykład tworzy następnie trzeciego indeks przestrzennej, SIndx_SpatialTable_geography_col3, na geography_col w SpatialTable2 tabela.W przykładzie użyto domyślnego schematu tesselacji, GEOGRAPHY_GRID i domyślna wartość CELLS_PER_OBJECT (16).

CREATE SPATIAL INDEX SIndx_SpatialTable_geography_col3
   ON SpatialTable2(object)
   WITH ( GRIDS = ( LEVEL_3 = HIGH, LEVEL_2 = HIGH ) );