Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

SQL/XML

From Wikipedia, the free encyclopedia
Database specification

SQL/XML orXML-Related Specifications is part 14 of theStructured Query Language (SQL) specification. In addition to the traditional predefined SQL data types likeNUMERIC, CHAR, TIMESTAMP, ... it introduces the predefined data typeXML together with constructors, several routines, functions, and XML-to-SQL data type mappings to support manipulation and storage of XML in a SQLdatabase.

Specification

[edit]

The specification defines the data typeXML, functions for working with XML, including element construction, mapping data from relational tables, combining XML fragments, and embeddingXQuery expressions inSQL statements. Functions which can be embedded include XMLQUERY (which extracts XML or values from an XML field) and XMLEXISTS (which predicates whether an XQuery expression is matched).

Further information and examples of the SQL/XML functions are provided in the external links below[2][3][4].

Standard compliance

[edit]

The result of Wagner's objective evaluation of theSQL/XML:2006 standard compliance of Oracle 11g Release 1, MS SQL Server 2008 and MySQL 5.1.30 is shown in the following table[2], to which the data for PostgreSQL 9.1,[5][6] and IBM DB2 has been added:

Oracle 11g Release 1IBM DB2 9.7MS SQL Server 2008MySQL 5.1.30PostgreSQL 9.1
Datatype XMLPartial (Oracle entitles the data type 'XMLType' instead of 'XML')HighHighNoPartial
SQL/XML predicatesHighHighPartialNoPartial
SQL/XML functionsHighHighPartialLowHigh
XQuery augmentationYesYesYesNoNo

Examples

[edit]

The sample SQLXML query below has SQLXML type as output(tested on DB2 9.7 and Oracle 11g):

SELECTXMLELEMENT(NAMEs"PhoneBook",-- root element nameXMLAGG(-- aggregation over the rowsXMLELEMENT(NAME"Contact",XMLATTRIBUTES(cust.FIRST_NAMEAS"Name",cust.TEL))))FROMTMP.CUSTOMERAScust;

And the output:

<PhoneBook><ContactName="Daniel"TEL="788255855"/><ContactName="Martin"TEL="889665447"/><ContactName="Eva"TEL="111222333"/><ContactName="Alena"TEL="444555666"/><ContactName="Oliver"TEL="777888999"/><ContactName="George"TEL="444882446"/><ContactName="Jamie"TEL="123456789"/></PhoneBook>

Samples are taken from javalobby article[7].

References

[edit]
  1. ^Funderburk, J. E.; Malaika, S.; Reinwald, B. (2002),"XML programming with SQL/XML and XQuery"(PDF),IBM Systems Journal,41 (4):642–665,doi:10.1147/sj.414.0642, retrieved14 November 2011
  2. ^abWagner, Michael (2010), "1. Auflage",SQL/XML:2006 - Evaluierung der Standardkonformität ausgewählter Datenbanksysteme, Diplomica Verlag,ISBN 978-3-8366-9609-8
  3. ^Eisenberg, Andrew; Melton, Jim (2004),"Advancements in SQL/XML"(PDF),SIGMOD Record,33 (3): 79,doi:10.1145/1031570.1031588, retrieved14 November 2011
  4. ^Eisenberg, Andrew; Melton, Jim (2002),"SQL/XML is Making Good Progress"(PDF),SIGMOD Record,31 (2): 101,CiteSeerX 10.1.1.109.4867,doi:10.1145/565117.565141, retrieved14 November 2011
  5. ^PostgreSQL Conformance with ISO 9075-14 (SQL/XML), at PostgreSQL 9.1 documentation.
  6. ^PostgreSQL 9.1 XML functions, at PostgreSQL 9.1 documentation.
  7. ^Kec, Daniel (2013),SQLX - From DB Straight to XML and Back, Javalobby.org

External links

[edit]
Versions
Keywords
Related
ISO/IEC SQL parts


Stub icon

Thisdatabase-related article is astub. You can help Wikipedia byadding missing information.

Retrieved from "https://en.wikipedia.org/w/index.php?title=SQL/XML&oldid=1336456452"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp