ヘッダーをスキップ

Oracle Database Application Expressユーザーズ・ガイド リリース 3.0 E05267-02 |
| 目次 | 索引

前へ | 次へ |

# 16 オブジェクト・ブラウザを使用したデータベース・オブジェクトの管理

オブジェクト・ブラウザでは、開発者がデータベースでオブジェクトを参照、作成および編集できます。

このセクションの内容は次のとおりです。

- オブジェクト・ブラウザについて

- データベース・オブジェクトの検索および参照

- 新しいデータベース・オブジェクトの作成について

- 表の管理

- ビューの管理

- 索引の管理

- 順序の管理

- タイプの管理

- パッケージの管理

- プロシージャの管理

- ファンクションの管理

- トリガーの管理

- データベース・リンクの管理

- マテリアライズド・ビューの管理

- シノニムの管理

参照: 『Oracle Database SQL言語リファレンス』

## オブジェクト・ブラウザについて

オブジェクト・ブラウザ・ページは、2つのセクションに分かれています。

- 「オブジェクト選択」ペインはオブジェクト・ブラウザ・ページの左側に表示され、現行スキーマ内の選択されているタイプのデータベース・オブジェクトが表示されます。オブジェクト名に対してフィルタを適用して、さらに結果を絞り込むことができます。

- 「詳細」ペインはページの右側に表示され、選択したオブジェクトの詳細情報が表示されます。オブジェクトの詳細を表示するには、「オブジェクト選択」ペインでオブジェクトを選択します。「詳細」ペイン上部のタブをクリックして、現行のオブジェクトの詳細を表示します。オブジェクトを編集するには、該当するボタンをクリックします。

o_brws.gifの説明

スキーマの選択

スキーマはデータベース・オブジェクトの論理的なコンテナです。別のスキーマのオブジェクトにアクセスするには、ページの右上にある「スキーマ」リストから選択します。

別のSQLワークショップ・コンポーネントへの切替え

ページの右上にある「コンポーネント」リストから次のいずれかを選択して、別のSQLワークショップ・コンポーネントにナビゲートできます。

- オブジェクト・ブラウザ: 「オブジェクト・ブラウザを使用したデータベース・オブジェクトの管理」を参照してください。

- SQLコマンド: 「SQLコマンドの使用」を参照してください。

- SQLスクリプト: 「SQLスクリプトの使用」を参照してください。

- クエリー・ビルダー: 「クエリー・ビルダーを使用した問合せの構築」を参照してください。

### オブジェクト・ブラウザへのアクセス

オブジェクト・ブラウザにアクセスするには、次のステップを実行します。

1. 作業領域のホームページにログインします。

2. 「SQLワークショップ」をクリックします。

3. オブジェクト・ブラウザを表示するには、次のいずれかの操作を実行します。

   - 「SQLワークショップ」、「オブジェクト・ブラウザ」の順にクリックし、オブジェクト・ブラウザにドリルダウンします。

   - 「SQLワークショップ」アイコンの右側にある下矢印をクリックしてドロップ・ダウン・メニューを表示します。次に、「オブジェクト・ブラウザ」メニュー・オプションを選択します。

注意: 一貫性を保つため、このドキュメントでは、ナビゲーションを説明する際にプライマリ・ナビゲーション・パス（ドリルダウン方式）を使用します。

## データベース・オブジェクトの検索および参照

「オブジェクト選択」ペインはオブジェクト・ブラウザ・ページの左側に表示され、データベース・オブジェクトがタイプごとに現行スキーマとともに表示されます。オブジェクト・タイプを選択するか、大/小文字を区別しない検索条件を入力して、ビューにフィルタを適用できます。

このセクションの構成は次のとおりです。

- データベース・オブジェクトの検索および選択

- 「オブジェクト選択」ペインの非表示

- 「表の検索」アイコンの使用

### データベース・オブジェクトの検索および選択

「オブジェクト選択」ペインでデータベース・オブジェクトを検索するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストからオブジェクト・タイプを選択します。

   表示されるオブジェクトのリストは、現行スキーマで使用可能なオブジェクトによって異なります。横に赤いバーが表示されているオブジェクトは無効であることに注意してください。

   o_brws_srch.gifの説明

3. オブジェクト名を検索するには、「検索」フィールドに大/小文字を区別しない検索条件を入力します。

4. すべてのオブジェクトを表示するには、検索フィールドを空のままにします。

表示するデータベース・オブジェクトを検索したら、そのオブジェクトを選択します。選択したオブジェクトが「詳細」ペインに表示されます。オブジェクトを選択しない場合、「詳細」ペインは空白になります。

### 「オブジェクト選択」ペインの非表示

オブジェクトの非表示のコントロールを選択して、「オブジェクト選択」ペインを非表示にできます。このコントロールは「オブジェクト選択」ペインの右側に表示されます。「オブジェクト選択」ペインが表示されている場合は、このコントロールを選択すると「オブジェクト選択」ペインが非表示になります。同様に、「オブジェクト選択」ペインが非表示の場合は、このコントロールを選択すると、再度ペインが表示されます。

o_brws_hide.gifの説明

### 「表の検索」アイコンの使用

「表の検索」アイコンは懐中電灯の形をしています。このアイコンをクリックすると、現在選択しているスキーマ内の表を表示できます。

wrkshp_find_tables.gifの説明

現在のスキーマ内の表を表示するには、次のステップを実行します。

1. 「オブジェクト・ブラウザ」または「SQLコマンド」のいずれかにナビゲートします。

2. 「スキーマ」リストから、スキーマを選択します（オプション）。

3. 「表の検索」アイコンをクリックします。

   「表ファインダ」が表示されます。選択されたスキーマを表示するナビゲーション・バーはページの上部に表示され、次のコントロールが含まれています。

   - 検索: 表名を検索します。「検索」フィールドに大/小文字を区別しないキーワードを入力し、「実行」をクリックします。すべての表を表示するには、「検索」フィールドをブランクのままにして「実行」をクリックします。

   - 行: 生成されるレポートに表示する行数を指定します。表示する行数を変更するには、リストから選択して「実行」をクリックします。

   - ビュー: 生成されるレポートにビューを含めるには、「ビュー」チェック・ボックスを選択して「実行」をクリックします。

   表ファインダ・レポートが表示され、その中には表名、行数、最新分析日およびオブジェクト・タイプが含まれます。

4. 表名を選択します。

   wrkshp_view_table.gifの説明

   ページの右側に表定義が表示されます。

   このレポートには列名、データ型、長さ、精度およびスケールが表示されるだけでなく、表を再作成するために必要なSQLもページ下部に表示されます。

## 新しいデータベース・オブジェクトの作成について

データベース・オブジェクトの作成ウィザードを使用して、新しいデータベース・オブジェクトを作成できます。オブジェクトを選択すると、「詳細」ペインの上部に一連のタブとボタンが表示されます。タブを使用して現行のアイテム（表の索引など）の様々な設定を表示します。ボタンを使用して現行のオブジェクトを変更します。

