小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


【Oracle】レコードの中身をバイナリダンプする方法

f:id:replication:20140715014533p:plain

はじめに

この記事では、Oracleデータベース内に格納したデータをバイナリダンプするには、dump関数というのが使えます。

DUMP - オラクル・Oracle SQL 関数リファレンスDUMP - オラクル・Oracle SQL 関数リファレンス

新・門外不出のOracle現場ワザ エキスパートが明かす運用・管理の極意 (DB Selection)
小田 圭二 大塚 信男 五十嵐 建平 谷 敦雄 宮崎 博之 神田 達成 村方 仁
翔泳社
売り上げランキング: 153,789

データベースの中身をバイナリ形式で出力する方法

dump関数の引数に列名と1016というパラメタを指定します。1016は、16進数+文字コードの表示という意味になります。

select name, dump(NAME, 1016) from table01 where id = '00000001';

以下は、「テスト 太郎1」という文字列をバイナリダンプした結果です。

Typ=1 Len=21 CharacterSet=AL32UTF8: e3,83,86,e3,82,b9,e3,83,88,e3,80,80,e5,a4,aa,e9,83,8e,ef,bc,91

f:id:replication:20140715015313p:plain