解決済みの質問
テーブル数・列数が多いと面倒ですが、列名をDump関数で文字列化して、like検索しては?
実機テストしてませんが。
TableA( Col1, Col2 )として。||は連結です。
select '|'||dump(Col1,16)||'|'||dump(Col2,16)||'|' dcstring
from TableA
where dcstring like '%|0|%'
--(もしかしたら where dcstring like '%|00|%' かも)
投稿日時 - 2010-09-11 10:12:55
補足
レス頂きありがとうございます。
しかし、記載されたsqlは、
3行目で、dcstringが無効な識別子として、
エラーが発生いたします。
投稿日時 - 2010-09-12 10:48:42
4人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(1件中 1~1件目)
> ORACLEの表の列データをチェックする
なさりたいことの説明が不十分だと思います。
ORACLEの表の列データの「何を」「どのように」チェックするのか、具体的に教えてください。
ログインしているユーザが利用できるテーブル名と列名を知りたいのかなら、
SQL*Plusでも利用してtab_columnsを参照してください。
[all_tab_columns][dba_tab_columns][user_tab_columns]の3種類があり、範囲が異なります。
投稿日時 - 2010-09-11 09:20:31
補足
失礼しました。詳しく言いますと、
各列データに、特定コード(例えば、x'0')
が含まれていないかどうかを16進数指定で
探したいのです。宜しくお願いします。
投稿日時 - 2010-09-11 09:56:22