新しいオブジェクトを作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「詳細」ペインの右上にある「作成」をクリックします。

3. オブジェクト・タイプのリストから、作成するオブジェクトのタイプを選択します。

4. 画面に表示されるステップに従います。

## 表の管理

表は、Oracle Databaseのデータ記憶域の単位で、行と列が含まれます。オブジェクト・ブラウザで表を表示すると、表内の各列を説明する表の説明が表示されます。

このセクションの構成は次のとおりです。

- 表の作成

- 表の参照

- 表の編集

- 表の削除

参照: 「表の検索」アイコンの使用 表の管理については、『Oracle Database管理者ガイド』を参照してください。 表のタイプの概念については、『Oracle Database概要』を参照してください。 表の作成および変更に必要な構文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

### 表の作成

新しい表を作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「作成」をクリックします。

3. オブジェクト・タイプのリストから、「表」を選択します。

4. 表名を入力します。

   表名は、Oracleのネーミング規則に従う必要があり、空白を含めたり、数字またはアンダースコアで開始することはできません。

5. 最終的な表名を「表名」フィールドで使用した大/小文字表記に一致させるには、「大/小文字を保持」をクリックします。

6. 各列の詳細を入力します。各列に対して、次のステップを実行します。

   1. 列名を入力します。

   2. 列の型を選択します。使用可能な型には、NUMBER、VARCHAR2、DATE、TIMESTAMP、CHAR、CLOB、BLOB、NVARCHAR2、BINARY_FLOATおよびBINARY_DOUBLEなどがあります。

   3. 必要に応じて、次の追加情報を入力します。

      - 精度

      - スケール

   4. 列がNULLにならないように指定するには、「NOT NULL」列のチェック・ボックスを選択します。

      以前に入力した列の順序を変更するには、「移動」列の上または下矢印をクリックします。列を追加するには、「列の追加」をクリックします。

   5. 「次へ」をクリックします。

   次に、この表の主キーを定義します（オプション）。主キーは、レコードを一意に識別する単一のフィールドまたは複数のフィールドの組合せです。

7. 「主キー」で次のいずれかの項目を選択し、「次へ」をクリックします。

   - 主キーなし: 主キーは作成されません。

   - 新しい順序から移入: 主キーを作成して、トリガーと新しい順序を作成します。新しい順序は、選択された主キー列を移入するためにトリガーで使用されます。主キーは単一の列のみです。

   - 既存の順序から移入: 主キーを作成して、トリガーを作成します。選択された順序は、選択された主キー列を移入するためにトリガーで使用されます。主キーは単一の列のみです。

   - 移入されていません: 主キーを定義しますが、トリガー内の順序から自動的に値を移入しません。コンポジット主キー（複数の列で構成される主キー）を定義する場合にもこのオプションを選択できます。

   次に、外部キーを追加します（オプション）。 外部キーによって、ある表の列（複数可）と別の表の主キーまたは一意キーとの関係が確立されます。

8. 外部キーを追加するには、次のステップを実行します。

   1. 名前: 定義する外部キー制約の名前を入力します。

   2. キー列の選択: 外部キーを構成する列を選択します。選択後、「追加」アイコンをクリックして列を「キー列」に移動します。

   3. 参照表: この外部キーが参照する表を選択します。次に、この外部キーが参照する列を選択します。選択後、「追加」アイコンをクリックして、選択した列を「参照される列」に移動します。

   4. 次のいずれかを選択します。

      - 削除を許可しない: この表に依存行がある場合、参照表からの行の削除をブロックします。

      - カスケード削除: 対応する親表内の行が削除された場合に、この表から依存行を削除します。

      - 削除時にNULLを設定: 対応する親表内の行が削除された場合に、この表の外部キー列の値をNULLに設定します。

   5. 「追加」をクリックします。

   6. 「次へ」をクリックします。

   次に、制約を追加します（オプション）。複数の制約を作成できますが、制約は1つずつ個別に追加する必要があります。

9. 制約を追加するには、次のステップを実行します。

   1. 制約のタイプ（「チェック」または「一意」）を指定します。

      チェック制約は、表内の1つ以上の列に対する妥当性チェックです。有効なチェック制約に違反している表では、レコードの挿入または更新を行うことはできません。一意制約では、1つの列または複数の列の組合せが一意キーとして指定されます。一意制約を満たすには、同じ表の2つの行を、指定した列に対して同じ値にすることはできません。

   2. フィールドに制約を入力します。一意制約では、一意にする列を選択します。チェック制約では、`flag in ('Y','N')`のように、チェックする式を入力します。

   3. 「追加」をクリックします。

10. 「終了」をクリックします。

    確認ページが表示されます。表の作成に使用されたSQLを表示するには、「SQL構文」をクリックします。

11. 「作成」をクリックします。

    前述の手順で説明した表作成のステップの順番に従う必要はないことに注意してください。ウィザードで「次へ」または「戻る」ボタンをクリックして移動するかわりに、ページの左側にある進行インジケータで選択して、特定のステップにアクセスすることもできます。

参照: 表の詳細は、「「表ファインダ」の使用」および『Oracle Database概要』の表の概要に関するセクションを参照

### 表の参照

オブジェクト・ブラウザで表を表示すると、表の説明が表示されます。この説明を確認しながら、列の追加、列の変更、列の名前変更、列の削除、表の名前変更、表のコピー、表の削除、表の切捨て、または現行の表の列に基づく参照表の作成ができます。また、関連情報を持つ他のレポートにアクセスすることもできます。この情報とは、表データ、索引、データ・モデル、制約、権限付与、統計、ユーザー・インタフェースのデフォルト、トリガー、依存性、および選択した表を作成するSQLなどです。

表の説明を表示するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「表」を選択します。

3. 「オブジェクト選択」ペインから表を選択します。

   表の説明が表示されます。

#### 使用可能なビューのまとめ

ページ上部のタブをクリックして、表に関する各種レポートを表示します。表16-1に、使用可能なすべてのビューを示します。

表16-1 表に使用可能なビュー

