Aracılığıyla paylaş


KAYMA INDIS (Transact-SQL) CREATE

Belirtilen tablo ve sütun üzerinde kayma bir dizin oluşturur.Verileri önce bir dizin oluşturulacak tablo.Dizinler, tam veritabanı adı belirterek tablo veya başka bir veritabanı görünümleri oluşturulabilir.

Not

Kayma dizinler hakkında bilgi için bkz:Kayma, dizin oluşturma genel bakış.

Topic link iconTransact-SQL sözdizimi kuralları

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
}

Bağımsız değişkenler

  • index_name
    Dizin adıdır.Dizin adları, tablo içinde benzersiz olmalıdır, ancak bir veritabanı içinde benzersiz olması gerekmez.Dizin adları kurallarına uymalıdır tanımlayıcılar.

  • ON <object> ( spatial_column_name )
    Nesne (veritabanı, şema veya tablo), dizin değildir oluşturulabilir belirtir ve adı kayma sütun.

    spatial_column_name Dizin dayandığı kayma sütun belirler.Kayma tek bir sütun tek bir kayma dizini tanımında belirtilebilir; ancak, birden fazla kayma dizinler üzerinde oluşturulabilir birgeometri veya Coğrafya sütunun.

  • KULLANMA
    Mozaik düzeni kayma dizini gösterir.Bu parametre türe özel değeri aşağıdaki varsayılan:

    Sütunun veri türü

    Mozaik düzeni

    geometry

    GEOMETRY_GRID

    geography

    GEOGRAPHY_GRID

    Yalnızca bir sütun türü üzerinde bir kayma dizin oluşturulabilirgeometri or geography.Aksi halde hata oluşur.Ayrıca, belirli bir türü için geçersiz bir parametre geçirildi, bir hata oluşur.

    Not

    Hakkında bilgi içinSQL Serveruygular Mozaik, bkz:Kayma, dizin oluşturma genel bakış.

  • ON filegroup_name
    Belirtilen dizin üzerinde belirtilen dosya grubu oluşturur.Hiçbir yeri belirlenir ve tablonun değil bölümlenmiş, dizin temel alınan tablo aynı dosya grubu kullanır.dosya grubu varolmalıdır.

  • ON "default**"**
    Belirtilen dizin varsayılan dosya grubu oluşturur.

    Bu bağlamda terimi varsayılan bir anahtar değil.Varsayılan dosya grubu için bir tanımlayıcıdır ve, "Varsayılan" ON veya ON [varsayılan] olarak ayrılmış gerekir.QUOTED_IDENTIFIER seçeneği "varsayılan" belirtilmezse, geçerli oturum için AÇıK olması gerekir.Bu, varsayılan ayardır.Daha fazla bilgi için bkz: küme QUOTED_IDENTIFIER (Transact-SQL).

<Nesne>::=

Dizini oluşturulacak tam veya non-tam nesnedir.

  • database_name
    Veritabanının adıdır.

  • schema_name
    Hangi şema adı tablo ait.

  • table_name
    Adı tablo dizin oluşturulacak.

