ORACLE機能 データディクショナリ

[データディクショナリ] 制約列の情報を取得する

投稿日:2017年9月14日 更新日:

制約に指定されている列の情報を参照するには、
CONS_COLUMNSデータディクショナリビューを参照します。

CONS_COLUMNSデータディクショナリの種類

CONS_COLUMNSデータディクショナリビューには以下3種類があります。

【CONSTRAINTSデータディクショナリビューの種類】
DBA_CONS_COLUMNS全てのCONS_COLUMNS情報を対象とする ※権限が必要
ALL_CONS_COLUMNSログインユーザが参照可能な制約列を対象とする
USER_CONS_COLUMNSログインユーザが保持する制約列を対象とする

CONS_COLUMNSデータディクショナリの定義

CONS_COLUMNSデータディクショナリの定義です。

(DBA_/ALL_/USER_ の列定義違いはありません。)

【CONS_COLUMNSデータディクショナリ】
列名メモ
OWNERVARCHAR2(128)所有者名
CONSTRAINT_NAMEVARCHAR2(128)制約名
TABLE_NAMEVARCHAR2(128)対応する表名
COLUMN_NAMEVARCHAR2(4000)列名または属性名
POSITIONNUMBER定義内の位置

サンプル

CONS_COLUMNSデータディクショナリビューを検索するサンプルです。

例)自身が参照できる制約列の一覧を取得する

メモ

  • 制約名を検索条件とする場合、必ず大文字で指定してください。

スポンサーリンク

スポンサーリンク

-ORACLE機能, データディクショナリ
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE関数] レコードに順番を付ける(ROW_NUMBER~OVER)

レコードに順番を付けるには、ROW_NUMBER~OVER関数を使用します。 サンプル 以下データをサンプルとします。 ...
ORACLE

[PL/SQL] コメントを付ける

PL/SQLでコメントを付けるサンプルです。 構文 (1行コメント) -- コメント (複数行コメント) /* コメント ...
ORACLE

[SQL] 検索結果に条件分岐を行う(CASE~WHEN)

検索した結果に対して条件分岐処理を入れて、表示を変えたい場合にはCASE~WHEN句を使用します。 構文 CASE~WH ...
ORACLE

[ORAエラー] ORA-01659: nを超えるMINEXTENTSを表領域XXXに割当てできません。

以下のように表示されます。 (日本語) ORA-01659: nを超えるMINEXTENTSを表領域XXXに割当てできま ...
ORACLE

[PL/SQL] カーソルのOPEN~FETCH処理を行う(明示カーソル)

OPEN~FETCH構文を使ってカーソル処理を行うサンプルです。 このカーソル処理は、明示カーソルと呼びます。 サンプル ...

スポンサーリンク