4.155 ALL_UPDATABLE_COLUMNS

ALL_UPDATABLE_COLUMNSは、適切な権限に従って、現行のユーザーが更新できる結合ビュー内の列をすべて示します。

関連ビュー

  • DBA_UPDATABLE_COLUMNSは、適切な権限に従って、データベース管理者が更新できる結合ビュー内の列をすべて示します。

  • USER_UPDATABLE_COLUMNSは、結合ビュー内にあって、適切な権限に従って現行のユーザーが更新できる、現行のユーザーが所有する列をすべて示します。

データ型 NULL 説明

OWNER

VARCHAR2(128)

NOT NULL

表の所有者

TABLE_NAME

VARCHAR2(128)

NOT NULL

表の名前

COLUMN_NAME

VARCHAR2(128)

NOT NULL

列名

UPDATABLE

VARCHAR2(3)

列が更新可能かどうかを示します(YES | NO)脚注1

INSERTABLE

VARCHAR2(3)

列が挿入可能かどうか(YES | NO)

DELETABLE

VARCHAR2(3)

列が削除可能かどうか(YES | NO)

脚注1 Oracle Database 21c以降では、このビューでUPDATABLE値がNOの場合でも、列を更新できる状況があります。NO値を含む列を更新できるのは、キーが保存されていない表にあり、UPDATE操作でその表の列のみが更新され、更新が決定論的である場合、つまり各行が1回のみ更新される場合です。詳細は、『Oracle Database概要』を参照。

ノート:

UPDATABLEINSERTABLEおよびDELETABLE列に表示される値は、ビュー定義のFROM句で参照されている表のいずれかに対してこれらの属性に影響するDDL操作が発生しても、すぐには更新されません。たとえば、これらの列は、キー保存表以外の表に対して主キー制約または一意制約が追加または削除されても、すぐには更新されません。この状況を修正するには、ALTER VIEW COMPILE文を使用してビューを再コンパイルし、最新情報が表示されるようにします。

関連項目: