Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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_namedatabase_name..table_nameschema_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