Seçenekleri

  • GEOMETRY_GRID
    Kullanmakta olduğunuz geometri kılavuz Mozaik düzeni belirler.GEOMETRY_GRID yalnızca bir sütun belirtilebilirgeometryveri türü.Bu bu veri türü için varsayılan değerdir ve belirtilmesi gerekmez.

  • GEOGRAPHY_GRID
    Coğrafya kılavuz Mozaik düzeni belirler.GEOGRAPHY_GRID yalnızca bir sütun belirtilebilirgeographyveri türü.Bu bu veri türü için varsayılan değerdir ve belirtilmesi gerekmez.

  • BOUNDING_BOX
    Bir sayısal dört-dört koordinatları tanımlayan tanımlama grubu belirtir sınırlayıcı kutu: alt, sol köşesindeki x dakika ve y-min koordinatları ve sağ üst köşesindeki x-max ve y-en büyük koordinatları.

    • xmin
      Sol alt köşesinin x koordinatını belirtir sınırlayıcı kutu.

    • ymin
      Sol alt köşesinin y koordinatını belirtir sınırlayıcı kutu.

    • xmax
      Sağ üst köşesinin x koordinatını belirtir sınırlayıcı kutu.

    • ymax
      Sağ üst köşesinin y koordinatını belirtir sınırlayıcı kutu.

    • XMIN = xmin
      Özellik adı ve değeri için sol alt köşesinin x koordinatını belirtir sınırlayıcı kutu.

    • YMIN = ymin
      Özellik adı ve değeri için sol alt köşesinin y koordinatını belirtir sınırlayıcı kutu.

    • XMAX = xmax
      Özellik adı ve değeri sağ üst köşesinin x koordinatını belirtir sınırlayıcı kutu.

    • YMAX = ymax
      Özellik adı ve değeri için sınırlayıcı kutunun sağ üst köşesinin y koordinatını belirtir

    Bounding kutusu koordinatları uygulama yalnızca içinde kullanmayı GEOMETRY_GRID bir yan tümce.

    xmax daha büyük olmalıdırxminveymaxdaha büyük olmalıdırymin.Herhangi bir geçerli belirtebilirsinizkayan nokta, kabul değeri gösterimi: xmax > xmin and ymax > ymin.Aksi takdirde ilgili hatalar oluşturuldu.

    Varsayılan değer vardır.

    Sınırlayıcı kutunun özellik adları büyük küçük durum duyarlı olsun veritabanı harmanlama.

    Özellik adlarını belirtmek için bunların her biri bir kez ve yalnızca bir kez belirtmeniz gerekir.Herhangi bir sırada, bunları belirtebilirsiniz.Örneğin, aşağıdaki yan tümceler eşdeğerdir:

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

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

  • IZGARALAR
    Adresindeki her ızgara yoğunluğunu tanımlar düzey Mozaik düzeni.

    Not

    Mozaik hakkında bilgi için bkz:Kayma, dizin oluşturma genel bakış.

    IZGARALAR Parametreler aşağıdaki gibidir:

    • LEVEL_1
      Belirtir ilk (üst) düzey kılavuz.

    • LEVEL_2
      İkinci düzey kılavuz belirtir.

    • LEVEL_3
      Üçüncü düzey kılavuz belirtir.

    • LEVEL_4
      Dördüncü düzey kılavuz belirtir.

    • Düşük
      Izgarasının en düşük olası yoğunluğunu belirtir bir verilen düzey.LOW 16 hücrelere (4 x 4 Kılavuz) equates.

    • Orta
      Izgarasının Orta yoğunluk belirtir bir verilen düzey.Orta (8 x 8 Kılavuz) 64 hücrelere equates.

    • Yüksek
      Belirli bir düzeyde kılavuz için en yüksek olası yoğunluğunu belirtir.Yüksek (16 x 16 Kılavuz) 256 hücrelere equates.

    Düzey adlarını kullanarak, herhangi bir sırada düzeylerini belirtmek ve düzeyleri atlamak için sağlar.Herhangi bir düzeydeki adını kullanırsanız, belirttiğiniz başka bir düzey adını kullanmalısınız.Yoğunluk düzey atlarsanız, Orta için varsayılan kullanılır.

    Geçersiz bir yoğunluk belirtilirse, bir hata ortaya çıkar.

  • CELLS_PER_OBJECT = n
    Specifies the number of tessellation cells per object that can be used for a single spatial object in the index by the tessellation process.n can be any integer between 1 and 8192, inclusive.Varsayılan nesne başına hücre sayısı 16'dır.Geçersiz bir sayı gönderilir veya hücreler için belirtilen Mozaik en büyük sayısıdır, bir hata ortaya çıkar.

    En üst düzeyde bir nesneyi kapsayan daha fazla hücre belirtilen tarafındannolabildiğince fazla dizin kullandığı hücre gerektiğinde sağlamak tüm üst düzey Mozaik.Bu gibi durumlarda hücrelerin belirtilen sayıdan daha fazla nesneyi alabilirsiniz.Bu durumda, en fazla üzerinde yoğunluk bağımlı düzey kılavuz tarafından üretilen hücrelerin sayısıdır.

    CELLS_PER_OBJECT değeri, hücreleri-her nesne için Mozaik kural tarafından kullanılır.Mozaik kuralları hakkında bilgi için bkz:Kayma, dizin oluşturma genel bakış.

  • pad_index = {ÜZERİNDE | KAPALI}
    Dizin doldurma belirtir.Varsayılan değer KAPALı'dır.

    • AÇIK
      Tarafından belirtilen boş alanın yüzdesi fillfactor Dizin ara düzey sayfalara uygulanır.

    • KAPALı veya fillfactor belirtilmemiş
      Kapasite yakınında için Ara düzey sayfalar doldurulur, en büyük boyutu en az bir satır için yeterli alanı bırakma dizini, düşünmeden olabilir küme ara sayfada bulunan anahtarların.

    Yalnızca FILLFACTOR belirtildiğinde PAD_INDEX FILLFACTOR tarafından belirtilen yüzde kullandığından PAD_INDEX seçenek yararlıdır.FILLFACTOR için belirtilen yüzdeyi bir satır için izin vermek için yeterince geniş değilse, Database Engine Dahili için en az izin vermek için yüzde değerini geçersiz kılar. Ara dizin sayfa satırlarda hiçbir zaman küçük iki, nasıl düşük değeri ne olursa olsun sayısıdır fillfactor.

  • FILLFACTOR = fillfactor
    Specifies a percentage that indicates how full the Database Engine should make the leaf level of each index page during index creation or rebuild.fillfactor must be an integer value from 1 to 100.Varsayılan değer 0'dir.If fillfactor 100 veya 0'da, Database Engine Yaprak sayfaları kapasitesi doldurulmuş olan dizinler oluşturur.

    Not

    doldurma faktörü 0 ve 100 tüm respects aynı değerlerdir.

    Yalnızca dizin oluşturulurken yeniden veya FILLFACTOR ayarı uygulanır.The Database Engine does not dynamically keep the specified percentage of empty space in the pages.doldurma faktörü ayarını görüntülemek için , sys.Indexes kataloğunu görüntüleyin.

    Important noteImportant Note:

    Depolama alanı için veri kapladığı etkiler 100'den küçük bir FILLFACTOR kümelenmiş bir dizin oluşturma Database Engine Kümelenmiş dizin oluşturduğunda, verileri yeniden dağıtır.

    Daha fazla bilgi için bkz: Faktörü girin..

  • sort_in_tempdb = {ÜZERİNDE | KAPALI}
    Geçici sıralama sonuçlar tempdb içinde saklamak belirtir.Varsayılan değer KAPALı'dır.

    • AÇIK
      Dizin oluşturmak için kullanılan ara sıralama sonuçlar tempdb içinde saklanır.Bu, tempdb farklı bir dizin oluşturmak için gereken süreyi azaltabilirsiniz küme kullanıcı veritabanı disklerden biri.Ancak, dizin oluşturma sırasında kullanılan disk alanı miktarını artırır.

    • Kapalı
      sonuçlar ara sıralama aynı dizin veritabanında depolanır.

    Kullanıcı veritabanında dizin oluşturmak için gerekli alanın yanı sıra, aynı ara sıralama sonuçlar tutmak için ek alan miktarı hakkında tempdb olması gerekir.Daha fazla bilgi için bkz: tempdb ve dizin oluşturma.

  • IGNORE_DUP_KEY = OFF
    Dizin türü her zaman benzersiz olduğu kayma dizinler için herhangi bir etkisi vardır.Aksi halde küme açık bu seçenek, veya yoksa bir hata neden oldu.

  • STATISTICS_NORECOMPUTE = { ON | OFF}
    Dağılım istatistiklerini recomputed olup olmadığını belirtir.Varsayılan değer KAPALı'dır.

    • AÇIK
      Güncel olmayan istatistikleri otomatik olarak recomputed.

    • Kapalı
      Otomatik istatistik güncelleştirme etkinleştirilir.

    Otomatik istatistik güncelleştirmek, geri yükleme yüklemek için küme için KAPALı, STATISTICS_NORECOMPUTE veya güncelleştirme istatistikleri olmaksızın NORECOMPUTE yan tümcesinden.

    Important noteImportant Note:

    Dağıtım istatistiklerinin otomatik recomputation devre dışı bırakılması sorgu iyileştiricisi maddelerle ilgili sorguları için en uygun yürütme planları malzeme çekme gelen engelleyebilecek tablo.

  • drop_existing = {ÜZERİNDE | KAPALI}
    Belirtilen, kayma dizin preexisting bırakılan yeniden ve olduğunu belirtir.Varsayılan değer KAPALı'dır.

    • AÇIK
      Varolan dizin bıraktı ve yeniden oluşturuldu.Belirtilen dizin adı şu anda varolan bir dizini ile aynı olmalıdır; ancak, dizin tanımı değiştirilebilir.Örneğin, farklı sütunlar, sıralama düzeni, bölümün düzeni veya dizin seçeneklerini belirtebilirsiniz.

    • Kapalı
      Belirtilen dizin adı zaten varsa bir hata görüntülenir.

    Dizin türü DROP_EXISTING kullanılarak değiştirilemez.

  • ÇEVRİMİÇİ = OFF
    Temel tabloları ve ilişkili dizinler dizin işlemi sırasında sorguları ve veri değişikliği kullanılamaz olduğunu belirtir.Bu sürümündeSQL Serverçevrimiçi dizin yapılar kayma dizin için desteklenmezBu seçenek küme ON kayma bir dizinin bir hata ortaya çıkar.ONLINE seçeneği göz ardı ya da OFF için ONLıNE'i ayarlayın.

    Temel bir şema değişikliği (Sch-M) kilit oluşturan, oluşturur veya bir kayma dizin düşünceye çevrimdışı dizin işlem edinme tablo.Bu, tüm kullanıcı erişimini engeller temel alınan tablo işlemi süresince.

    Not

    Çevrimiçi bir dizin işlemleri yalnızca kullanılabilir SQL Server Enterprise Developer ve değerlendirme sürümleri.

  • ALLOW_ROW_LOCKS = { ON | OFF}
    Satır kilitlerin izin verilip verilmeyeceğini belirtir.Varsayılan AÇıK'tır.

    • AÇIK
      Dizine erişirken, satır kilidi izin verilir.The Database Engine determines when row locks are used.

    • Kapalı
      Satır kilitlerin kullanılır.

  • ALLOW_PAGE_LOCKS = { ON | OFF}
    Sayfa kilitlerin izin verilip verilmeyeceğini belirtir.Varsayılan AÇıK'tır.

    • AÇIK
      Dizine erişirken, sayfa kilidi izin verilir.The Database Engine determines when sayfa locks are used.

    • Kapalı
      Sayfa kilitlerin kullanılır.

  • MAXDOP = max_degree_of_parallelism
    Geçersiz kılar parallelism en büyük ölçüde yapılandırma seçeneği Dizin operasyonun süresi.Bir paralel planı yürütme kullanılan işlemci sayısını sınırlamak için MAXDOP kullanın.En fazla 64 işlemci ' dir.

    Important noteImportant Note:

    CREATE KAYMA INDEX şu anda, her zaman MAXDOP seçeneği sözdizimi desteklenir, ancak kullanan tek bir işlemci yalnızca.

    max_degree_of_parallelism aşağıdaki gibi olabilir:

    • 1
      Paralel planı oluşturma bastırır.

    • >1
      En yüksek işlemci belirtilen veya daha az geçerli sistem iş yükünün alarak bir paralel dizin işleminde kullanılan kısıtlar.

    • 0 (varsayılan)
      Işlemci veya daha az geçerli sistem iş yükünün alarak fiili numarasını kullanır.

    Daha fazla bilgi için bkz: Parallel ındex işlemi yapılandırma.

    Not

    Paralel dizin işlemleri yalnızca kullanılabilir SQL Server Enterprise Developer ve değerlendirme sürümleri.