ビュー | 説明
--- | ---
表 | 最初の31列の詳細を示します。これには、列名、データ型、NULL値許可のステータス、デフォルト値および主キーが含まれます。表の詳細を確認しながら、列の追加、変更、削除および名前変更ができます。また、参照する表にレコードがない場合にかぎり表の削除、名前変更、コピーまたは切捨てができ、参照表の作成もできます。 データをカンマ区切り（.csv）ファイルとしてエクスポートするには、「ダウンロード」リンクをクリックしてください。 参照: 「表の編集」
データ | 現行の表のデータのレポートを表示します。実行できる操作は次のとおりです。 問合せ: 列によるソートができます。特定の行を制限するには、「列条件」フィールドに条件を入力します。ワイルドカードにはパーセント記号（%）を使用します。「並替え基準」から、確認する列を選択して「問合せ」をクリックします。 行をカウント: 現行の表の列数のレポートを表示します。 行を挿入: 表に新しい行を挿入できます。 ダウンロード: 表のすべてのデータをスプレッドシートにエクスポートします。選択した表のすべのデータをエクスポートするには、ページ下部のダウンロード・リンクをクリックします。
索引 | この表に関連付けられている索引を表示します。実行できる操作は、「作成」と「削除」です。 参照: 「索引の管理」
モデル | 選択した表および関連するすべての表をグラフィカルに表示します。関連する表とは、外部キーで現行の表を参照する表、および現行の表の外部キーで参照されている表です。 下線の付いた表の名前の上にカーソルを置くと、その表と現行の表との関係を表示できます。下線の付いた表の名前をクリックすると、関連する表のモデルが表示されます。
制約 | 現行の表の制約リストを表示します。実行できる操作は、「作成」、「削除」、「有効化」、「無効化」です。
権限付与 | 権限受領者、権限、権限付与オプションなど、現行の表に関する権限付与のリストを表示します。このビューで実行できる操作は、「権限付与」と「取消し」です。
統計 | 行およびブロックの数、平均行長、サンプル・サイズ、データの最終分析日、圧縮ステータス（有効または無効）など、現行の表に関して収集された統計を表示します。「表を解析」ウィザードにアクセスするには、「解析」をクリックします。
UIのデフォルト値 | フォームとレポートのユーザー・インタフェースのデフォルト値を表示します。開発者は、ユーザー・インタフェースのデフォルト値を使用して、指定したスキーマ内の表、列またはビューにデフォルトのユーザー・インタフェースのプロパティを割り当てることができます。 定義済のユーザー・インタフェースのデフォルト値を編集するには、「編集」をクリックします。ユーザー・インタフェースのデフォルト値が定義されていない表のデフォルト値を初期化するには、「作成」をクリックします。 参照: 「ユーザー・インタフェースのデフォルト値の管理」
トリガー | 現行の表に関連付けられているトリガーのリストを表示します。実行できる操作は、「作成」、「削除」、「有効化」、「無効化」です。 トリガーの詳細を表示するには、トリガー名をクリックします。 参照: 「トリガーの管理」
依存性 | この表によって参照されるオブジェクトおよびこの表のシノニムを示すレポートを表示します。
SQL | この表の再作成に必要なSQLを表示します。キー、索引、トリガーおよび表定義を含みます。

### 表の編集

表の説明の表示中に、表の説明の上にあるボタンをクリックして表を編集できます。

表を編集するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「表」を選択します。

3. 「オブジェクト選択」ペインから表を選択します。

   表の説明が表示されます。

4. 表16-2に示す該当するボタンをクリックします。

   表16-2 「表の編集」ボタン

   ボタン | 説明
   --- | ---
   列の追加 | 新しい列を表に追加します。列名を入力し、型を選択します。列タイプに応じて、列に値が必要かどうか、および列長、精度、スケールを指定します。
   列の変更 | 選択した列を変更します。
   列名の変更 | 選択した列の名前を変更します。
   列の削除 | 選択した列を削除します。
   名前の変更 | 選択した表の名前を変更します。
   コピー | 選択した表をコピーします。
   削除 | 選択した表を削除します。 参照: 「ごみ箱を使用した、削除されたオブジェクトの表示およびリストア」
   切捨て | 選択した表からすべての行を削除します。表を切り捨てると、表を削除し、再作成するよりも効率的な場合があります。表の削除および再作成により、依存オブジェクトが無効になる可能性があり、その場合、オブジェクト権限の再付与や、索引、整合性制約およびトリガーの再作成が必要になります。
   参照表の作成 | 選択した列に基づいて参照表を作成します。選択した列は、参照表への外部キーになります。

### 表の削除

表を削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「表」を選択します。

3. 「オブジェクト選択」ペインから表を選択します。

   表の説明が表示されます。

4. 「削除」をクリックします。

参照: 「ごみ箱を使用した、削除されたオブジェクトの表示およびリストア」

## ビューの管理

ビューは、別の表または表の組合せを論理的に表現したものです。ビューは、そのデータを基礎になる表から導出します。このような表を実表と呼びます。実表は、実際の表であったり、それ自体がビューである場合があります。実際には、ビューに対して実行するすべての操作が、ビューの実表に影響します。ビューは、表とほとんど同じように使用できます。標準的な表に対してと同様に、ビューに対する問合せ、更新、挿入および削除を行うことができます。

このセクションの構成は次のとおりです。

- ビューの作成

- ビューの参照

- ビューの編集

- ビューのコンパイル

- ビューの削除

参照: Oracle Database管理者ガイド

### ビューの作成

新しいビューを作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「作成」をクリックします。

3. オブジェクト・タイプのリストから、「ビュー」を選択します。

4. ビューを定義します。

   - ビュー名: ビューの名前を入力します。

   - 問合せ: ビューを定義する問合せを指定します。

     クエリー・ビルダーまたはSQLコマンド・プロセッサにアクセスするには、ページ下部の該当するリンクをクリックします。選択したツールがポップアップ・ウィンドウに表示されます。該当するSQLが作成されたら、「戻る」をクリックします。ポップアップ・ウィンドウが自動的に閉じ、SQLとともにウィザードに戻ります。

5. 「次へ」をクリックします。

   確認ページが表示されます。ビューの作成に使用されたSQLを表示するには、「SQL」をクリックします。

6. 「作成」をクリックします。

参照: 「クエリー・ビルダーを使用した問合せの構築」および「「SQLコマンド」の使用」

### ビューの参照

オブジェクト・ブラウザでビューにアクセスすると、「詳細」ペインに、そのビュー内の列を示すレポートが表示されます。

ビューを参照するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「ビュー」を選択します。

3. 「オブジェクト選択」ペインからビューを選択します。

   ビュー定義に、該当する列が表示されます。

#### 使用可能なビューのまとめ

ページ上部のタブをクリックして、各種レポートを表示します。表16-3に、使用可能なすべてのビューを示します。

表16-3 ビューに使用可能なビュー

ビュー | 説明
--- | ---
ビュー | （デフォルト）カレント・ビュー内の列を示します。実行できる操作は次のとおりです。 コンパイル 削除 参照: 「ビューの編集」、「ビューのコンパイル」および「ビューの削除」
データ | ビュー内の列データのレポートを表示します。実行できる操作は次のとおりです。 問合せ: 列によるソートができます。特定の行を制限するには、「列条件」フィールドに条件を入力します。ワイルドカードにはパーセント記号（%）を使用します。「並替え基準」から、確認する列を選択して「問合せ」をクリックします。 行をカウント: 表内の行をカウントできます。 行を挿入: 表に新しい行を挿入できます。
権限付与 | ビュー内の列に関連付けられている権限付与のリストを表示します。権限付与の詳細には、権限受領者、権限、権限付与オプションが含まれます。実行できる操作は、「権限付与」と「取消し」です。
UIのデフォルト値 | フォームとレポートのユーザー・インタフェースのデフォルト値を表示します。開発者は、ユーザー・インタフェースのデフォルト値を使用して、指定したスキーマ内の表、列またはビューにデフォルトのユーザー・インタフェースのプロパティを割り当てることができます。 既存のユーザー・インタフェースのデフォルト値を編集するには、「編集」をクリックします。ユーザー・インタフェースのデフォルト値が定義されていないビューのデフォルト値を初期化するには、「作成」をクリックします。 参照: 「ユーザー・インタフェースのデフォルト値の管理」
依存性 | このビューによって参照されるオブジェクトおよびこのビューのシノニムを示すレポートを表示します。
SQL | このビューの再作成に必要なSQLを表示します。

