データ型など、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は表示されません。 列。