Remarks

SQL Server'daki kayma dizin giriş için bkz:Kayma, dizin oluşturma genel bakış.

Her seçeneği CREATE KAYMA INDEX deyiminin yalnızca bir kez belirtilebilir.Bir kopyasını herhangi bir seçeneği belirleyerek bir hata oluşturur.

Kayma her sütununda kadar 249 kayma dizinler oluşturabileceğiniz bir tablo.Kayma belirli sütun birden fazla kayma dizin oluşturma, tek bir sütunda farklı Mozaik parametre dizini için yararlı olabilir.

Important noteImportant Note:

Diğer bir kayma dizin oluşturma kısıtlamaları vardır.Daha fazla bilgi için bkz: Kayma dizinler kısıtlamalar.

Bir dizin oluşturma yapamazsınız kullanılabilir işlem parallelism kullanın.

Kayma dizinler üzerinde desteklenen yöntemler

Belirli koşullar altında kümesi tabanlı geometri yöntemlere kayma dizinleri desteklemez.Daha fazla bilgi için bkz: Kayma dizinler tarafından desteklenen geometri yöntemleri.

Kayma dizinler ve bölümleme

Varsayılan olarak, kayma bir dizin oluşturulursa bölümlenmiş bir temel tablo, dizin bölüm düzenine uygun olarak bölümlenmiş tablo.Bu, dizin verileri ve ilgili satırı aynı bölümde depolanan olmasını sağlar.

