none
XML RRS feed

  • Pregunta

  • Amigos

    BUenas Tardes

    desearia saber si existe alguna forma que yo tenga un xml y este lo pueda meter en una tabla sin necesidad de consultar nodo por nodo.

    Gracias.
    miércoles, 3 de septiembre de 2008 21:30

Respuestas

  • Eso debio haberse pensado antes. Si se creo una columna tipo xml para guardar el doumento, entonces se considero que estos documentos no se fueran a consultar frecuentemente.

    El problema no esta solo en que cada vez que necesites algo del documento debes usar XQuery, sino que en dependencia del tamanio del doc, las consultas pueden ser mas lenta.

    Una forma de disminuir el tiempo de respuesta seria usando indices xml, pero debes tener en consideracion que el consumo de espacio en disco puede aumentar en un rango de 3 - 5 veces el tamanio actual de esa data.

    Un documento xml no necesariamente se identifica con una tabla, puede que necesites algunas tablas para poder guardar propiamente esa data de acuerdo a la teoria relacional. Por eso es importante determinar la frecuencia con que se preguntara por esta data y determinar si es mas factible descomponer el documento en un conjunto de tablas o solamente guardarlo tal y como se recive.

    Me temo que no exista una forma facil de hacer lo que tu preguntas.

     


    AMB

    Some guidelines for posting questions...

    lunes, 7 de febrero de 2011 14:40

Todas las respuestas

  • Deja el campo como String y almacena tu xml como un simple texto
     
     
    jueves, 4 de septiembre de 2008 16:39
  • depronto no me hice entender

    Tengo un campo xml en una tabla y quiero coger lo q hay alli y colocarlo en una tabla algo asi

    declare @r xml

    select @r=xmlgenerado from tbl where id=1

    entonces ese @r colocarlos en una tabla para poderle hacer select facil y no tener que usar tanta intruccion xml de sql.

    Gracias


    jueves, 4 de septiembre de 2008 18:56
  • Oye revisa este material creo puede servirte...

    http://www.youblisher.com/p/66123-Prueba-XPath/

    Tengo una tabla con campo xml, hare un store procedure y hare un cursor y leere registro a reisgro en busca del dato... creo que eso es necesario...

     

     

    lunes, 7 de febrero de 2011 14:30
  • Eso debio haberse pensado antes. Si se creo una columna tipo xml para guardar el doumento, entonces se considero que estos documentos no se fueran a consultar frecuentemente.

    El problema no esta solo en que cada vez que necesites algo del documento debes usar XQuery, sino que en dependencia del tamanio del doc, las consultas pueden ser mas lenta.

    Una forma de disminuir el tiempo de respuesta seria usando indices xml, pero debes tener en consideracion que el consumo de espacio en disco puede aumentar en un rango de 3 - 5 veces el tamanio actual de esa data.

    Un documento xml no necesariamente se identifica con una tabla, puede que necesites algunas tablas para poder guardar propiamente esa data de acuerdo a la teoria relacional. Por eso es importante determinar la frecuencia con que se preguntara por esta data y determinar si es mas factible descomponer el documento en un conjunto de tablas o solamente guardarlo tal y como se recive.

    Me temo que no exista una forma facil de hacer lo que tu preguntas.

     


    AMB

    Some guidelines for posting questions...

    lunes, 7 de febrero de 2011 14:40