3.7 タイプの管理

タイプは、ユーザー指定のオブジェクトまたはコレクションの定義です。オブジェクト・ブラウザを使用して、タイプを作成、表示または削除します。

Oracle APEXは現在、コレクションの定義のみをサポートしています。Oracleのコレクション(SQLコレクション)には、次の2つのカテゴリがあります。

  • 可変長配列(VARRAY型)

  • ネストした表(TABLE型)

VARRAY型は1次元配列に使用され、ネストした表のタイプは外部表内の単一列の表に使用されます。

関連項目:

3.7.1 タイプの作成

オブジェクト・ブラウザを使用してタイプを作成します。

コレクション・タイプを作成するには:

  1. オブジェクト・ブラウザで、「データベース・オブジェクトの作成」メニューをクリックし、「タイプ」を選択します。

    ヒント:

    オブジェクト・ツリーから新しいオブジェクトを作成するには、オブジェクトを右クリックして「作成」オプションを選択します。

    タイプの作成ウィザードが表示されます。

  2. タイプの作成で次のように指定します:
    1. タイプ名 - タイプの名前を入力します。
    2. 「コレクション・タイプ」を設定します:
      • VARRAY (変数サイズの配列) - それぞれ同じデータ型の要素の順序付きセットを作成します。
      • ネストした表 - 選択したデータ型のネストした名前付きの表を作成します。
    3. 制限(VArrayのみ) - VArrayの要素数を入力します。この値は有効な正の整数である必要があります。
    4. データ型 - コレクション要素のデータ型を指定します。
    5. 長さ - 選択したデータ型の長さを入力します。この値は有効な正の整数である必要があります。
      このフィールドは、構成"ネストした表、<ネストしたオブジェクト>"のオブジェクトに変更されます。
  3. 「タイプの作成」をクリックします。

3.7.2 タイプの表示

オブジェクト・ツリーからタイプを選択し、「オブジェクトの詳細」ビューでタブにアクセスします。

コレクション・タイプを参照するには:

  1. オブジェクト・ブラウザのオブジェクト・ツリーで、「タイプ」を展開し、表示するタイプを選択します。
  2. 「オブジェクトの詳細」ビューが表示され、4つのタブが表示されます:
    • オブジェクトの詳細 - 選択したタイプの詳細を表示します。使用可能なアクションは次のとおりです:
      • 削除
      • リフレッシュ
    • シノニム - 現在のタイプのシノニムのリストを表示します。使用可能なアクションには、「リフレッシュ」が含まれています。
    • 権限付与 - タイプに関連付けられている権限付与のリストを表示します。権限付与の詳細には、権限受領者、権限、権限付与オプションが含まれます。使用可能なアクションは次のとおりです:
      • 権限付与
      • 取消し
      • リフレッシュ
    • DDL - このタイプの再作成に必要なDDLを表示します。使用可能なアクションは次のとおりです:
      • ダウンロード
      • リフレッシュ

3.7.3 タイプの削除

オブジェクト・ツリー・ペインからタイプを選択して、「オブジェクトの詳細」タブの「削除」をクリックします。

コレクション・タイプを削除するには:

  1. オブジェクト・ブラウザのオブジェクト・ツリーで、「タイプ」を展開し、コレクション・タイプを選択します。

    「オブジェクトの詳細」ビューが表示されます。

  2. 「オブジェクトの詳細」タブで、「削除」をクリックします。
    1. 削除 - 詳細を確認します。
    2. SQL - タイプを削除するために生成されたSQLを表示します。表示されたSQLをコピーするには、「コピー」アイコンをクリックします。
    3. 選択を確定するには、「削除」を再度クリックします。