### ビューの編集

ビューを編集する際には、コードの手動編集、検索および置換の実行、ビューのコンパイルが可能です。また、ビューをファイルとして保存したり、ビューを削除することができます。

#### ビューの手動編集

ビューを手動で編集するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「ビュー」を選択します。

3. 「オブジェクト選択」ペインからビューを選択します。

4. 「コード」タブを選択します。

5. 手動編集モードを有効にするには、「編集」をクリックします。

   ビューを編集および変更する場合は、コンパイルする必要があります。「ビューのコンパイル」を参照してください。

注意: ペインの右上の「作成」ボタンの下にあるフル・スクリーンのアイコンをクリックすると、「編集」ペインを展開できます。

#### 検索および置換の使用

基本的な検索および置換を実行するには、「検索」をクリックします。

#### ビューのダウンロード

「ダウンロード」をクリックすると、カレント・ビューがファイルとして保存されます。

### ビューのコンパイル

ビューを編集および変更する場合は、変更内容を保存するためにコンパイルする必要があります。これはデータベース内のオブジェクトの単なるビューであるため、保存機能がないことに注意してください。

「コンパイル」をクリックして現行のビューを再作成します。

### ビューの削除

ビューを削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「ビュー」を選択します。

3. 「オブジェクト選択」ペインからビューを選択します。

4. 「ビュー」タブまたは「コード」タブを選択します。

5. 「削除」をクリックすると、カレント・ビューが削除されます。

## 索引の管理

索引は、表およびクラスタに関連付けられたオプションの構造です。表の1つ以上の列に索引を作成すると、その表のデータへのアクセスを高速化できます。

オブジェクト・ブラウザで索引を表示すると、索引名、索引タイプ、表の所有者および索引付きの列のリストを含むレポートが「詳細」ペインに表示されます。

このセクションの構成は次のとおりです。

- 索引の作成

- 索引の参照

- 索引の削除

### 索引の作成

索引を作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「作成」をクリックします。

3. オブジェクト・タイプのリストから、「索引」を選択します。

4. 表を選択し、作成する索引のタイプを選択します。使用可能な索引のタイプは次のとおりです。

   - 標準: 表の1つ以上のスカラー型オブジェクト属性に索引を付けます。

   - テキスト: テキストの索引（Oracle Text）を作成します。

5. 「次へ」をクリックします。

6. 索引の定義を作成します。索引名を指定し、索引を作成する1つ以上の列を選択して、「次へ」をクリックします。

   確認ページが表示されます。索引の作成に使用されたSQLを表示するには、「SQL」をクリックします。

7. 「終了」をクリックします。

### 索引の参照

索引を参照するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「索引」を選択します。

3. 「オブジェクト選択」ペインから索引を選択します。

   索引が、索引名、タイプ、表の所有者、表のタイプおよび索引付きの列のリストとともに表示されます。

#### 使用可能なビューのまとめ

ページ上部のタブをクリックして、索引に関する各種レポートを表示します。表16-4に、使用可能なすべてのビューを示します。

表16-4 索引に使用可能なビュー

ビュー | 説明
--- | ---
オブジェクトの詳細 | （デフォルト）索引名、タイプ、表の所有者、表のタイプ、および索引付きの列のリストを表示します。オブジェクトの詳細を表示しているときに実行できる操作は次のとおりです。 無効化: 現行の索引を無効にします 削除: 現行の索引を削除します。 再ビルド: 現行の索引を再ビルドします
統計 | 行数、サンプル・サイズ、データの最終分析日時、圧縮ステータス（有効または無効）など、現行のビューに関して収集された統計を表示します。表示された統計をリフレッシュするには、「解析」をクリックします。
SQL | この索引の再作成に必要なSQLを表示します。

### 索引の削除

索引を削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「索引」を選択します。

3. 「オブジェクト選択」ペインから索引を選択します。

4. 「オブジェクトの詳細」の下の「削除」タブをクリックします。

## 順序の管理

順序は、データベース表の数値列に対して連続した一意の番号のリストを生成します。データベースの順序は、一般に、表の主キーの移入に使用されます。

このセクションの構成は次のとおりです。

- 順序の作成

- 順序の参照

- 順序の削除

### 順序の作成

順序を作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「作成」をクリックします。

3. オブジェクト・タイプのリストから、「順序」を選択します。

4. 順序を定義し、順序の名前を指定して、「次へ」をクリックします。

   確認ページが表示されます。順序の作成に使用されたSQLを表示するには、「SQLの表示」をクリックします。

5. 「作成」をクリックします。

### 順序の参照

順序を参照するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「順序」を選択します。

3. 「オブジェクト選択」ペインから順序を選択します。

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

#### 使用可能なビューのまとめ

ページ上部のタブをクリックして、順序に関する各種レポートを表示します。表16-5に、使用可能なすべてのビューを示します。

表16-5 順序に使用可能なビュー

ビュー | 説明
--- | ---
オブジェクトの詳細 | （デフォルト）現行の順序の詳細を示します。このビューで実行できる操作は、「変更」と「削除」です。
権限付与 | 順序に関連付けられている権限付与のリストを表示します。権限付与の詳細には、権限受領者、権限、権限付与オプションが含まれます。実行できる操作は、「権限付与」と「取消し」です。
依存性 | この順序を使用する（またはこれに依存する）オブジェクトのリストを表示します。
SQL | この順序の再作成に必要なSQLを表示します。

### 順序の削除

順序を削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「順序」を選択します。

3. 「オブジェクト選択」ペインから順序を選択します。

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

4. 「削除」をクリックします。

## タイプの管理

タイプは、ユーザー指定のオブジェクトまたはコレクションの定義です。Oracle Application Expressは現在、コレクションの定義のみをサポートしています。Oracleのコレクション（SQLコレクション）には、次の2つのカテゴリがあります。

- 可変長配列（`VARRAY`型）

- ネストした表（`TABLE`型）

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

このセクションの構成は次のとおりです。

- タイプの作成

- タイプの参照

- タイプの削除

参照: コレクション・タイプの詳細は、『Oracle Database概要』および『Oracle Database PL/SQL言語リファレンス』を参照してください

### タイプの作成

コレクション・タイプを作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「作成」をクリックします。

