普段 MySQL ばかり使っていると久々に Oracle で作業した際に「show tables」が使えなくてちょっと焦るんですよね。
都度調べるのも手間なので、自分がよく使用するテーブル定義表示コマンドをまとめてみます。
※ただ、自分の使い勝手に合わせたコマンドなので「≒」な実行結果です。
環境
- MySQL 5.1.67
- Oracle 12c(12.1.0.2)
実行コマンド
・テーブル一覧表示
MySQL:show tables;
Oralce:select table_name from user_tables order by table_name;
・ビュー一覧表示
MySQL:select table_name,table_schema from information_schema.tables where table_type = 'VIEW' and table_schema = 'データベース名';
Oralce:select view_name from user_views order by view_name;
・シーケンス一覧表示
MySQL:シーケンスオブジェクトが無い
Oralce:select sequence_name from user_sequences order by sequence_name;
・インデックス一覧表示
MySQL:select table_name,index_name from information_schema.statistics where table_schema = 'データベース名';
Oralce:select table_name,index_name from user_indexes order by index_name;
・テーブル構造表示
MySQL:desc テーブル名;
Oralce:desc テーブル名;
・オマケ sqlplus の出力変更
1行の長さ変更:set linesize '文字数'
(例:set linesize 1000)
ページ行数変更:set pagesize '行数'
(例:set pagesize 1000)
区切り文字変更:set colsep '区切り文字'
(例:set colsep , )
ヘッダ表示ON/OFF:set heading 'on または off'
(例:set heading off)
右側の余白ON/OFF:set trimspool 'on または off'
(例:set trimspool on)