Bu durumda, temel tablo, bölümleme düzeni değiştirmek için önce temel tablo yeniden bölümlendirebilir kayma dizini silmek yoktur.Kayma bir dizin oluştururken bu kısıtlamayı önlemek için "ON dosya grubu" seçeneğini belirleyebilirsiniz.Daha fazla bilgi için bu konuda daha sonra "Kayma dizinler ve Filegroups," bakın.

Dizinler ve Filegroups kayma

Varsayılan olarak, kayma dizinler için dizini belirtilen tablo aynı filegroups bölümlendirilir.Bu dosya grubu belirtimi kullanarak kılınabilir:

ON {filegroup_name| "default" }

Bir dosya grubu için bir kayma dizini belirtirseniz, dizin, tablonun bölümleme şeması ne olursa olsun, dosya grubu eklenir.

Görünümler için kayma dizinlerinin katalog

Aşağıdaki katalog görünümleri kayma dizinlere özeldir:

Kayma dizinler, meta veriler yapısı hakkında bilgi için bkz:Iç tablolar.

Dizin oluşturma hakkında ek açıklamalar

Dizinler oluşturma hakkında daha fazla bilgi için "Uyarılar" bölümüne bakınINDIS (Transact-SQL) CREATE.

İzinler

Tablo veya Görünüm ALTER iznine gerek duyar.Kullanıcı sysadmin sabit sunucu rolü veya db_ddladmin db_owner sabit veritabanı rollerinin üyesi olmanız gerekir.