3. オブジェクト・タイプのリストから、「タイプ」を選択します。

4. 名前を指定し、「次へ」をクリックします。

5. タイプ、データ型、制限を選択し、「次へ」をクリックします。

   確認ページが表示されます。コレクション・タイプの作成に使用されたSQLを表示するには、「SQLの表示」をクリックします。

6. 「終了」をクリックします。

### タイプの参照

コレクション・タイプを参照するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「タイプ」を選択します。

3. 「オブジェクト選択」ペインからタイプを選択します。

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

#### 使用可能なビューのまとめ

ページ上部のタブをクリックして、各種レポートを表示します。表16-6に、使用可能なすべてのビューを示します。

表16-6 タイプに使用可能なビュー

ビュー | 説明
--- | ---
オブジェクトの詳細 | （デフォルト）選択したタイプの詳細を表示します。タイプを削除するには、「削除」をクリックします。
シノニム | 現行のタイプのシノニムのリストを表示します。
権限付与 | タイプに関連付けられている権限付与のリストを表示します。権限付与の詳細には、権限受領者、権限、権限付与オプションが含まれます。実行できる操作は、「権限付与」と「取消し」です。
SQL | このタイプの再作成に必要なSQLを表示します。

### タイプの削除

コレクション・タイプを削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「タイプ」を選択します。

3. 「オブジェクト選択」ペインからタイプを選択します。

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

4. 「削除」をクリックします。

## パッケージの管理

パッケージは、論理的に関連するPL/SQLタイプ、アイテム、ファンクションおよびプロシージャをグループ化するデータベース・オブジェクトです。通常、パッケージは仕様と本体の2つの部分で構成されます。仕様はアプリケーションへのインタフェースです。本体は仕様を実装します。

このセクションの構成は次のとおりです。

- パッケージの作成

- パッケージの表示

- パッケージの編集

- パッケージのコンパイル

- パッケージのダウンロード

- パッケージの削除

参照: PL/SQLパッケージの詳細は、『Oracle Database SQL言語リファレンス』のPL/SQLパッケージを参照。 PL/SQLサブプログラムの詳細は、『Oracle Database SQL言語リファレンス』のPL/SQLサブプログラムを参照

### パッケージの作成

パッケージを作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「作成」をクリックします。

3. オブジェクト・タイプのリストから、「パッケージ」を選択します。

4. 作成するパッケージのタイプを選択します。

   - 仕様部

   - ボディ

   - データベース表のメソッドを使用したパッケージ

5. 「仕様部」を選択した場合は、次のステップを実行します。

   1. 名前を入力し、「次へ」をクリックします。

      ウィザードによって、仮のパッケージ仕様部が作成され、編集用に表示されます。

   2. 仕様部を編集し、「終了」をクリックします。

6. 「本体」を選択した場合は、次のステップを実行します。

   1. 本体を作成するパッケージを選択し、「次へ」をクリックします。

      ウィザードによって、中止されたコールが仕様部で識別された状態でパッケージの本体が作成され、編集用に表示されます。

   2. パッケージ本体を編集し、「終了」をクリックします。

7. 「データベース表のメソッドを使用したパッケージ」を選択した場合は、次のステップを実行します。

   1. 名前を入力し、「次へ」をクリックします。

   2. 最大10個の表を選択して、「次へ」をクリックします。

      ウィザードによって、選択した表に対する挿入、更新、削除およびGET APIを持つ仕様部および本体が作成されます。仕様部または本体は、表示またはダウンロードすることもできます。

   3. 「終了」をクリックします。

### パッケージの表示

オブジェクト・ブラウザでパッケージにアクセスすると、仕様が表示されます。

仕様を表示するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「パッケージ」を選択します。

3. 「オブジェクト選択」ペインからパッケージを選択します。

   仕様が表示されます。他のツールで使用するために、このビューでコードをコピーできます。

#### 使用可能なビューのまとめ

ページ上部のタブをクリックして、パッケージに関する各種レポートを表示します。表16-7に、使用可能なすべてのビューを示します。

表16-7 パッケージに使用可能なビュー

ビュー | 説明
--- | ---
仕様部 | （デフォルト）パッケージの仕様を表示します。これは、アプリケーションのインタフェースを定義します。実行できる操作は次のとおりです。 編集 コンパイル ダウンロード 削除 検索
ボディ | 選択したパッケージに本体が存在する場合、パッケージ本体を表示します。実行できる操作は次のとおりです。 編集 コンパイル ダウンロード 削除 検索
依存性 | カレント・パッケージを使用する（またはこれに依存する）オブジェクトと、カレント・パッケージが依存するオブジェクトを表示します。
エラー | カレント・パッケージに関連するエラーを表示します。
権限付与 | 権限、権限受領者、権限付与可能者、権限付与者、オブジェクト名など、カレント・パッケージの権限付与の詳細を表示します。

### パッケージの編集

パッケージを編集する際には、コードの手動編集、検索および置換の実行、パッケージのコンパイルが可能です。

#### パッケージの手動編集

パッケージを手動で編集するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「パッケージ」を選択します。

3. 「オブジェクト選択」ペインからパッケージを選択します。

   「仕様部」が表示されます。このビューのコードをコピーして、他のツールで使用できます。オブジェクト・ブラウザから仕様部と本体の両方を編集できることに注意してください。

4. 編集モードを有効にするには、「編集」をクリックします。

5. 基本的な検索および置換を実行するには、「検索」をクリックします。

注意: ペインの右上の「作成」ボタンの下にあるフル・スクリーンのアイコンをクリックすると、「編集」ペインを展開できます。

### パッケージのコンパイル

パッケージを編集および変更する場合は、変更内容を保存するためにコンパイルする必要があります。これはデータベース内のオブジェクトの単なるビューであるため、保存機能はありません。

パッケージをコンパイルするには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「パッケージ」を選択します。

3. 「オブジェクト選択」ペインからパッケージを選択します。

   「仕様部」が表示されます。

4. 「コンパイル」をクリックして現行のパッケージをコンパイルします。

   コンパイルによりデータベースのオブジェクトが再作成されます。コンパイルが失敗すると、コードの上にエラー・メッセージが表示されます。

### パッケージのダウンロード

パッケージをダウンロードするには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「パッケージ」を選択します。

3. 「オブジェクト選択」ペインからパッケージを選択します。

   「仕様部」が表示されます。

4. 「ダウンロード」をクリックすると、現行のパッケージがファイルとして保存されます。

### パッケージの削除

「仕様部」の表示中にパッケージを削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「パッケージ」を選択します。

3. 「オブジェクト選択」ペインからパッケージを選択します。

   「仕様部」が表示されます。

4. 「削除」をクリックすると、現行のパッケージが削除されます。

「ボディ」の表示中にパッケージを削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「パッケージ」を選択します。

3. 「オブジェクト選択」ペインからパッケージを選択します。

   「仕様部」が表示されます。

