297 DBFSコンテンツ・インタフェース・タイプ

DBFSコンテンツ・インタフェース・タイプは、DBMS_DBFS_CONTENTインタフェースをサポートするパブリック・タイプです。

この章のトピックは、次のとおりです:

関連項目

297.1 DBFSコンテンツ・インタフェース・タイプの概要

この章で説明しているタイプ定義は、メタデータ表、パッケージ、ビュー、依存アプリケーション側のエンティティ、およびサービス・プロバイダのエンティティの実装において、DBMS_DBFS_CONTENTインタフェースをサポートします。

297.2 DBFSコンテンツ・インタフェース・タイプのセキュリティ・モデル

DBFS_ROLEによって、コンテンツを操作したり管理するインタフェース(パッケージ、タイプ、表など)にアクセスできます。このロールは、必要に応じてユーザーに付与できます。

297.3 DBFSコンテンツ・インタフェース・タイプ - データ構造

DBMS_DBFS_CONTENTインタフェースをサポートするタイプには、オブジェクト・タイプと表タイプがあります。

297.3.1 DBMS_DBFS_CONTENT_CONTEXT_Tオブジェクト・タイプ

このタイプは、プロバイダの実行コンテキストを記述します。操作を実行しているユーザーに、アクセス制御リスト、項目の所有者、asof問合せを実行するためのタイムスタンプ、項目がread_onlyであるかどうかを提供します。このタイプは、パス項目作成ファンクションの場合は入力、パス項目問合せの場合は出力の両方として使用できます。

構文

CREATE OR REPLACE TYPE dbms_dbfs_content_context_t
    AUTHID DEFINER
AS OBJECT (
    principal     VARCHAR2(32),
    acl           VARCHAR2(1024),
    owner         VARCHAR2(32),
    asof          TIMESTAMP,
    read_only     INTEGER);

フィールド

表297-1 DBMS_DBFS_CONTENT_CONTEXT_Tのフィールド

フィールド 説明

principal

ファイル・システムのユーザー。

acl

アクセス制御リスト。

owner

パス項目の所有者。

asof

タイムスタンプ。

read_only

パス項目が読取り専用の場合は、ゼロ以外。

297.3.2 DBMS_DBFS_CONTENT_LIST_ITEM_Tオブジェクト・タイプ

このタイプは、ディレクトリのコンテンツの表示に役立つタイプを示します。

構文

CREATE OR REPLACE TYPE dbms_dbfs_content_list_item_t
    AUTHID DEFINER
AS OBJECT (
    path          VARCHAR2(1024),
    item_name     VARCHAR2(256),
    item_type     INTEGER);

フィールド

表 297-2 DBMS_DBFS_CONTENT_LIST_ITEM_Tのフィールド

フィールド 説明

path

パス項目へのパス。

item_name

パス項目の名前。

item_type

パス項目のタイプ。(表57-4を参照してください。

297.3.3 DBMS_DBFS_CONTENT_PROPERTY_Tオブジェクト・タイプ

このタイプは、単一の(namevaluetypecode)プロパティ・タプルを示します。すべてのプロパティ(標準、オプションおよびユーザー定義)は、このようなプロパティ・タプルを使用して記述されます。

このタイプは、DBMS_DBFS_CONTENTインタフェースに対して、クライアント対応インタフェースおよびストア・プロバイダの両方で使用されます。

構文

CREATE OR REPLACE TYPE dbms_dbfs_content_property_t
    AUTHID DEFINER
AS OBJECT (
    propname     VARCHAR2(32),
    propvalue    VARCHAR2(1024),
    typecode     INTEGER);

フィールド

表297-3 DBMS_DBFS_CONTENT_PROPERTY_Tのフィールド

フィールド 説明

prop_name

プロパティの名前。

prop_value

プロパティの値。

typecode

プロパティのタイプ(DBMS_TYPESの定数を参照)。

297.3.4 DBMS_DBFS_CONTENT_LIST_ITEMS_T表タイプ

このタイプは、DBMS_DBFS_CONTENT_LIST_ITEM_Tオブジェクト・タイプの可変サイズの配列です。DBMS_DBFS_CONTENTインタフェースに対して、クライアント対応インタフェースおよびストア・プロバイダの両方で使用されます。

構文

CREATE OR REPLACE TYPE dbms_dbfs_content_list_items_t AS
    TABLE OF dbms_dbfs_content_list_item_t;

297.3.5 DBMS_DBFS_CONTENT_PROPERTIES_T表タイプ

このタイプは、DBMS_DBFS_CONTENT_PROPERTY_Tオブジェクト・タイプのプロパティ・タプルの可変サイズの配列です。DBMS_DBFS_CONTENTインタフェースに対して、クライアント対応インタフェースおよびストア・プロバイダの両方で使用されます。

構文

CREATE OR REPLACE TYPE dbms_dbfs_content_properties_t AS
    TABLE OF dbms_dbfs_content_property_t;

297.3.6 DBMS_DBFS_CONTENT_RAW_T表タイプ

このタイプは、RAWの配列です。これによって、DBMS_DBFS_CONTENT インタフェースのバッチ・インタフェースへのRAWデータ転送が使用可能になります。

構文

CREATE OR REPLACE TYPE dbms_dbfs_content_raw_t AS
    TABLE OF RAW(32767);

関連項目