Örnekler

C.Geometri sütun üzerinde kayma bir dizin oluşturma

Aşağıdaki örnek, adlı bir tablo oluştururSpatialTableiçeren birgeometryTür sütungeometry_col.Bu örnek sonra kayma bir dizin oluştururSIndx_SpatialTable_geometry_col1, ongeometry_col.Bu örnek, varsayılan Mozaik düzenini kullanır ve sınırlayıcı kutusunu belirtir.

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.Geometri sütun üzerinde kayma bir dizin oluşturma

Aşağıdaki örnek, ikinci bir kayma dizin oluştururSIndx_SpatialTable_geometry_col2, ongeometry_col,SpatialTableTablo.Örneğin belirtirGEOMETRY_GRIDMozaik düzeni.Bu örnek ayrıca sınırlayıcı kutu, kılavuz farklı düzeylerdeki farklı yoğunluğunu ve nesne başına 64 hücre belirtir.Bu örnek ayrıca dizin doldurma için ayarlarON.

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.Geometri sütun üzerinde kayma bir dizin oluşturma

Aşağıdaki örnek, üçüncü bir kayma dizin oluştururSIndx_SpatialTable_geometry_col3, ongeometry_col,SpatialTableTablo.Bu örnek, varsayılan Mozaik düzenini kullanır.Bu örnek, sınırlama kutusunu belirtir ve varsayılan sayısı her nesnesi kullanırken üçüncü ve dördüncü düzey, farklı hücre yoğunluğunu kullanır.

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.Kayma dizinler için belirli bir seçeneği değiştirme

Aşağıdaki örnek önceki örnekte oluşturulan kayma dizin oluştururSIndx_SpatialTable_geography_col3ile belirterek yeni birLEVEL_3ile DROP_EXISTING yoğunluğu = 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.Bir coğrafi konum sütunundaki bir kayma dizin oluşturma

Aşağıdaki örnek, adlı bir tablo oluştururSpatialTable2içeren birgeographyTür sütungeography_col.Bu örnek sonra kayma bir dizin oluştururSIndx_SpatialTable_geography_col1, ongeography_col.Bu örnek, GEOGRAPHY_GRID Mozaik düzeninin varsayılan parametre değerleri kullanır.

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

Not

Coğrafya kılavuz dizinler için sınırlayıcı kutu belirtilemez.

f.Bir coğrafi konum sütunundaki bir kayma dizin oluşturma

Aşağıdaki örnek, ikinci bir kayma dizin oluştururSIndx_SpatialTable_geography_col2, ongeography_col,SpatialTable2Tablo.Örneğin belirtirGEOGRAPHY_GRIDMozaik düzeni.Örneğin, farklı düzeylerdeki farklı ızgara yoğunluğunu ve nesne başına 64 hücre da belirtir.Bu örnek ayrıca dizin doldurma için ayarlarON.

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.Bir coğrafi konum sütunundaki bir kayma dizin oluşturma

Bu örnek daha sonra üçüncü bir kayma dizin oluştururSIndx_SpatialTable_geography_col3, ongeography_col,SpatialTable2Tablo.Bu örnek, varsayılan Mozaik düzeni, GEOGRAPHY_GRID ve varsayılan CELLS_PER_OBJECT değeri (16) kullanır.

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