ヘッダーをスキップ
Oracle® Application Express SQLワークショップ・ガイド
リリース4.0
B61341-01
  目次へ
目次
索引へ
索引

前へ
前へ
 
次へ
次へ
 

5 Oracle Application Expressユーティリティの使用

この項では、Oracle Application Expressユーティリティを使用して、Oracleデータベースからのデータのロードとアンロード、DDLの生成、オブジェクト・レポートの表示、および削除されたデータベース・オブジェクトのリストアを行う方法を説明します。

この項では、Oracle Application Expressユーティリティを使用して、Oracle Databaseからのデータのロードとアンロード、DDLの生成、オブジェクト・レポートの表示、および削除されたデータベース・オブジェクトのリストアを行う方法を説明します。

トピック:

データのインポート、エクスポート、ロードおよびアンロードについて

Oracleデータベース間、またはOracleデータベースと外部ファイル間でデータをコピーする場合、様々なオプションがあります。データのコピーは、データのエクスポートインポート、およびデータのアンロードロードで行います。次の表で、これらの用語を定義します。

用語 定義
エクスポート 他のOracleデータベースにインポートするためだけに、データベースのデータを外部ファイルにコピーします。ファイルは固有のバイナリ形式です。
インポート 他のOracleデータベースからエクスポートして作成した外部ファイルのデータを、データベースにコピーします。
アンロード 他のOracleデータベースまたは他のアプリケーション(スプレッドシート・アプリケーションなど)で使用するために、データベースのデータを外部テキスト・ファイルにコピーします。テキスト・ファイルは、タブ区切りやカンマ区切り(CSV)などの標準形式です。
ロード 標準の区切り形式またはOracleのSQL*Loaderユーティリティでサポートされている任意の形式の外部テキスト・ファイルのデータを、データベースにコピーします。

Oracle Databaseのどのエディション(Express Edition、Standard EditionおよびEnterprise Edition)間でもデータをエクスポートできます。

トピック:

この項の内容は次のとおりです。

正しいインポート/エクスポート/ロード/アンロード・オプションの選択

Oracle DatabaseおよびOracle Application Expressには、データのインポート、エクスポート、ロードおよびアンロードのための様々な強力なオプションがあります。表5-1に、これらのオプションのサマリーを示します。

表5-1 Oracle Application Expressのインポート/エクスポート・オプションのサマリー

機能またはユーティリティ 説明

Oracle Application Expressのデータのロード/アンロード・ウィザード

  • 使用しやすいグラフィカル・インタフェース

  • 外部テキスト・ファイル(区切られたフィールド)またはXMLファイルのロード/アンロード

  • 表のみ、一度に1つの表のみのロード/アンロード

  • ログイン・ユーザーのスキーマのみにアクセス

  • アップロード時にデータのフィルタ処理なし

SQL*Loaderユーティリティ

  • sqlldrコマンドで起動するコマンドライン・インタフェース

  • 外部ファイルからデータベースへデータをバルクロード

  • 区切り、固定レコード、可変レコードおよびストリームなど、多数の入力形式をサポート

  • 同時に複数の表をロード

  • 強力なデータのフィルタ機能

データ・ポンプ・エクスポートおよびデータ・ポンプ・インポート・ユーティリティ

  • expdpおよびimpdpコマンドで起動するコマンドライン・インタフェース

  • 任意のOracleデータベースから別のOracleデータベースへのエクスポートおよびインポート(固有のバイナリ形式)

  • すべてのスキーマ・オブジェクト・タイプのインポート/エクスポート

  • データベース全体、スキーマ全体、複数のスキーマ、複数の表領域、または複数の表のインポート/エクスポート

  • 強力なデータのフィルタ機能

  • 高速

エクスポートおよびインポート・ユーティリティ

  • expおよびimpコマンドで起動するコマンドライン・インタフェース

  • 任意のOracleデータベースから別のOracleデータベースへのエクスポートおよびインポート(固有のバイナリ形式)

  • XMLTypeデータをサポート

  • FLOATおよびDOUBLEデータ型をサポートしない

  • データ・ポンプの類似機能(データポンプを推奨)


表5-2では、ロード、アンロード、インポートおよびエクスポートの例を示し、それぞれで使用する適切なオプションを提案しています。

表5-2 インポート/エクスポートの例と推奨オプション

インポート/エクスポートの例 推奨オプション

ロードする表が10より少なく、データがスプレッドシートかタブ区切りまたはカンマ区切りのテキスト・ファイルにあり、複合データ型(オブジェクトや複数値のフィールドなど)が存在しない。

Oracle Application Expressのデータのロード/アンロード・ウィザード

区切られていないデータをロードする必要がある。レコードは固定長で、フィールド定義は列の位置に依存する。

SQL*Loader

ロードするデータがタブ区切りのテキスト・データであり、存在する表が10より多い。

SQL*Loader

ロードするデータがテキスト・データであり、ある選択基準(たとえば、部門番号3001の従業員のレコードのみ)を満たすレコードのみをロードする。

SQL*Loader

別のOracleデータベースへ、スキーマ全体をインポートまたはエクスポートする。データにはXMLTypeデータが存在しない。

データ・ポンプ・エクスポートおよびデータ・ポンプ・インポート

別のOracleデータベースへデータをインポートまたはエクスポートする。データにはXMLTypeデータが含まれるが、FLOATまたはDOUBLEデータ型は含まれない。