4. 「ボディ」タブをクリックします。

5. 「削除」をクリックします。

## プロシージャの管理

プロシージャは、特定のアクションを実行するサブプログラムです。オブジェクト・ブラウザを使用して、プロシージャを表示、作成、編集、ダウンロードおよび削除できます。

このセクションの構成は次のとおりです。

- プロシージャの作成

- プロシージャの参照

- プロシージャの編集

- プロシージャのコンパイル

- プロシージャのダウンロード

- プロシージャの削除

参照: 『Oracle Database SQL言語リファレンス』のPL/SQLプロシージャの理解

### プロシージャの作成

プロシージャを作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「作成」をクリックします。

3. オブジェクト・タイプのリストから、「プロシージャ」を選択します。

4. プロシージャ名を入力し、「次へ」をクリックします。

5. 次の情報を指定して引数を定義します（オプション）。

   - 引数名

   - 入出力（パラメータ・モード）

   - 引数のタイプ（データ型）

   - デフォルト（値）

   引数を追加するには、「引数の追加」をクリックします。

6. 「次へ」をクリックします。

7. プロシージャ本体として使用するPL/SQLブロックを入力し、「次へ」をクリックします。

   以前に定義した引数を表示するには、「定義済引数」をクリックします。

   確認ページが表示されます。プロシージャの作成に使用されたSQLを表示するには、「SQLの表示」をクリックします。

8. 「終了」をクリックします。

### プロシージャの参照

プロシージャを参照するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「プロシージャ」を選択します。

3. 「オブジェクト選択」ペインからプロシージャを選択します。

   「コード」ビューに、プロシージャのソース・コードが表示されます。他のツールで使用するために、このビューでコードをコピーできます。

#### 使用可能なビューのまとめ

ページ上部のタブをクリックして、プロシージャに関する各種レポートを表示します。表16-8に、使用可能なすべてのビューを示します。

表16-8 プロシージャに使用可能なビュー

ビュー | 説明
--- | ---
コード | （デフォルト）プロシージャのソース・コードを表示します。他のツールで使用するために、このビューでコードをコピーできます。このビューで実行できる操作は次のとおりです。 編集 コンパイル ダウンロード 削除 検索 参照: 「プロシージャの編集」、「プロシージャのコンパイル」、「プロシージャのダウンロード」および「プロシージャの削除」
依存性 | カレント・プロシージャを使用する（またはこれに依存する）オブジェクトと、プロシージャが依存するオブジェクトを表示します。
エラー | カレント・プロシージャに関連するエラーを表示します。
権限付与 | 権限、権限受領者、権限付与可能者、権限付与者、オブジェクト名など、カレント・プロシージャの権限付与の詳細を表示します。

### プロシージャの編集

プロシージャを編集する際には、コードの手動編集、検索および置換の実行が可能です。

#### プロシージャの手動編集

プロシージャを手動で編集するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「プロシージャ」を選択します。

3. 「オブジェクト選択」ペインからプロシージャを選択します。

   「コード」ビューが表示されます。デフォルトでは、他のツールで使用するために、このビューでコードをコピーできます。

4. 編集モードを有効にするには、「編集」をクリックします。

5. 基本的な検索および置換を実行するには、「検索」をクリックします。

注意: ペインの右上の「作成」ボタンの下にあるフル・スクリーンのアイコンをクリックすると、「編集」ペインを展開できます。

### プロシージャのコンパイル

プロシージャを編集および変更する場合は、変更内容を保存するためにコンパイルする必要があります。これはデータベース内のオブジェクトの単なるビューであるため、保存機能はありません。

プロシージャをコンパイルするには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「プロシージャ」を選択します。

3. 「オブジェクト選択」ペインからプロシージャを選択します。

4. 「コンパイル」をクリックして現行のプロシージャをコンパイルします。

   コンパイルによりデータベースのオブジェクトが再作成されます。コンパイルが失敗すると、コードの上にエラー・メッセージが表示されます。

### プロシージャのダウンロード

プロシージャをダウンロードするには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「プロシージャ」を選択します。

3. 「オブジェクト選択」ペインからプロシージャを選択します。

4. 「ダウンロード」をクリックすると、現行のパッケージがファイルとして保存されます。

### プロシージャの削除

プロシージャを削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「プロシージャ」を選択します。

3. 「オブジェクト選択」ペインからプロシージャを選択します。

4. 「削除」をクリックすると、現行のプロシージャが削除されます。

## ファンクションの管理

ファンクションは、パラメータを取ることができ、単一値を戻すサブプログラムです。

このセクションの構成は次のとおりです。

- ファンクションの作成

- ファンクションの参照

- ファンクションの編集

- ファンクションのコンパイル

- ファンクションのダウンロード

- ファンクションの削除

参照: 『Oracle Database SQL言語リファレンス』および『Oracle Database PL/SQL言語リファレンス』（PL/SQLファンクションの詳細）

### ファンクションの作成

ファンクションを作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「作成」をクリックします。

3. オブジェクト・タイプのリストから、「ファンクション」を選択します。

4. ファンクション名を入力し、戻りデータ型を指定して、「次へ」をクリックします。

5. 引数を定義して、「次へ」をクリックします（オプション）。

   - 引数名

   - 引数のタイプ（データ型）

   - デフォルト（値）

   引数を追加するには、「引数の追加」をクリックします。

6. ファンクション本体として使用するPL/SQLブロックを入力し、「次へ」をクリックします。

   「SQLコマンド」にリンクするには、「コマンド・プロセッサ」をクリックします。以前に定義した引数を表示するには、「定義済引数」をクリックします。

   確認ページが表示されます。ファンクションの作成に使用されたSQLを表示するには、「SQLの表示」をクリックします。

7. 「終了」をクリックします。

### ファンクションの参照

オブジェクト・ブラウザでファンクションを表示するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「ファンクション」を選択します。

3. 「オブジェクト選択」ペインからファンクションを選択します。

   「コード」ビューが表示されます。他のツールで使用するために、このビューでコードをコピーできます。

#### 使用可能なビューのまとめ

ページ上部のタブをクリックして、ファンクションに関する各種レポートを表示します。表16-9に、使用可能なすべてのビューを示します。

表16-9 ファンクションに使用可能なビュー

ビュー | 説明
--- | ---
コード | （デフォルト）ファンクションのソース・コードを表示します。他のツールで使用するために、このビューでコードをコピーできます。このビューで実行できる操作は次のとおりです。 編集 コンパイル ダウンロード 削除 検索 参照: 「ファンクションの編集」、「ファンクションのコンパイル」、「ファンクションのダウンロード」および「ファンクションの削除」
依存性 | カレント・ファンクションで使用する（またはこれに依存する）オブジェクトと、カレント・ファンクションが依存するオブジェクトを表示します。
エラー | カレント・ファンクションに関連するエラーを表示します。
権限付与 | 権限、権限受領者、権限付与可能者、権限付与者、オブジェクト名など、カレント・ファンクションの権限付与の詳細を表示します。

