1. 程式人生 > >Oracle:xml和oracle資料庫

Oracle:xml和oracle資料庫

xml和oracle資料庫

一.從關係資料生成XML

1.XMLELEMENT()函式

select xmlelement("id", id)
as xml_id
from test;

XML_ID
----------
<id>1</id>
<id>2</id>

2.XMLATTRIBUTES()函式

select XMLELEMENT("testTemp",
    xmlattributes(
    id as "idTemp",
    type as "typeTemp"
    )
) as xml_testTemp
from
test where id = 1; XML_TESTTEMP --------------------- <testTemp idTemp="1" typeTemp="01"></testTemp>

3.xmlforest()函式

select XMLELEMENT("testTemp",
    xmlforest(
        id as "idTemp",
        type as "typeTemp"
    )
) as xml_testTemp
from test
where id in(1,2);

XML_TESTTEMP
---------------------------------------------
<testTemp idTemp="1" typeTemp="01"></testTemp> <testTemp idTemp="2" typeTemp="01"></testTemp>

4.xmlagg()函式

select XMLELEMENT("testTemp_list",
    xmlagg(
        xmlelement("idTemp"
            id 
        )
    order by id 
    )
) as xml_testTemp
from test
where id in(1,2
); XML_TESTTEMP --------------------- <testTemp_list> <idTemp>1</idTemp> <idTemp>2</idTemp> </testTemp_list>

5.xmlcolattval()函式

select XMLELEMENT("testTemp",
    xmlcolattval(
        id as "idTemp",
        type as "typeTemp"
    )
) as xml_testTemp
from test
where id in(1);

XML_TESTTEMP
-----------------------------
<testTemp>
<column name = "id">1</column>
<column name = "typeTemp">01</column>
</testTemp>

6.xmlconcat()函式

select xmlconcat(
    xmlelement("id" , id),
    xmlelement("typeTemp" , type)
) as xml_testTemp
from test
where id in( '1');

XML_TESTTEMP
-------------------
<idTemp>1</idTemp><typeTemp>01</typeTemp>

7.xmlparse()函式

select xmlparse(content'<testTemp><id>1</id><type>01</type></testTemp>' wellformed) as xml_testTemp 
from dual;

XML_TESTTEMP
-------------------
<testTemp><id>1</id><type>01</type></testTemp>

8.xmlpi()函式

可以生成xml處理指令

select xmlpi(
    name "order_status",
    'placed, pending, shipped'
) as xml_pi 
from dual;

XML_PI
---------------------------------------
<?order_status placed, pending, shipped?>

9.xmlcomment()函式

可以生成xml註釋

select xmlcomment(
'hello'
) as xml_comment 
from dual;

XML_COMMENT
------------
<!--hello-->

10.xmlsequence()函式

select value(list_of_values).getstringval() order_values
from table(
    xmlsequence(
    extract(
        xmltype('<A><B>placed</B><B>pending</B></A>'), '/A/B')
    )
);

ORDER_VALUES
------------------------
<B>placed<B/><B>pending</B>

11.xmlserialize()函式

select xmlserialize(
content xmltype('<order_status>shipped</order_status>') as clob
)
as xmlTEmp 
from dual;

XMLTEMP
------------------------------------
<order_status>shipped</order_status>

12.xmlquery()函式

select xmlquery('(1,2+5,"d")' returning content) as xml_out 
from dual;

XML_OUT
-------
1 7 d

相關推薦

Oracle:xmloracle資料庫

xml和oracle資料庫 一.從關係資料生成XML 1.XMLELEMENT()函式 select xmlelement("id", id) as xml_id from test; XML_ID ---------- <id>

Oracle例項Oracle資料庫(Oracle體系結構)

--========================================== --Oracle例項和Oracle資料庫(Oracle體系結構) --==========================================

linux下設定ORACLE SIDORACLE HOME變數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

oracle 雙機熱備,oracle dataguard oracle rac的區別聯絡

Data Guard 是Oracle的遠端複製技術,它有物理和邏輯之分,但是總的來說,它需要在異地有一套獨立的系統,這是兩套硬體配置可以不同的系統,但是這兩套系統的軟體結構保持一致,包括軟體的版本,目錄儲存結構,以及資料的同步(其實也不是實時同步的),這兩套系統之間只要網路是通的就可以了,是一種異地容災的解

電腦同時安裝安裝Oracle 11gOracle 11g Client導致PL/SQL Developer 12無法連線Oracle問題解決

連線錯誤提示:ORA-12154: TNS: 無法解析指定的連線識別符號1. 雙擊桌面PLSQL Developer,點選Cancel2. 找到並點選Configure選項卡內的Preferences看到如下圖修改Oracle Home如下圖最後點選Apply提交,點選OK3

多維資料庫 Oracle Essbase IBM Cogons 底層原理