インポート(imp)およびエクスポート(exp



参照:

データ・ポンプ、インポートおよびエクスポート・ユーティリティ、およびSQL*Loaderの詳細は、Oracle Databaseユーティリティを参照してください

データベースからのデータのロードとアンロード

Oracle Application Expressのデータのロード/アンロード・ウィザードを使用すると、区切られたテキスト・データをデータベースから簡単にロードおよびアンロードできます。段階的に進むウィザードには次の機能があります。

次の制限があります。

サポートされているアンロード形式は次のとおりです。

トピック:

データのロード/アンロード・ページへのアクセス

データのロード/アンロード・ページにアクセスするには、次のステップを実行します。

  1. 作業領域ホームページで、「SQLワークショップ」アイコンをクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「データ・ワークショップ」をクリックします。

    データ・ワークショップ・ページが表示されます。

  4. データのロード、データのアンロードまたはリポジトリの表示を行うには、該当するアイコンをクリックします。

データのロード

次の方法で、Oracle Application Expressデータベースにデータをロードできます。

トピック:

テキスト・ファイルまたはスプレッドシート・データのロード

テキスト・ファイルをアップロードすることも、タブ区切りデータをデータのロード・ウィザードに直接コピー・アンド・ペーストすることもできます。

テキスト・ファイルからデータをロードするには、次のステップを実行します。

  1. 作業領域ホームページで、「SQLワークショップ」アイコンをクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「データ・ワークショップ」をクリックします。

  4. 「データ・ロード」で「テキスト・データ」をクリックします。

    データのロード・ウィザードが表示されます。

  5. 「ロード先」で、「既存の表」または「新しい表」のいずれかを選択します。

  6. 「ロード元」で、「ファイルをアップロード」または「コピー・アンド・ペースト」のいずれかをクリックします。

    • ファイルのアップロード: アップロードする既存のテキスト・ファイルを指定する場合に選択します。

    • コピー・アンド・ペースト: コピー・アンド・ペーストを実行してアップロードするテキスト・ファイルを作成する場合に選択します。

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

  8. 「データのロード」でアップロード・ファイルを選択する場合は、次の変更を行います。

    • テキスト・ファイル: ロードするテキスト・ファイルの名前を参照するか、入力します。

    • セパレータ: 列セパレータ文字を入力します。詳細は、アイテム・ヘルプを参照してください。

    • 囲み文字(オプション): データにデリミタ文字が含まれている場合は、それをここに入力します。詳細は、アイテム・ヘルプを参照してください。

    • 1行目のデータに列名が含まれる: データの1行目が列名である場合にこのボックスを選択します。詳細は、アイテム・ヘルプを参照してください。

    • 「ファイルのキャラクタ・セット」: テキスト・ファイルのエンコードに使用されるキャラクタ・セットを選択します。詳細は、アイテム・ヘルプを参照してください。

  9. 「コピー・アンド・ペースト」を選択した場合、「データ」で次の変更を行います。

    • データ: アップロードするテキスト・ファイルを入力します。

    • 1行目のデータに列名が含まれる: データの1行目が列名である場合にこのボックスを選択します。

  10. 「グローバリゼーション」で、次の変更を行います。

    • 通貨記号: データに国際通貨記号が含まれている場合は、それをここに入力します。詳細は、アイテム・ヘルプを参照してください。

    • グループ・セパレータ: データに整数グループを区切る文字が含まれている場合(たとえば千の位や百万の位を示す場合など)、それをここに入力します。詳細は、アイテム・ヘルプを参照してください。

    • 小数点文字: データに整数部分と小数部分を区切る文字が含まれている場合は、それをここに入力します。詳細は、アイテム・ヘルプを参照してください。

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

    表のプロパティ・ページが表示されます。データのアップロードを実行する前に、このページで、必要に応じてデータをカスタマイズできます。

  12. 「表のプロパティ」で次の変更を行って、「次へ」をクリックします。

    • スキーマ: ロードする表が含まれているスキーマを選択します。

    • 表名: ロードする表を入力します。

    • 列名: 列の名前を入力します。

    • データ型: この列のデータ型を選択します。

    • 列長: この列のデータの長さを入力します。

    • アップロード: この列のデータをアップロードする場合は「はい」を選択します。この列のデータはアップロードせずに、次の列にスキップする場合は「いいえ」を選択します。

  13. 「主キー」で次の変更を行います。

    • 主キーの移入元: 既存の列または新しい列の作成を選択して、主キー列を定義します。既存の列を選択する場合は、ロードする列の中から列を選択する必要があります。新しい列の作成を選択した場合は、新しい列の名前を指定する必要があります。

    • 主キー制約名: 制約名は、デフォルトではテーブル名の末尾に_PKが付いた名前になります。必要に応じて名前を更新できます。

    • 主キーの移入: 主キーが移入される方法を決定する必要があります。新しい順序から生成するか、まったく生成しません。新しい順序を選択した場合、指定した順序名を使用することも、必要に応じてそれを更新することもできます。順序が作成されます。既存の順序を選択した場合、現在スキーマで定義されている順序から選択する必要があります。順序(新規または既存)から主キーを生成すると、ウィザードは表にトリガーを作成して、次の順序値を取得し、レコードの挿入時に主キーを移入します。

  14. 「データのロード」をクリックします。

XML文書のロード

Oracle Application Expressでは、Oracleの標準的なXML形式のXML文書をサポートしています。

Oracleの標準的なXML形式では、各要素が列の値を表し、列から各要素の名前が付けられ、同じ行を構成するすべての要素が<ROW>要素の子であり、すべての<ROW>要素が<ROWSET>要素の子です。

XML文書をロードするには、次のステップを実行します。

  1. 作業領域ホームページで、「SQLワークショップ」アイコンをクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「データ・ワークショップ」をクリックします。

  4. 「XMLデータのロード」をクリックします。

    XMLデータのロード・ウィザードが表示されます。

  5. データの適切なスキーマを選択し、「次へ」をクリックします。

  6. データをロードする表を選択し、「次へ」をクリックします。

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

データのアンロード

アンロード・ページを使用して、表のコンテンツをテキスト・ファイルまたはXML文書にエクスポートできます。

トピック:

テキスト・ファイルのアンロード

テキストへのアンロード・ウィザードを使用して、表のコンテンツをテキスト・ファイルにエクスポートします。たとえば、表全体をカンマ区切りファイル(.csv)にエクスポートできます。

表をテキスト・ファイルにアンロードするには、次のステップを実行します。

  1. 作業領域ホームページで、「SQLワークショップ」アイコンをクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「データ・アンロード」で「テキストへ」をクリックします。

    テキストへのアンロード・ウィザードが表示されます。

  4. 適切なスキーマを選択し、「次へ」をクリックします。

  5. アンロードする表を選択し、「次へ」をクリックします。

  6. 含める列をハイライトし、必要に応じて「WHERE句」に入力してアンロードするレコードを制限し、「次へ」をクリックします。

  7. 「オプション」に次を入力します。

    • セパレータ: 列の値の区切りに使用するセパレータのタイプを入力します。

    • 囲み文字(オプション): データにデリミタ文字が含まれている場合は、それをここに入力します。詳細は、アイテム・ヘルプを参照してください。

    • 列名を含める: テキスト・ファイルの各列の名前を含める場合は、このボックスを選択します。詳細は、アイテム・ヘルプを参照してください。

    • ファイル形式: 適切なファイル形式を選択します。詳細は、アイテム・ヘルプを参照してください。

    • 「ファイルのキャラクタ・セット」: テキスト・ファイルのエンコードに使用されるキャラクタ・セットを選択します。詳細は、アイテム・ヘルプを参照してください。

  8. 「データのアンロード」をクリックします。

    「ファイルのダウンロード」ウィンドウが表示されます。

  9. 「保存」をクリックして、ファイルをダウンロードします。

XML文書へのアンロード

XMLへのアンロード・ウィザードを使用して、表のコンテンツを標準XML仕様に準拠したXML文書にエクスポートします。

表をXML文書にアンロードするには、次のステップを実行します。

  1. 作業領域のホームページで「ユーティリティ」アイコンをクリックします。

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

  3. 「データ・アンロード」で「XMLへ」をクリックします。

    XMLへのアンロード・ウィザードが表示されます。

  4. 適切なスキーマを選択し、「次へ」をクリックします。

  5. アンロードする表を選択し、「次へ」をクリックします。

  6. 含める列をハイライトします。

  7. 出力をファイルに直接保存する場合は、「ファイルとしてエクスポート」を選択します。

    「ファイルとしてエクスポート」を選択しない場合、XML文書はブラウザに表示され、必要に応じてファイルに保存したり、カット・アンド・ペーストすることができます。

  8. 必要に応じて、「WHERE句」を入力してアンロードするレコードを制限し、「データのアンロード」をクリックします。

    ブラウザにXMLデータが表示されます。

リポジトリの使用

ロードされたテキスト・データ・ファイルとスプレッドシートは、リポジトリに格納されます。

別のリポジトリにアクセスするには、次のステップを実行します。

  1. 作業領域のホームページで「ユーティリティ」アイコンをクリックします。

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

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

    • インポート・リポジトリ: ロードされたテキスト・データのステータスが表示されます。「詳細」には、ファイル名、インポート者、インポート日、スキーマ、表、バイト数、正常にロードされた行数と正常にロードされなかった行数が含まれます。

      詳細の虫眼鏡をクリックすると、失敗した行を確認できます。

    • スプレッドシートのインポート: ロードされたスプレッド・シートのステータスが表示されます。「詳細」には、ファイル名、インポート者、インポート日、スキーマ、表、バイト数、正常にロードされた行数と正常にロードされなかった行数が含まれます。

      詳細の虫眼鏡をクリックすると、失敗した行を確認できます。

  4. 表示にフィルタを適用するには、「表示」リストでフィルタを選択して、「実行」をクリックします。

  5. 特定のファイルの詳細を表示するには、「ビュー」アイコンをクリックします。

  6. インポートされたファイルを削除するには、そのファイルのチェック・ボックスを選択して「チェックした項目の削除」をクリックします。

オブジェクト・レポートの表示

ユーティリティには、データベース内のオブジェクトをより効率的に管理できる様々なオブジェクト・レポートが含まれます。

トピック:

表レポート

表レポートを使用して、データベース内の表の特定の詳細を表示します。

表レポートを表示するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「オブジェクト・レポート」をクリックします。

    オブジェクト・レポート・ページが表示されます。

  4. 「表レポート」セクションで、表示するレポートを選択します。

    • 表の列

    • 表のコメント

    • 表の制約

    • 表の統計

    • 表の記憶域サイズ

  5. レポートをフィルタ処理するには、提供されるフィールドに検索基準を入力するか、リストから選択し、「実行」をクリックします。詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』対話モード・レポートのカスタマイズに関するセクションを参照してください。

  6. 別のスキーマのレポートを表示するには、ページの右上の「スキーマ」リストからスキーマを選択します。

セキュリティ・レポート

「セキュリティ」レポートを使用すると、他のスキーマによって所持されるデータベース・オブジェクトで付与されたオブジェクトまたは列を表示できます。また、これらのレポートを使用して、データベース・ロールおよびシステム権限も表示できます。

「セキュリティ」レポートを表示するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「オブジェクト・レポート」をクリックします。

    オブジェクト・レポート・ページが表示されます。

  4. 「セキュリティ・レポート」セクションで、次の表示するレポートをクリックします。

    • オブジェクト権限付与: 既存のスキーマの権限を表示します。また、選択したスキーマから他のスキーマへ付与された権限を理解できます。

    • 列権限: スキーマ内の列の権限を表示します。また、選択したスキーマから他のスキーマへ付与された権限を理解できます。

    • ロール権限: 選択したスキーマに付与されたデータベース・ロールを表示します。ロールは様々な権限のコレクションです。

    • システム権限: 選択したスキーマに付与されたデータベース権限を表示します。

  5. レポートをフィルタ処理するには、提供されるフィールドに検索基準を入力するか、リストから選択し、「実行」をクリックします。詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』対話モード・レポートのカスタマイズに関するセクションを参照してください。

  6. 別のスキーマのレポートを表示するには、ページの右上の「スキーマ」リストからスキーマを選択します。

PL/SQLレポート

「PL/SQLレポート」を使用して、プログラム・ユニット引数またはユニット行数を表示し、PL/SQLソース・コードを検索します。

トピック:

プログラム・ユニット引数

プログラム・ユニット引数レポートを使用して、パッケージの入出力パラメータを表示します。

PL/SQLプログラム・ユニット引数を表示するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「オブジェクト・レポート」をクリックします。

    オブジェクト・レポート・ページが表示されます。

  4. 「PL/SQLレポート」セクションで、「プログラム・ユニット引数」をクリックします。

  5. レポートをフィルタ処理するには、提供されるフィールドに検索基準を入力するか、リストから選択し、「実行」をクリックします。詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』対話モード・レポートのカスタマイズに関するセクションを参照してください。

  6. 別のスキーマのレポートを表示するには、ページの右上の「スキーマ」リストからスキーマを選択します。

ユニット行数

「ユニット行数」レポートを使用して、各オブジェクトのコードの行数を表示します。このレポートは、大きいPL/SQLプログラム・ユニットの識別に使用します。

ユニット行数のレポートを表示するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「オブジェクト・レポート」をクリックします。

    オブジェクト・レポート・ページが表示されます。

  4. 「PL/SQLレポート」セクションで、「ユニット行数」をクリックします。

  5. レポートをフィルタ処理するには、オブジェクト名を入力し、「実行」をクリックします。詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』対話モード・レポートのカスタマイズに関するセクションを参照してください。

  6. 別のスキーマのレポートを表示するには、ページの右上の「スキーマ」リストからスキーマを選択します。

PL/SQLソース・コードの検索

PL/SQLソース・コードを検索ページを使用して、PL/SQLコード内のテキストを検索します。このレポートは、削除する表またはファンクションへの参照の検索に使用します。また、このページを使用して、コード・スニペットのみを再コールできるときにコードを検索することもできます。

PL/SQLソース・コードを検索するには、次のステップを実行します。

  1. 作業領域のホームページで「ユーティリティ」アイコンをクリックします。

  2. 「オブジェクト・レポート」をクリックします。

    オブジェクト・レポート・ページが表示されます。

  3. 「PL/SQLレポート」セクションで、「PL/SQLソース・コードを検索」をクリックします。

  4. レポートにフィルタを適用するには、次のステップを実行します。

    1. 開始/終了行に、検索する行の範囲を入力します。

    2. 「設定」をクリックします。

    3. レポートをフィルタ処理するには、オブジェクト名を入力し、「実行」をクリックします。詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』対話モード・レポートのカスタマイズに関するセクションを参照してください。

  5. 別のスキーマのレポートを表示するには、ページの右上の「スキーマ」リストからスキーマを選択します。

例外レポート

「例外レポート」を使用して、索引付けされていない外部キーおよび主キー、索引、トリガーのない表が表示されます。

例外レポートを表示するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「オブジェクト・レポート」をクリックします。

    オブジェクト・レポート・ページが表示されます。

  4. 「例外レポート」」セクションで、表示するレポートをクリックします。

    • 主キーなしの表

    • 索引なしの表

    • 索引付けされていない外部キー

    • トリガーなしの表

  5. レポートをフィルタ処理するには、テーブル名を入力し、「実行」をクリックします。詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』対話モード・レポートのカスタマイズに関するセクションを参照してください。

  6. 別のスキーマのレポートを表示するには、ページの右上の「スキーマ」リストからスキーマを選択します。

すべてのオブジェクト・レポート

すべてのオブジェクト・レポートを使用して、選択したスキーマのオブジェクトを表示します。

すべてのオブジェクト・レポートを表示するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「オブジェクト・レポート」をクリックします。

    オブジェクト・レポート・ページが表示されます。

  4. 「すべてのオブジェクト・レポート」セクションで、表示するレポートをクリックします。

    • すべてのオブジェクト: 現在のスキーマのすべてのオブジェクトをリストします。作成日と最後にDDL(データ定義言語)が実行された時期が表示されます。

    • 無効なオブジェクト: データベース内の無効なオブジェクトをオブジェクト・タイプごとに表示します。

    • オブジェクト作成カレンダ: すべてのオブジェクトを、各データベース・オブジェクトの作成日を基に、カレンダ形式で表示します。

    • タイプ別オブジェクト数: データベース・オブジェクトの数を選択したスキーマのタイプごとに表示します。

    • データ・ディクショナリ: このデータベースのデータ・ディクショナリを表示します。

      Oracleデータ・ディクショナリは、データベースを参照するために読取り専用で使用する表およびビューのセットです。たとえば、データ・ディクショナリにはデータベースの論理構成と物理構成の情報が格納されています。

      また、データ・ディクショナリには有効なOracleデータベース・ユーザー、データベース内の表の整合性制約、スキーマ・オブジェクトに割り当てられた領域の合計および使用領域に関する情報も格納されます。

  5. 「すべてのレポート」で、レポートのフィルタ処理を実行できます。

    1. オブジェクト・タイプを選択します。

    2. オブジェクト名を入力します。

    3. 「実行」をクリックします。詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』対話モード・レポートのカスタマイズに関するセクションを参照してください。

  6. 別のスキーマのレポートを表示するには、ページの右上の「スキーマ」リストからスキーマを選択します。


参照:

データ・ディクショナリについては、Oracle Database概要を参照してください

DDLの生成

Oracle Application Expressを使用して、Oracleデータ・ディクショナリからデータ定義言語(DDL)文を生成できます。これらのスクリプトは、データベース・スキーマ・オブジェクトの作成または再作成に使用できます。スクリプトを生成し、インライン表示またはスクリプト・ファイルとして保存できます。すべてのオブジェクトの作成スクリプトは、特定のスキーマ、特定のオブジェクト・タイプ、または特定のオブジェクト用に生成できます。

DDL文を生成するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「DDLの生成」をクリックします。

    DDLの生成ページが表示されます。

  4. 「スクリプトの作成」をクリックします。

    DDLの生成ウィザードが表示されます。

  5. データベース・スキーマを選択して「次へ」をクリックします。

  6. オブジェクト・タイプを定義します。

    1. 出力: 出力形式を指定します。「インライン表示」または「スクリプト・ファイルで保存」のいずれかを選択します。

    2. すべてをチェック: このオプションを選択するとDDLを生成するすべてのオブジェクト・タイプが含まれます。

    3. オブジェクト・タイプ: DDLを生成するオブジェクト・タイプを選択します。

    4. 選択したオブジェクト・タイプのオブジェクト名を選択するには、「次へ」をクリックして画面に表示されるステップに従います。

  7. 「DDLの生成」をクリックします。


参照:

  • DDL文の詳細は、Oracle Database SQL言語リファレンスを参照してください

  • データ・ディクショナリの詳細は、Oracle Database概要のデータ・ディクショナリを参照してください


ユーザー・インタフェースのデフォルト値の管理

ユーザー・インタフェースのデフォルト値を使用して、リージョンおよびアイテムのデフォルトのユーザー・インタフェースのプロパティを割り当てることができます。ウィザードでは、ユーザー・インタフェースのデフォルト値が存在する場合にそれを使用するかどうかを指定できます。ウィザードを使用してフォームまたはレポートを作成する場合、ウィザードはこの情報を使用してリージョン・プロパティおよびアイテム・プロパティのデフォルト値を作成します。ユーザー・インタフェースのデフォルト値を使用すると、貴重な開発時間を節約でき、さらにアプリケーション内の複数のページで一貫性を保つことができるという利点もあります。ユーザー・インタフェースのデフォルト値は、表ディクショナリと属性ディクショナリの2つのカテゴリに分類されます。

ページおよびリージョンの作成時にユーザー・インタフェースのデフォルト値を使用した場合、属性ディクショナリよりも表ディクショナリの方が優先されます。表と列の組合せが存在する場合、同じ名前の属性定義ではなく、その組合せが使用されます。たとえば、EMP表のCREATED_BY列に特定のラベルまたはヘルプ・テキストが必要な場合に、別の表のCREATED_BYのより一般的なデフォルトを使用するときに便利です。

トピック:

表のユーザー・インタフェースのデフォルト値の作成

表に対してデフォルトを作成していない場合、表ディクショナリのデフォルトの作成ウィザードを使用して、データベース表と列定義に基づいて自動的にデフォルトを生成します。最初のデフォルトが作成された後に、個々のデフォルト値を変更できます。「表のユーザー・インタフェースのデフォルト値の変更」を参照してください。

表の最初のユーザー・インタフェースのデフォルト値を作成するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「ユーザー・インタフェースのデフォルト値」をクリックします。

    「ユーザー・インタフェースのデフォルト値」のダッシュボード・ページが表示されます。

    カレント・スキーマがブレッドクラム・メニューの右に表示されます。

  4. 「表ディクショナリの管理」をクリックします。

    表ディクショナリ・ページに、「デフォルト値あり」列を含む作業領域のすべてのオブジェクトのレポートが表示され、デフォルトが各オブジェクトに作成されたかどうかが示されます。

  5. デフォルトを作成するオブジェクト名をクリックします。

    表ディクショナリのデフォルト値の作成ページが表示されます。

  6. 「デフォルトの作成」をクリックします。

    表ディクショナリ・ページに、選択したオブジェクトにデフォルトが存在することを示すレポートが表示されます。


    注意:

    デフォルトとデータベースのデータ・ディクショナリを同期化すると、まだデフォルトを持たない現在のスキーマ内の任意の表に対して表ベースのデフォルトが作成され、データベース定義と一致する表のデフォルトが調節されます。

表のユーザー・インタフェースのデフォルト値の変更

既存の表デフォルトを変更するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「ユーザー・インタフェースのデフォルト値」をクリックします。

    「ユーザー・インタフェースのデフォルト値」のダッシュボード・ページが表示されます。

    カレント・スキーマがブレッドクラム・メニューの右に表示されます。

  4. 「表ディクショナリの管理」をクリックします。

    表ディクショナリ・ページに、「デフォルト値あり」列を含む作業領域のすべてのオブジェクトのレポートが表示され、デフォルトが各オブジェクトに作成されたかどうかが示されます。

  5. 変更するオブジェクト名をクリックします。

    表プロパティおよび列プロパティ・ページに、列のデフォルトのレポートが表示されます。

  6. 変更する列名をクリックします。

    列のデフォルト値ページが表示されます。

  7. 変更し、「変更の適用」をクリックします。

    このページの各設定の説明については、アイテム・ヘルプを参照してください。


    注意:

    表ディクショナリから列を削除できます。削除すると、作成プロセス中に属性ディクショナリのデフォルト値が使用されるようになります。たとえば、CREATED_BYおよびCREATED_ONのすべてのインスタンスで同一のラベルとヘルプが必要な監査列がある場合に、その表がどこに属するかに関係なく、各表のその列から列のデフォルト値を簡単に削除できます。

ユーザー・インタフェース属性の作成

属性ディクショナリの作成ウィザードを使用して、新しい属性を定義し、追加します。

次の手順で、属性を作成します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「ユーザー・インタフェースのデフォルト値」をクリックします。

    「ユーザー・インタフェースのデフォルト値」のダッシュボード・ページが表示されます。

    カレント・スキーマがブレッドクラム・メニューの右に表示されます。

  4. 「属性ディクショナリの管理」をクリックします。

    属性ディクショナリ・ページには、作業領域のすべての属性のレポートが表示されます。

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

    列の詳細ページが表示されます。

  6. 属性の仕様を入力し、「作成」をクリックします。

    このページの各設定の説明については、アイテム・ヘルプを参照してください。

ユーザー・インタフェース属性の変更

既存の属性を変更するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「ユーザー・インタフェースのデフォルト値」をクリックします。

    「ユーザー・インタフェースのデフォルト値」のダッシュボード・ページが表示されます。

    カレント・スキーマがブレッドクラム・メニューの右に表示されます。

  4. 「属性ディクショナリの管理」をクリックします。

    属性ディクショナリ・ページには、作業領域のすべての属性のレポートが表示されます。

  5. 表示されたすべての列の選択した属性を編集するには、次のステップを実行します。

    1. 「グリッド編集」をクリックします。

    2. 該当する属性を編集し、「変更の適用」をクリックします。

  6. 特定の列を編集するには、変更する属性の編集アイコンをクリックします。

    列の詳細ページが表示されます。


    注意:

    シノニムを編集する場合(Synonym of列を移入することで識別)、ベース列の定義を編集することになります。これは、ベース列とすべてのシノニムが1つの定義を共有するためです。シノニムを削除する場合、シノニム・リージョン内のシノニムを選択します。ベース列を削除すると、その列とすべてのシノニムが削除されます。

  7. 変更し、「変更の適用」をクリックします。

    このページの各設定の説明については、アイテム・ヘルプを参照してください。

ユーザー・インタフェースのデフォルト値のエクスポートおよびインポートについて

関連するアプリケーション・ファイルのエクスポートと同様の方法でユーザー・インタフェースのデフォルト値をエクスポートします。1つの開発インスタンスから別のインスタンスへユーザー・インタフェースのデフォルト値をエクスポートするには、次のステップを実行します。

  1. ユーザー・インタフェースのデフォルト値のエクスポート・ユーティリティを使用してユーザー・インタフェースのデフォルト値をエクスポートします。『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』のユーザー・インタフェースのデフォルト値のエクスポートに関するセクションを参照してください。

  2. エクスポートされたファイルをターゲットのOracle Application Expressインスタンスにインポートします。『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』のユーザー・インタフェースのデフォルト値のインポートに関するセクションを参照してください。

  3. エクスポートされたファイルをエクスポート・リポジトリからインストールします。Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイドの「エクスポート・ファイルのインストール」を参照してください。

ユーザー・インタフェースのデフォルト値をエクスポートする場合は、選択したスキーマに対するすべてのユーザー・インタフェースのデフォルト値が、1つのスクリプトにエクスポートされます。このファイルには、アプリケーションのPL/SQL APIをコールして表のヒントを作成するAPIコールが含まれています。このファイルを使用して、ユーザー・インタフェースのデフォルト値を別のデータベースおよびOracle Application Expressインスタンスにインポートできます。

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

ごみ箱を使用して、削除したデータベース・オブジェクトを表示およびリストアできます。表を削除する場合、表に関連付けられた領域はすぐには削除されません。Oracleデータベースは表の名前を変更し、表および関連オブジェクトをごみ箱に置きます。ごみ箱内のオブジェクトは、あとで回復できます。

トピック:


注意:

ごみ箱機能は、Oracle Database 10g以上のデータベースを実行している場合にのみ使用可能です。


参照:

Oracle Database Express Edition 2日でデータベース管理者のデータベースのバックアップとリカバリ

ごみ箱内のオブジェクトの管理

削除されたオブジェクト・ページでごみ箱内のオブジェクトを表示できます。オブジェクトを選択して削除されたオブジェクト・ページを表示すると、該当するボタンをクリックしてオブジェクトをパージまたはリストアできます。

ごみ箱内のオブジェクトを表示するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「ごみ箱」をクリックします。

  4. 「削除されたオブジェクト」をクリックします。

    削除されたオブジェクト・ページが表示されます。

  5. レポートにフィルタを適用するには、オブジェクト・タイプを選択し、「元の名前」フィールドにオブジェクト名を入力して、「実行」をクリックします。

  6. オブジェクトの詳細を表示するには、オブジェクト名をクリックします。

    オブジェクトの詳細ページが表示されます。

  7. 現行オブジェクトをリストアするには、「オブジェクトをリストア」をクリックします。

  8. 現行オブジェクトを完全に削除するには、「オブジェクトの消去」をクリックします。

オブジェクトを表示せずにごみ箱を空にする

オブジェクトを表示せずにごみ箱を空にするには、次のステップを実行します。

  1. 作業領域のホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「ごみ箱」をクリックします。

  4. 「ごみ箱を空にする」をクリックします。

    ごみ箱を空にするページが表示されます。

  5. 「ごみ箱を空にする」を再度クリックしてリクエストを確認します。

スキーマの比較

2つのスキーマのデータベース・オブジェクトを比較し、それらの差分を表示するレポートを実行できます。スキーマ内のすべてのオブジェクトを比較するか、またはレポートを特定のオブジェクトに制限できます。2つのスキーマを比較するには、両方が作業領域で使用可能である必要があります。

例:

スキーマを比較するには、次のステップを実行します。

  1. 作業領域のホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 追加の「ユーティリティ」で「スキーマの比較」をクリックします。

  4. スキーマの比較ページで、比較を実行する選択をします。

    • 「スキーマ1」および「スキーマ2」: 比較するスキーマを選択します。

    • 比較: 1つのオブジェクト・タイプを表示するようにレポートを制限するか、「すべて」を選択してすべてのデータベース・オブジェクトを表示します。

    • 検索: 大/小文字を区別しないオブジェクト名を入力します。

    • 表示: レポートに表示される行数を変更するには、「表示」リストから選択します。

    • 実行: 「実行」をクリックして選択に合う結果を検索します。

    • 「差分のみ表示」または「詳細の表示」: 確認する情報のタイプを選択します。

データベースの監視

データベース監視ページで使用可能なレポートには、データベース・セッション、システム統計、SQL文および長時間操作に関するデータベース全体のビューが表示されます。これらのレポートを使用すると、パフォーマンスの悪いSQLを識別したり、データベースのワークロードについてより深く理解することができます。

データベース監視ページのアイコンにアクセスするには、管理者ロールを付与されたアカウントが必要です。

トピック:

セッション

セッションとは、ユーザーとOracleのデータベース・インスタンスの接続のことです。セッションは、ユーザーが接続してから、ユーザーが切断またはデータベース・アプリケーションを終了するまで存続します。

セッション・ページへアクセスするには、データベース管理者権限が必要です。

セッション・ページにアクセスするには、次のステップを実行します。

  1. 作業領域のホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「データベース監視」をクリックしてください。

  4. 「セッション」をクリックします。

  5. 入力を求められた場合は、適切なデータベース管理者のユーザー名とパスワードを入力して「ログイン」をクリックします。

    セッション・ページが表示されます。

  6. レポートを表示するには、ページ上部にある次のタブのいずれかを選択します。

    • セッション

    • ロック

    • 待機

    • I/O

    • SQL

    • オープン・カーソル

    次のセクションでは、各レポートについて説明します。

「セッション」レポート

「セッション」レポートにはデータベースの現行セッションについての情報が表示されます。ビューを絞り込むには、ページ上部にある次のコントロールを使用します。

  • 検索: 検索基準を入力して「実行」をクリックします。検索の詳細は、「検索」ラベルをクリックします。

  • ステータス: ステータスを選択して「実行」をクリックします。

  • 表示: 表示する列数を選択して「実行」をクリックします。

  • 表示: レポートに表示する行数を選択して「実行」をクリックします。

セッションの詳細を表示するには、セッションID(SID)をクリックします。セッションの詳細ページが表示されます。現行セッションを削除するには、セッションの詳細ページにナビゲートして「セッションの中断」をクリックします。

「ロック」レポート

「ロック」レポートには、他のセッションをブロックしているロックが存在するセッションのレポートが表示されます。表示される行数を制御するには、「表示」リストから選択して「実行」をクリックします。

「待機」レポート

「待機」レポートには各セッションの待機イベントが表示されます。ビューを絞り込むには、ページ上部にある次のコントロールを使用します。

  • 検索: 検索基準を入力して「実行」をクリックします。検索の詳細は、「検索」ラベルをクリックします。

  • ステータス: ステータスを選択して「実行」をクリックします。

  • 表示: 表示する列数を選択して「実行」をクリックします。

  • 表示: レポートに表示する行数を選択して「実行」をクリックします。

セッションの詳細を表示するには、セッションID(SID)をクリックします。セッションの詳細ページが表示されます。現行セッションを削除するには、「セッションの中断」をクリックします。

I/Oレポート

I/Oレポートには、各セッションのI/Oの詳細が表示されます。ビューを絞り込むには、ページ上部にある次のコントロールを使用します。

  • 検索: 検索基準を入力して「実行」をクリックします。検索の詳細は、「検索」ラベルをクリックします。

  • 表示: レポートに表示する行数を選択して「実行」をクリックします。

セッションの詳細を表示するには、セッションID(SID)をクリックします。セッションの詳細ページが表示されます。現行セッションを削除するには、「セッションの中断」をクリックします。

SQLレポート

SQLレポートには、各セッションの現行のSQL文または最後に実行されたSQL文の詳細が表示されます。ビューを絞り込むには、ページ上部にある次のコントロールを使用します。

  • 検索: 検索基準を入力して「実行」をクリックします。検索の詳細は、「検索」ラベルをクリックします。

  • ステータス: ステータスを選択して「実行」をクリックします。

  • 表示: 表示する列数を選択して「実行」をクリックします。

  • 表示: レポートに表示する行数を選択して「実行」をクリックします。

セッションの詳細を表示するには、セッションID(SID)をクリックします。セッションの詳細ページが表示されます。現行セッションを削除するには、「セッションの中断」をクリックします。

オープン・カーソル

「オープン・カーソル」レポートには、各セッションのオープン・カーソル数の詳細が表示されます。ビューを絞り込むには、ページ上部にある次のコントロールを使用します。

  • 検索: 検索基準を入力して「実行」をクリックします。検索の詳細は、「検索」ラベルをクリックします。

  • ステータス: ステータスを選択して「実行」をクリックします。

  • 表示: レポートに表示する行数を選択して「実行」をクリックします。

特定のオープン・カーソル数の詳細を表示するには、「オープン・カーソル数」列の下の数字のリンクをクリックします。

セッションの詳細を表示するには、セッションID(SID)をクリックします。セッションの詳細ページが表示されます。現行セッションを削除するには、「セッションの中断」をクリックします。

システム統計について

システム統計ページには、次の統計が表示されます。

  • 物理I/O: 物理I/Oは、ディスク・アクセスが必要なI/Oです。このレポートには、物理的な読取りおよび書込みに関するディスク・アクセス統計が表示されます。

  • 論理I/O: 論理I/Oは、メモリーまたはディスク内で十分なI/Oです。一貫性読取りまたは現行モードの読取りであるバッファ読取りの合計が表示されます。Redoは、変更に関する情報を含むSGA内のバッファです。

  • メモリー統計: データベースのメモリー消費が表示されます。

  • 時間統計: データベースで消費される様々な時間が表示されます。

  • SQLカーソル統計: データベース内のカーソルについての統計が表示されます。

  • トランザクション統計: 実行されたトランザクション数が表示されます。

システム統計ページを表示するには、次のステップを実行します。

  1. 作業領域のホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「データベース監視」をクリックしてください。

  4. 「システム統計」をクリックします。

  5. 入力を求められた場合は、適切な管理者のユーザー名とパスワードを入力して「ログイン」をクリックします。

    システム統計ページが表示されます。

システム統計ページの追加コントロールには、次のものがあります。

  • レポートのリフレッシュ: 「システム統計」レポートをリフレッシュします。

  • 統計を保存: 現在のレポートを保存します。

  • 現在の値と保存された値のデルタの表示: 実際の統計値を表示するか、保存された値と現在の値の差分を表示するには、このチェック・ボックスをクリックします。


    参照:

    Oracle Databaseパフォーマンス・チューニング・ガイドのメモリーの構成と使用

上位のSQLについて

上位のSQL文とは、最も多く実行されるSQL文、その他のSQL文よりも多くのシステム・リソースを使用するSQL文、またはその他のSQL文よりも頻繁にシステム・リソースを使用するSQL文を表します。

上位SQLページを使用して、パフォーマンスの悪いSQLを識別します。

上位SQLページを表示するには、次のステップを実行します。

  1. 作業領域ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「データベース監視」をクリックしてください。

  4. 「上位SQL」をクリックします。

  5. 入力を求められた場合は、適切な管理者のユーザー名とパスワードを入力して「ログイン」をクリックします。

    上位SQLページが表示されます。表示を絞り込むには、ページ上部の検索フィールドおよびリストを使用し、「実行」をクリックします。各フィールドまたはリストの詳細は、「検索」ラベルをクリックします。

  6. SQL計画ページにアクセスするには、 「ビュー」アイコンをクリックします。

    図view_icon.gifの説明が続きます
    図view_icon.gifの説明

    SQL計画ページが表示され、次のセクションが含まれます。

    • 問合せ計画: 色分けされた実行計画が含まれています。索引付けされていない列は赤で表示されることに注意してください。

    • SQLテキスト: SQL文の全文が表示されています。

    • 索引: 問合せの表のすべての索引が表示されます。索引が問合せに使用されている場合は、チェックマークが付いています。

    • 表の列: すべての問合せの表またはビューのすべての列が表示されます。

長時間操作について

長時間操作ページには、6秒(絶対時間)より長く実行されている様々な操作のステータスが表示されます。現在、これらの操作には多くのバックアップおよびリカバリ機能、統計収集、および問合せ実行が含まれており、さらに多くの操作がOracleのリリースごとに追加されます。

長時間操作ページを表示するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 「データベース監視」をクリックしてください。

  4. 「長時間操作」をクリックします。

  5. 入力を求められた場合は、適切な管理者のユーザー名とパスワードを入力して「ログイン」をクリックします。


  6. 参照:

    Oracle DatabaseリファレンスのV$SESSION_LONGOPS

データベースの詳細の表示

データベースのバージョン情報ページでデータベースの詳細を表示できます。

データベースの詳細にアクセスするには、次のステップを実行します。

  1. 作業領域のホームページで、「SQLワークショップ」をクリックします。

  2. 「ユーティリティ」をクリックします。

  3. 追加の「ユーティリティ」で「データベースについて」をクリックします。

  4. 入力を求められた場合は、適切な管理者のユーザー名とパスワードを入力して「ログイン」をクリックします。

    データベースのバージョン情報ページが表示されます。データベースのバージョン情報ページは、「データベース」と「バージョン」という2つのセクションに分かれています。

  5. インストール済オプション、現在使用されている機能または各国語サポートの詳細情報を表示するには、次のチェック・ボックスのいずれかを選択して「実行」をクリックします。

    • バージョン

    • 設定

    • オプション

    • 各国語サポート

    • CGI環境

    • パラメータ