Partilhar via


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.

Ícone de vínculo de tópico 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

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
)

Consulte também

Conceitos

SXI (índices XML seletivos)

Criar, alterar e remover índices XML seletivos secundários