CREATE XML INDEX (índices XML seletivos)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
Cria um novo índice XML seletivo secundário em um único caminho que já foi indexado por um índice XML seletivo existente. Também é possível criar índices XML seletivos primários. Para obter informações, consulte Criar, alterar e remover índices XML seletivos.
Convenções de sintaxe de Transact-SQL
Sintaxe
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
)
Argumentos
index_name
Nome do novo índice a ser criado. Os nomes de índice precisam ser exclusivos dentro de uma tabela, mas não precisam ser exclusivos dentro de um banco de dados. Os nomes de índice precisam seguir as regras para identificadores.
ON <table_object> É a tabela que contém a coluna XML a ser indexada. Você também pode usar os seguintes formatos:
database_name.schema_name.table_name
database_name..table_name
schema_name.table_name
xml_column_name
Nome da coluna XML que contém o caminho a ser indexado.
USING XML INDEX sxi_index_name
Nome do índice XML seletivo existente.
FOR (<xquery_or_sql_values_path>) É o nome do caminho indexado no qual o índice XML seletivo secundário será criado. O caminho a ser indexado é o nome atribuído da instrução CREATE SELECTIVE XML INDEX. Para obter mais informações, veja CREATE SELECTIVE XML INDEX (Transact-SQL).
WITH <index_options> Para obter informações sobre as opções de índice, confira CREATE XML INDEX.
Comentários
Pode haver vários índices XML seletivos secundários em cada coluna XML na tabela base.
Limitações e Restrições
Deve existir um índice XML seletivo em uma coluna XML para que índices XML seletivos secundários possam ser criados na coluna.
Segurança
Permissões
Requer a permissão ALTER na tabela ou exibição. O usuário deve ser membro da função de servidor fixa sysadmin ou das funções de banco de dados fixas db_ddladmin e db_owner .
Exemplos
O exemplo a seguir cria um índice XML seletivo secundário no caminho pathabc
. O caminho a ser indexado é o nome atribuído da instrução CREATE SELECTIVE XML INDEX (Transact-SQL).
CREATE XML INDEX filt_sxi_index_c
ON Tbl(xmlcol)
USING XML INDEX sxi_index
FOR ( pathabc );
Consulte Também
SXI (índices XML seletivos)
Criar, alterar e remover índices XML seletivos secundários