sql >> データベース >  >> RDS >> Oracle

Oracleで列のデータ型を確認する3つの方法

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

    1. SQLServerでテストデータを生成する方法

    2. MySQL ISNULL()の説明

    3. CBO統計ホワイトペーパー

    4. MySQLを保護する方法:パート1