### ファンクションの編集

ファンクションを編集する際には、コードの手動編集、検索および置換の実行、ファンクションのコンパイルが可能です。

#### ファンクションの手動編集

ファンクションを手動で編集するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「ファンクション」を選択します。

3. 「オブジェクト選択」ペインからファンクションを選択します。

   「コード」ビューが表示されます。デフォルトでは、他のツールで使用するために、このビューでコードをコピーできます。

4. 手動編集モードを有効にするには、「編集」をクリックします。

5. 基本的な検索および置換を実行するには、「検索」をクリックします。

注意: ペインの右上の「作成」ボタンの下にあるフル・スクリーンのアイコンをクリックすると、「編集」ペインを展開できます。

### ファンクションのコンパイル

ファンクションを編集および変更する場合は、変更内容を保存するためにコンパイルする必要があります。これはデータベース内のオブジェクトの単なるビューであるため、保存機能はありません。

オブジェクト・ブラウザでファンクションをコンパイルするには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「ファンクション」を選択します。

3. 「オブジェクト選択」ペインからファンクションを選択します。

   「コード」ビューが表示されます。

4. 「コンパイル」をクリックして現行のファンクションをコンパイルします。

   コンパイルによりデータベースのオブジェクトが再作成されます。コンパイルが失敗すると、コードの上にエラー・メッセージが表示されます。

### ファンクションのダウンロード

オブジェクト・ブラウザでファンクションをファイルに保存するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「ファンクション」を選択します。

3. 「オブジェクト選択」ペインからファンクションを選択します。

   「コード」ビューが表示されます。

4. 「ダウンロード」をクリックすると、現行のファンクションがファイルとして保存されます。

### ファンクションの削除

オブジェクト・ブラウザでファンクションを削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「ファンクション」を選択します。

3. 「オブジェクト選択」ペインからファンクションを選択します。

   「コード」ビューが表示されます。

4. 「削除」をクリックすると、現行のファンクションが削除されます。

## トリガーの管理

データベース・トリガーは、データベースの表、ビューまたはイベントに関連付けられているストアド・サブプログラムです。トリガーは、イベントが発生したときなどに1回コールするか、INSERT、UPDATEまたはDELETE文の影響を受ける各行などに対して複数回コールすることができます。

このセクションの構成は次のとおりです。

- トリガーの作成

- トリガーの参照

- トリガーの編集

- トリガーのコンパイル

- トリガーのダウンロード

- トリガーの削除

参照: 『Oracle Database概要』 『Oracle Databaseアドバンスト・アプリケーション開発者ガイド』

### トリガーの作成

オブジェクト・ブラウザでトリガーを作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「作成」をクリックします。

3. オブジェクト・タイプのリストから、「トリガー」を選択します。

4. 表名を選択して、「次へ」をクリックします。

5. 適切なトリガーの属性を選択し、トリガー本体を入力して「次へ」をクリックします。

   確認ページが表示されます。トリガーの作成に使用されたSQLを表示するには、「SQL」をクリックします。

6. 「終了」をクリックします。

### トリガーの参照

オブジェクト・ブラウザでトリガーを参照するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「トリガー」を選択します。

3. 「オブジェクト選択」ペインからトリガーを選択します。

   「詳細」ビューが表示されます。

#### 使用可能なビューのまとめ

ページ上部のタブをクリックして、トリガーに関する各種レポートを表示します。表16-10に、使用可能なすべてのビューを示します。

表16-10 トリガーに使用可能なビュー

ビュー | 説明
--- | ---
オブジェクトの詳細 | （デフォルト）カレント・トリガーの詳細を示します。実行できる操作は次のとおりです。 コンパイル 無効化 ダウンロード 削除 コード 参照: 「トリガーの編集」、「トリガーのコンパイル」、「トリガーのダウンロード」および「トリガーの削除」
エラー | カレント・トリガーに関連するエラーを表示します。
SQL | トリガーの再作成に必要なSQLを表示します。

### トリガーの編集

トリガーを編集する際には、コードの手動編集、検索および置換の実行、トリガーのコンパイルが可能です。

#### トリガーの手動編集

トリガーを手動で編集するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「トリガー」を選択します。

3. 「オブジェクト選択」ペインからトリガーを選択します。

4. 手動編集モードを有効にするには、「コード」タブを選択して「編集」をクリックします。

5. 基本的な検索および置換を実行するには、「検索」をクリックします。

注意: ペインの右上の「作成」ボタンの下にあるフル・スクリーンのアイコンをクリックすると、「編集」ペインを展開できます。

### トリガーのコンパイル

ファンクションを編集および変更する場合は、変更内容を保存するためにコンパイルする必要があります。これはデータベース内のオブジェクトの単なるビューであるため、保存機能はありません。

オブジェクト・ブラウザでトリガーをコンパイルするには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「トリガー」を選択します。

3. 「オブジェクト選択」ペインからトリガーを選択します。

   「詳細」ビューが表示されます。

4. 「コンパイル」をクリックして現行のトリガーをコンパイルします。

   コンパイルによりデータベースのオブジェクトが再作成されます。コンパイルが失敗すると、コードの上にエラー・メッセージが表示されます。

### トリガーのダウンロード

現行のトリガーをファイルとして保存するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「トリガー」を選択します。

3. 「オブジェクト選択」ペインからトリガーを選択します。

   「詳細」ビューが表示されます。

4. 「ダウンロード」をクリックすると、カレント・トリガーがファイルとして保存されます。

### トリガーの削除

オブジェクト・ブラウザでトリガーを削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「トリガー」を選択します。

3. 「オブジェクト選択」ペインからトリガーを選択します。

   「詳細」ビューが表示されます。

4. 「削除」をクリックすると、カレント・トリガーが削除されます。

## データベース・リンクの管理

データベース・リンクは1つのデータベースのスキーマ・オブジェクトであり、これを使用すると、別のデータベース上のオブジェクトにアクセスできます。データベース・リンクを作成した後、表またはビューの名前の末尾に`@dblink`を追加すると、リモート・オブジェクトにアクセスできます。`dblink`はデータベース・リンクの名前です。

このセクションの構成は次のとおりです。

- データベース・リンクの作成

- データベース・リンクの参照

- データベース・リンクの削除

### データベース・リンクの作成

データベース・リンクを作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「作成」をクリックします。

3. オブジェクト・タイプのリストから、「データベース・リンク」を選択します。

4. 次の情報を指定し、「次へ」をクリックします。

   - データベース・リンク名

   - スキーマへの接続

   - パスワード

   - リモート・ホスト名またはIP

   - ホスト・ポートの削除

   - SIDまたはサービス名

   確認ページが表示されます。

5. データベース・リンクの作成に使用されたSQLを表示するには、「SQLの表示」をクリックします。

6. 「作成」をクリックします。

### データベース・リンクの参照

データベース・リンクを参照するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「データベース・リンク」を選択します。

