HHeLiBeXの日記 正道編

日々の記憶の記録とメモ‥

XMLデータを格納する表の定義

OracleXMLデータを格納する表を作成する場合のSQL文。比較のためにDB2のものも。
とりあえず、Epictetusというツールで流したクエリ。

Oracle

CREATE TABLE HOGE(ID INTEGER, DATA XMLType) ;
INSERT INTO HOGE(ID, DATA) VALUES(1, '<root>hoge</root>') ;
SELECT * FROM HOGE ;
DROP TABLE HOGE ;

DB2

CREATE TABLE HOGE(ID INTEGER, DATA XML) ;
INSERT INTO HOGE(ID, DATA) VALUES(1, '<root>hoge</root>') ;
SELECT * FROM HOGE ;
DROP TABLE HOGE ;

とりあえず、データ型の名前が異なるだけ。
でも、Oracle Database XEでは、XQueryは使用できないようで、かなりがっかり。

http://www.oracle.com/technology/products/database/oracle10g/pdf/twp_general_10gdb_product_family.pdf