Aracılığıyla paylaş


CREATE XML INDEX (Seçmeli XML Dizinleri)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Mevcut seçmeli XML dizini tarafından zaten dizinlenmiş tek bir yolda yeni bir ikincil seçmeli XML dizini oluşturur. Ayrıca birincil seçmeli XML dizinleri de oluşturabilirsiniz. Bilgi için bkz. Seçmeli XML Dizinleri Oluşturma, Değiştirme ve Bırakma.

Transact-SQL söz dizimi kuralları

Sözdizimi

CREATE XML INDEX index_name  
    ON <table_object> ( xml_column_name )  
    USING XML INDEX sxi_index_name  
    FOR ( <xquery_or_sql_values_path> )  
    [WITH ( <index_options> )]  
  
<table_object> ::=   
{ database_name.schema_name.table_name | schema_name.table_name | table_name }  
  
<xquery_or_sql_values_path>::=   
<path_name>   
  
<path_name> ::=   
character string literal  
  
<xmlnamespace_list> ::=   
<xmlnamespace_item> [, <xmlnamespace_list>]  
  
<xmlnamespace_item> ::=   
xmlnamespace_uri AS xmlnamespace_prefix  
  
<index_options> ::=   
(    
  | PAD_INDEX  = { ON | OFF }  
  | FILLFACTOR = fillfactor  
  | SORT_IN_TEMPDB = { ON | OFF }  
  | IGNORE_DUP_KEY = OFF  
  | DROP_EXISTING = { ON | OFF }  
  | ONLINE = OFF  
  | ALLOW_ROW_LOCKS = { ON | OFF }  
  | ALLOW_PAGE_LOCKS = { ON | OFF }  
  | MAXDOP = max_degree_of_parallelism  
)  

Tartışmalar

index_name
Oluşturulacak yeni dizinin adıdır. Dizin adlarının bir tablo içinde benzersiz olması gerekir, ancak veritabanında benzersiz olması gerekmez. Dizin adları tanımlayıcıların kurallarına uymalıdır.

ON <table_object> Dizine almak için XML sütununu içeren tablodur. Aşağıdaki biçimleri kullanabilirsiniz:

  • database_name.schema_name.table_name

  • database_name..table_name

  • schema_name.table_name

xml_column_name
Dizin yolunu içeren XML sütununun adıdır.

XML INDEX sxi_index_name KULLANMA
Varolan seçmeli XML dizininin adıdır.

FOR (<xquery_or_sql_values_path>) İkincil seçmeli XML dizininin oluşturulacağı dizine alınan yolun adıdır. Dizin yolu CREATE SELECTIVE XML INDEX deyiminden atanan addır. Daha fazla bilgi için bkz. CREATE SELECTIVE XML INDEX (Transact-SQL) .

WITH <index_options> Dizin seçenekleri hakkında bilgi için bkz. CREATE XML INDEX.

Açıklamalar

Temel tablodaki her XML sütununda birden çok ikincil seçmeli XML dizini olabilir.

Sınırlamalar ve Kısıtlamalar

İkincil seçmeli XML dizinlerinin sütunda oluşturulabilmesi için önce BIR XML sütununda seçmeli XML dizini bulunmalıdır.

Güvenlik

İzinler

ALTER izni, tablo veya görünüm üzerinde gereklidir. Kullanıcının sysadmin sabit sunucu rolünün veya db_ddladmin ve db_owner sabit veritabanı rollerinin üyesi olması gerekir.

Örnekler

Aşağıdaki örnek, yolunda pathabcikincil bir seçmeli XML dizini oluşturur. Dizin yolu, CREATE SELECTIVE XML INDEX (Transact-SQL) tarafından atanan addır.

CREATE XML INDEX filt_sxi_index_c  
ON Tbl(xmlcol)  
USING XML INDEX sxi_index  
FOR ( pathabc );  

Ayrıca Bkz.

Seçmeli XML Dizinleri (SXI)
İkincil Seçmeli XML Dizinleri Oluşturma, Değiştirme ve Bırakma