CREATE XML INDEX (índices XML seletivos)
Cria um novo índice XML seletivo secundário em um único caminho que já foi indexado por um índice XML seletivo existente.
Para obter mais informações, consulte os tópicos a seguir:
Também é possível criar índices XML seletivos primários. Para obter informações, consulte Criar, alterar e remover índices XML seletivos.
Convenções da sintaxe 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 ] . | schema_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
cláusula CREATE
- index_name
Nome do novo índice a ser criado. Os nomes de índice devem ser exclusivos em uma tabela, mas não precisam ser exclusivos em um banco de dados. Os nomes de índice devem seguir as regras de identificadores.
Por exemplo: CREATE XML INDEX filt_sxi_index_c
Cláusula ON
<table_object>
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.
Por exemplo: ON Tbl(xmlcol)
cláusula USING XML INDEX
- sxi_index_name
Nome do índice XML seletivo existente.
Por exemplo: USING XML INDEX sxi_index
cláusula FOR
- <xquery_or_sql_values_path>
Nome do caminho indexado no qual criar o índice XML seletivo secundário. O caminho a ser indexado é o nome atribuído da instrução CREATE SELECTIVE XML INDEX. Para obter mais informações, consulte CREATE SELECTIVE XML INDEX.
Por exemplo:
FOR
(
pathabc
)
cláusula WITH
- <index_options>
Para obter informações sobre as opções de índice, consulte CREATE XML INDEX (índices XML seletivos).
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 de CREATE SELECTIVE XML INDEX.
CREATE XML INDEX filt_sxi_index_c
ON Tbl(xmlcol)
USING XML INDEX sxi_index
FOR
(
pathabc
)