LoginSignup
0
1

More than 5 years have passed since last update.

MySQLとOracleのテーブル定義表示方法の違い

Last updated at Posted at 2018-11-13

普段 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)

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1