データ型など、Oracleのテーブルの列に関する情報を取得する3つの方法を次に示します。
DESCRIBE
コマンド
DESCRIBE
コマンドは、テーブルまたはビューの列定義を一覧表示します。
構文は次のようになります:
DESCRIBE [CATALOG] [ schema.] table [@ dblink]
次に例を示します:
DESCRIBE HR.COUNTRIES;
COUNTRIES
に関する情報を取得します HR
が所有するテーブル 。
DESCRIBE
を短縮することもできます DESC
へ 、次のようになります:
DESC HR.COUNTRIES;
ALL_TAB_COLUMNS
表示
列のデータ型を取得する別の方法は、ALL_TAB_COLUMNS
をクエリすることです。 ビュー:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
このビューは、現在のユーザーがアクセスできるテーブル、ビュー、およびクラスターの列について説明しています。
関連ビュー:
-
DBA_TAB_COLUMNS
データベース内のすべてのテーブル、ビュー、およびクラスターの列について説明します。 -
USER_TAB_COLUMNS
現在のユーザーが所有するテーブル、ビュー、およびクラスターの列について説明します。このビューには、OWNER
は表示されません。 列。
ALL_TAB_COLS
表示
これを行う別の方法は、ALL_TAB_COLS
を使用することです。 ビュー:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
このビューはALL_TAB_COLUMNS
に似ています ただし、システムで生成された非表示の列は除外されません。
関連ビュー:
-
DBA_TAB_COLS
データベース内のすべてのテーブル、ビュー、およびクラスターの列について説明します。 -
USER_TAB_COLS
現在のユーザーが所有するテーブル、ビュー、およびクラスターの列について説明します。このビューには、OWNER
は表示されません。 列。