Como usar o tipo de dados xml sql

O tipo XML foi introduzido com o SQL: 2003. Isto significa que conforme implementações pode armazenar e operar em dados formatados em XML diretamente, sem primeiro convertendo-a em XML a partir de um dos outros tipos de dados SQL.

Video: 36 - T-SQL - Variáveis - Declaração e atribuição de valores no SQL Server

O tipo de dados XML, incluindo seus subtipos, embora intrínseco a qualquer aplicação que a suporta, age como um tipo definido pelo usuário (UDT). Os subtipos são:

  • XML (documento (sem tipo))

  • XML (DOCUMENTO (ANY))

  • XML (documento (XMLSCHEMA))

  • XML (conteúdo (sem tipo))

  • XML (CONTEÚDO (ANY))

  • XML (conteúdo (XMLSCHEMA))

  • XML (SEQUÊNCIA)

O tipo XML traz SQL e XML em contato próximo, pois permite que os aplicativos para executar operações SQL no conteúdo XML e operações XML em conteúdo SQL. Você pode incluir uma coluna do tipo XML com colunas de qualquer um dos outros tipos predefinidos em uma operação de ingresso no ONDE cláusula de uma consulta.

Na forma verdadeira base de dados relacional, seu DBMS irá determinar a melhor maneira de executar a consulta e, em seguida, irá fazê-lo.

Video: Sub Select em tabelas de histórico - SQL Aula 08

Quando usar o tipo XML

Querendo ou não você deve armazenar dados em formato XML depende do que você pretende fazer com que os dados. Aqui estão alguns casos onde faz sentido para armazenar dados em formato XML:



Quando você quiser armazenar um bloco inteiro de dados e recuperar todo o bloco mais tarde.

  • Quando você quer ser capaz de consultar todo o documento XML. Algumas implementações têm ampliado o alcance do EXTRAIR operador para permitir extrair o conteúdo desejado a partir de um documento XML.

  • Quando você precisa de tipagem forte de dados dentro de instruções SQL. Usando o tipo XML garante que valores de dados são valores XML válidos e não apenas cadeias de texto arbitrárias.

  • Para assegurar a compatibilidade com o futuro, como sistemas ainda não especificadas, de armazenamento que pode não suportam tipos existentes, como PERSONAGEM grande objeto, ou CLOB.

    Video: 132 Usando parâmetros de SQL para inserir datas

  • Para aproveitar otimizações futuras que irão apoiar apenas o tipo XML.

  • Aqui está um exemplo de como você pode usar o tipo de XML:

    Video: Manipulação de XML - SQL Server 2008 R2

    CRIAR CLIENTE TABELA (ClientName CHAR (30) não nulo, Endereço1 CHAR (30), Endereço2 CHAR (30), CityCHAR (25), StateCHAR (2), CódigoPostal CHAR (10), PhoneCHAR (13), FaxCHAR (13), Contactperson CHAR (30), comentários XML (SEQUÊNCIA)) -

    Esta instrução SQL irá armazenar um documento XML no Comentários coluna da tabela de CLIENTE. O documento resultante pode ser algo como o seguinte:

    1É VetLab equipado para analisar sangue pinguim?sim2Graças para o retorno rápido na amostra leopardo selo expectoração.Não

    Quando não usar o tipo XML

    Só porque o padrão SQL permite que você use o tipo XML não significa que você sempre deve. Na verdade, em muitas ocasiões, não faz sentido usar o tipo XML. A maioria dos dados em bancos de dados relacionais hoje é melhor em seu formato atual do que está no formato XML. Aqui estão alguns exemplos de quando não usar o tipo XML:

    • Quando os dados se decompõe naturalmente em uma estrutura relacional com tabelas, linhas e colunas

    • Quando você precisará atualizar peças do documento, em vez de lidar com o documento como um todo


    Publicações relacionadas