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でした。
コメント