3. 「オブジェクト選択」ペインから、データベース・リンクを選択します。

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

#### 使用可能なビューのまとめ

ページ上部のタブをクリックして、データベース・リンクに関する各種レポートを表示します。表16-11に、使用可能なすべてのビューを示します。

表16-11 データベース・リンクに使用可能なビュー

ビュー | 説明
--- | ---
オブジェクトの詳細 | （デフォルト）データベース・リンクの詳細を示します。実行できる操作は次のとおりです。 削除: データベース・リンクを削除します。 テスト: データベース・リンクをテストします
依存性 | このデータベース・リンクを使用する（またはこれに依存する）オブジェクトのリストを表示します。
SQL | このデータベース・リンクの再作成に必要なSQLを表示します。

### データベース・リンクの削除

オブジェクト・ブラウザでデータベース・リンクを削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「データベース・リンク」を選択します。

3. 「オブジェクト選択」ペインから、データベース・リンクを選択します。

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

4. 「削除」をクリックします。

## マテリアライズド・ビューの管理

マテリアライズド・ビューは、問合せの結果を別のスキーマ・オブジェクトに格納して、表データへの間接的なアクセスを提供します。記憶域を占有せず、データが含まれない通常のビューと異なり、マテリアライズド・ビューには、1つ以上の実表またはビューに対する問合せの結果生成される行が含まれます。マテリアライズド・ビューはその実表と同じデータベースまたは別のデータベースに格納できます。

このセクションの構成は次のとおりです。

- マテリアライズド・ビューの作成

- マテリアライズド・ビューの参照

- マテリアライズド・ビューの削除

参照: マテリアライズド・ビューについては、『Oracle Database概要』を参照してください

### マテリアライズド・ビューの作成

マテリアライズド・ビューを作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「作成」をクリックします。

3. オブジェクト・タイプのリストから、「マテリアライズド・ビュー」を選択します。

4. マテリアライズド・ビューを定義します。

   1. マテリアライズド・ビュー名: 名前を入力します。

   2. 問合せ: ビューを定義する問合せを指定します。

      クエリー・ビルダーまたはSQLコマンド・プロセッサにアクセスするには、ページ下部の該当するリンクをクリックします。選択したツールがポップアップ・ウィンドウに表示されます。該当するSQLが生成されたら、「戻る」をクリックします。ポップアップ・ウィンドウが自動的に閉じ、SQLとともにウィザードに戻ります。

   3. 「次へ」をクリックします。

      確認ページが表示されます。マテリアライズド・ビューの作成に使用されたSQLを表示するには、「SQL」をクリックします。

5. 「作成」をクリックします。

参照: 「クエリー・ビルダーを使用した問合せの構築」および「「SQLコマンド」の使用」

### マテリアライズド・ビューの参照

マテリアライズド・ビューを表示するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「マテリアライズド・ビュー」を選択します。

3. 「オブジェクト選択」ペインからビューを選択します。

   マテリアライズド・ビューが表示されます。

#### 使用可能なビューのまとめ

ページ上部のタブをクリックして、マテリアライズド・ビューに関する各種レポートを表示します。表16-12に、使用可能なすべてのビューを示します。

表16-12 マテリアライズド・ビューに使用可能なビュー

ビュー | 説明
--- | ---
マテリアライズド・ビュー | （デフォルト）マテリアライズド・ビュー内の列について、次の詳細を表示します。 列名 データ型 NULL値可能フラグ デフォルト値 主キー 「削除」をクリックすると、カレント・マテリアライズド・ビューが削除されます。
データ | 列内のデータのレポートを表示します。実行できる操作は次のとおりです。 問合せ: 列によるソートができます。特定の行を制限するには、「列条件」フィールドに条件を入力します。ワイルドカードにはパーセント記号（%）を使用します。「並替え基準」から、確認する列を選択して「問合せ」をクリックします。 行をカウント: 現行の表のデータのレポートを表示します。 ダウンロード: このリンクをクリックして、データをカンマ区切り（.csv）ファイルとしてエクスポートします。
詳細 | `DBA_SNAPSHOTS`に格納されているオブジェクトの詳細（更新可能かどうか、ステータスなど）を表示します。
権限付与 | 権限受領者、権限、権限付与オプションなど、現行のビューに関する権限付与のリストを表示します。このビューで実行できる操作は、「権限付与」および「取消し」です。
依存性 | このマテリアライズド・ビューを使用する（またはこれに依存する）オブジェクトのリストを表示します。
SQL | このマテリアライズド・ビューの再作成に必要なSQLを表示します。

### マテリアライズド・ビューの削除

オブジェクト・ブラウザでマテリアライズド・ビューを削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「マテリアライズド・ビュー」を選択します。

3. 「オブジェクト選択」ペインからビューを選択します。

   マテリアライズド・ビューが表示されます。

4. 「削除」をクリックします。

## シノニムの管理

シノニムは、スキーマ・オブジェクトの別名です。シノニムは、オブジェクトの名前および所有者をマスキングし、分散データベースのリモート・オブジェクトに対する位置の透過性を提供することで、一定レベルのセキュリティを提供できます。また、データベース・ユーザーにとって、シノニムは使いやすく、SQL文の複雑さが軽減されます。

このセクションの構成は次のとおりです。

- シノニムの作成

- シノニムの表示

- シノニムの削除

参照: シノニムについては、『Oracle Database管理者ガイド』を参照してください

### シノニムの作成

シノニムを作成するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「作成」をクリックします。

3. オブジェクト・タイプのリストから、「シノニム」を選択します。

4. シノニムを定義します。

   1. シノニム名: 名前を入力します。

   2. パブリックまたはプライベート: シノニムをパブリックにするか、プライベートにするかを指定します。

   3. スキーマ: シノニムを作成するオブジェクトを所有するデータベース・スキーマ（またはユーザー名）を選択します。

   4. オブジェクト: シノニムを作成するオブジェクトの名前を入力します。

   5. データベース・リンク: リモート・オブジェクトに対してシノニムを作成する場合に使用するデータベース・リンクの名前を入力します。

   6. 「次へ」をクリックします。

   確認ページが表示されます。シノニムの作成に使用されたSQLを表示するには、「SQLの表示」をクリックします。

5. 「終了」をクリックします。

参照: 「シノニムの管理」

### シノニムの表示

シノニムを表示するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「シノニム」を選択します。

3. 「オブジェクト選択」ペインからシノニムを選択します。

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

   - シノニム所有者

   - シノニム名

   - オブジェクト所有者

   - オブジェクト名

   - オブジェクトのステータス

   - ステータス

### シノニムの削除

オブジェクト・ブラウザでシノニムを削除するには、次のステップを実行します。

1. 作業領域ホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

   オブジェクト・ブラウザが表示されます。

2. 「オブジェクト」リストから、「シノニム」を選択します。

3. 「オブジェクト選択」ペインからシノニムを選択します。

4. 「削除」をクリックします。