Oracleのテーブルの列(カラム)を確認するSQL

Oracleのテーブルの列(カラム)を確認するALL_TAB_COLUMNS

特定テーブルの列(カラム)を確認するSQL

Oracleはテーブルごとのカラム(列)をSQLで参照できます。テーブルのカラム(列)を一覧で確認するには「ALL_TAB_COLUMNS」を使います。

-- empのカラム(列)参照
SELECT TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH,DATA_PRECISION,DATA_SCALE 
FROM ALL_TAB_COLUMNS FROM ALL_TAB_COLUMNS 
WHERE OWNER = 'satou' AND TABLE_NAME = 'emp';
TABLE_
NAME
COLUMN_
NAME
DATA_TYPE DATA_
LENGTH
DATA_
PRECISION
DATA_
SCALE
EMP EMP_ID VARCHAR2 20
EMP CATEGORY NUMBER 22 1 0
EMP EMP_NO NUMBER 22 6 3
EMP EMP_NAME VARCHAR2 20

ここでは、satouの所有するテーブル「table1」のカラムを参照しました。「COLUMN_NAME」はカラム名、「DATA_TYPE」はデータ型、「DATA_LENGTH」は桁です。

全テーブルの列(カラム)を確認するSQL

-- 全テーブルのカラム(列)参照
SELECT * FROM ALL_TAB_COLUMNS
WHERE OWNER = 'satou';

ここでは「TABLE_NAME」を指定しなかったので、全テーブルが参照できます。

以上、Oracleのテーブルのカラム(列)を確認するSQLでした。

 

コメント

タイトルとURLをコピーしました