多維資料庫(Multi Dimensional Database,MDD)使用Dimension(維度)和Cube(資料立方體、資料集市)模型描述資料。 多維資料模型 關係型資料庫(Relational Database,RDB)中的星型結構或雪花型結構就是模擬上述多維模型結構的,但無法提供

Navicat for Premium破解通用MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL SQLite 資料庫

Navicat for Premium破解通用MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 資料庫 Navicat for MariaDB為例 Navicat Premium 是一套資料庫開發工具,讓你從單一應用程

SELECT INTO INSERT INTO SELECT 兩種表複製語句詳解(SQL資料庫Oracle資料庫的區別)

https://www.cnblogs.com/mq0036/p/4155136.html 我們經常會遇到需要表複製的情況,如將一個table1的資料的部分欄位複製到table2中,或者將整個table1複製到table2中,這時候我們就要使用SELECT INTO 和 INSER

windows下自動備份mysqloracle資料庫

rem ******Oracle backup start********  @echo off      forfiles /p "C:\DatabaseBackup\egov\essucap" /m essucap_backup_*.dmp -d -7

OracleSqlServer資料庫之間的查詢

from:http://blog.csdn.net/zjfstudio/article/details/4929941 一、在SQLServer中連線另一個SQLServer庫資料 在SQL中,要想在本地庫中查詢另一個資料庫中的資料表時,可以建立一個連結伺服器: EXEC ma

[實驗-視訊過程]oracle熱備份-整個資料庫-備份恢復操作演示

先檢視資料版本和資料檔案所在位置 10g以上版本支援整體表空間熱備份 select * from v$version; select name from v$datafiles; 確認是否為歸檔模式 archive log list; 如果不是改成歸檔模

Oracle資料庫安裝+漢化版PLsql+Oracle外掛,plsql連線Oracle步驟報錯解決辦法

    從https://download.csdn.net/download/fxiaoyaole/10449523 此連結下載裡面有所資源,資源包括(Oracle兩個資料庫壓縮包win64_11gR2_database_1of2, win64_11gR2_database

Oracle自動工作量資料檔案庫(AWR)自動資料庫診斷監視器(ADDM)基礎知識

OracleDB內建的AWR存放一些快照,這些快照的內容是重要的統計資訊和工作量的資訊,預設每隔60分鐘自動從SGA中獲取一次,被易管理性監視器(MMOM)存在磁碟上,預設儲存8天。可以在EM中單擊“Server(伺服器)”選項卡,然後單擊“Statistics

用EF的三種方式(SqlServer資料庫Oracle資料庫

SqlServer資料庫 1.DB First 現有DB,生成edmx檔案 貼一下生成的model //------------------------------------------------------------------------------ // <auto-generated&g

Robot Framework操作MySQL資料庫Oracle資料庫

一、Robot Framework連線MySQL資料庫 1.安裝databaselibrary、pymsql   通過cmd命令執行pip install robotframework-databaselibrary==1.1.1,安裝指定版本   通過cmd命令執行pip install&n

Oracle 10g DataGuard 監視主資料庫備用資料庫(官方文件)

-- 監視主資料庫和備用資料庫 --- -- 動態效能檢視(固定檢視)--- -- 監控流程活動 SELECT PROCESS, CLIENT_PROCESS, SEQUENCE#, STATUS FROM V$MANAGED_STANDBY; -- 確定重做申請的進度

OracleMySQL資料庫的比較

本次使用Oracle11g和MySQL5.0作比較,目的是為了整理和鞏固所學的資料庫知識,也為了加深印象.(本人菜鳥,請大神們多多指教) 不同點 所佔記憶體不同 Oracle11g在官網上下載的時候顯示大約2g大小的解壓包Oracle11g在官

登陸ORACLE資料庫資料庫的一些簡單操作

在安裝好了ORACLE資料庫後,想要對資料庫進行操作,就必須首先登入到ORACLE資料庫,要登入到資料庫中,首先確認我們要登陸的賬戶是哪個,剛才安裝資料庫時, 我們解鎖了SCOTT, SYS, SYSTEM三個賬戶。 所以,我們先登入這幾個賬戶試試: 登陸資料庫各個賬

mysql Oracle資料庫詳解效能優化

出處:1.資料庫訪問優化法則要正確的優化SQL,我們需要快速定位能性的瓶頸點,也就是說快速找到我們SQL主要的開銷在哪裡?而大多數情況效能最慢的裝置會是瓶頸點,如下載時網路速度可能會是瓶頸點,本地複製檔案時硬碟可能會是瓶頸點,為什麼這些一般的工作我們能快速確認瓶頸點呢,因為我

快訊:Oracle自治事務處理資料庫釋出19c路線圖

Oracle 舊金山時間8月7日宣佈,其自治事務處理(OLTP)資料庫開始提供服務,這距離去年