Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Tworzy nowy pomocniczy selektywny indeks XML na pojedynczej ścieżce, która jest już indeksowana przez istniejący selektywny indeks XML. Można również utworzyć podstawowe selektywne indeksy XML. Aby uzyskać informacje, zobacz Tworzenie, zmienianie i usuwanie selektywnych indeksów XML.
Transact-SQL konwencje składni
Składnia
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
)
Argumenty (w programowaniu)
index_name
Jest nazwą nowego indeksu do utworzenia. Nazwy indeksów muszą być unikatowe w tabeli, ale nie muszą być unikatowe w bazie danych. Nazwy indeksów muszą być zgodne z regułami identyfikatorów.
ON <table_object> To tabela zawierająca kolumnę XML do indeksowania. Można użyć następujących formatów:
database_name.schema_name.table_namedatabase_name..table_nameschema_name.table_name
xml_column_name
To nazwa kolumny XML zawierającej ścieżkę do indeksu.
UŻYWANIE sxi_index_name INDEKSU XML
To nazwa istniejącego selektywnego indeksu XML.
FOR (<xquery_or_sql_values_path>) to nazwa indeksowanej ścieżki, na której ma zostać utworzony pomocniczy selektywny indeks XML. Ścieżka do indeksu jest przypisaną nazwą z instrukcji CREATE SELECTIVE XML INDEX. Aby uzyskać więcej informacji, zobacz CREATE SELECTIVE XML INDEX (Transact-SQL).
WITH <index_options> Aby uzyskać informacje o opcjach indeksu, zobacz CREATE XML INDEX (TWORZENIE INDEKSU XML).
Uwagi
W każdej kolumnie XML w tabeli podstawowej może istnieć wiele pomocniczych selektywnych indeksów XML.
Ograniczenia i ograniczenia
Aby można było utworzyć dodatkowe selektywne indeksy XML w kolumnie XML, należy utworzyć selektywny indeks XML.
Zabezpieczenia
Uprawnienia
Wymaga uprawnienia ALTER w tabeli lub widoku. Użytkownik musi być członkiem stałej roli serwera sysadmin lub członkiem stałych ról bazy danych db_ddladmin i db_owner.
Przykłady
Poniższy przykład tworzy pomocniczy selektywny indeks XML na ścieżce pathabc. Ścieżka do indeksu jest przypisaną nazwą z CREATE SELECTIVE XML INDEX (Transact-SQL).
CREATE XML INDEX filt_sxi_index_c
ON Tbl(xmlcol)
USING XML INDEX sxi_index
FOR ( pathabc );
Zobacz też
Selektywnych Indeksów XML (SXI)
Tworzenie, modyfikowanie i usuwanie pomocniczych selektywnych indeksów XML