Oracle® SQL Developer

ユーザーズ・ガイド

リリース1.5

B50826-04(原本部品番号:E12152-08)

2014年7月

Oracle SQL Developer(データベース・オブジェクトの参照、作成、編集および削除と、SQL文およびスクリプトの実行、PL/SQLコードの編集およびデバッグ、データの操作およびエクスポート、Oracleへのサード・パーティ・データベースの移行、サード・パーティ・データベースでのメタデータおよびデータの表示、レポートの表示および作成が可能なグラフィカル・ツール)の概要と使用方法について説明します。

注意: このマニュアルは、古いリリースのSQL Developerに関するものです。使用可能な最新リリースを使用することをお薦めします。ダウンロードとドキュメントは、http://www.oracle.com/technetwork/developer-tools/sql-developer/を参照してください。

Oracle SQL Developerユーザーズ・ガイド, リリース1.5

B50826-04

Copyright © 2006, 2014, Oracle and/or its affiliates.All rights reserved.

原本著者: Chuck Murray

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

図一覧

表一覧

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

- サード・パーティ・ライセンス情報

1 SQL Developerの概要および使用方法

- SQL Developerのインストールおよび起動

- SQL Developerユーザー・インタフェース

- SQL Developerのメニュー

- 元のルック・アンド・フィールのリストア

- データベース・オブジェクト

- アプリケーション(Application Express 3.0.1以上)

- キャッシュ・グループ(Oracle TimesTen In-Memory Database)

- データベース・リンク(パブリックおよびプライベート)

- ディレクトリ

- ファンクション

- 索引

- Javaソース

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

- マテリアライズド・ビュー・ログ

- パッケージ

- プロシージャ

- キュー

- キュー表

- ごみ箱

- レプリケーション・スキーム(Oracle TimesTen In-Memory Database)

- 順序

- シノニム(パブリックおよびプライベート)

- 表

- 表のフラッシュバックのサポート

- トリガー

- 型

- ユーザー(他のユーザー)

- ビュー

- XMLスキーマ

- 移行のためのデータベースの取得オブジェクトおよび変換オブジェクト

- データベース接続

- フォルダを使用した接続のグループ化

- 接続の共有

- データベースへのJDBC接続での高度なセキュリティ

- オペレーティング・システム(OS)認証による接続

- プロキシ認証による接続

- データの入力および変更

- ファンクションおよびプロシージャの実行とデバッグ

- ファンクションおよびプロシージャの編集時におけるブックマークの使用

- リモート・デバッグ

- SQLトレース(.trc)・ファイルの表示

- PL/SQL階層プロファイラの使用

- 式の監視の設定

- SQLワークシートの使用

- SQLワークシートでサポートされているSQL*Plus文とサポートされていないSQL*Plus文

- スクリプト・ランナー

- 実行計画

- 「自動トレース」ペイン

- 「DBMS出力」ペイン

- 「OWA出力」ペイン

- SQL履歴

- ゲージ: SQLワークシートおよびユーザー定義レポート

- スニペットを使用した部分的なコードの挿入

- ユーザー定義スニペット

- 「DBオブジェクトの検索」を使用したデータベース・オブジェクトの検索

- 拡張検索の使用

- バージョニングの使用

- CVSおよびSQL Developerの概要

- 保留中の変更(CVS)

- SubversionおよびSQL Developerの概要

- SQL Developerレポート

- データベースのバージョン情報に関するレポート

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

- Application Expressレポート

- ASHおよびAWRレポート

- チャート・レポート

- データベース管理者レポート

- データ・ディクショナリ・レポート

- ジョブ・レポート

- PL/SQLレポート

- セキュリティ・レポート

- ストリーム・レポート

- 表レポート

- XMLレポート

- 移行レポート

- ユーザー定義レポート

- ユーザー定義レポートの例: グラフ

- ユーザー定義レポートの例: 動的HTML

- SQL Developerプリファレンス

- 環境

- アクセラレータ(キーボード・ショートカット)

- コード・エディタ

- 比較およびマージ

- データベース

- デバッガ

- 拡張機能

- ファイル・タイプ

- 無視するファイルのリスト

- 移行

- バージョニング

- Webブラウザとプロキシ

- ユーザー関連情報の場所

- Oracle TimesTen In-Memory Databaseのサポート

- ヘルプの使用

- 詳細情報

2 サード・パーティ・データベースの移行

- 移行のクイック・スタート

- 標準の移行

- クイック移行

- 移行の概要

- 移行の仕組み

- SQL Developerの拡張機能としての移行の実装

- 移行計画の準備

- タスク1: 移行プロジェクトの要件の確認

- タスク2: ワークロードの見積り

- タスク3: 操作要件の分析

- タスク4: アプリケーションの分析

- タスク5: 移行プロジェクトの計画

- 移行を始める前に: 一般的な情報

- 移行リポジトリのデータベース・ユーザーの作成

- 移行先のOracleオブジェクトを作成するための要件

- 移行を始める前に: ソース固有の情報

- Microsoft SQL ServerまたはSybase Adaptive Serverからの移行の前に

- Microsoft Accessからの移行の前に

- Microsoft Access XMLファイルの作成

- MySQLからの移行の前に

- ソース・データベースの取得

- オンライン取得

- オフライン取得

- 変換モデルの作成およびカスタマイズ

- 変換モデルのエラーの修正

- Oracleスキーマ・オブジェクト用のDDLの生成

- データの移行

- オフラインでのデータの送信

- Microsoft SQL ServerまたはSybase Adaptive Serverからのデータファイルの作成

- Microsoft Accessからのデータファイルの作成

- MySQLからのデータファイルの作成

- データファイルを使用した移行先データベースへの移入

- 大/小文字を区別しない問合せの作成

- Oracle Databaseのテスト

- テストの方法論

- Oracle Databaseのテスト

- テストの作成ガイドライン

- ユニット・テスト・ケースの例

- Oracle Databaseのデプロイ

- ロールアウト方法の選択

- 段階的アプローチ

- ビッグ・バン・アプローチ

- パラレル・アプローチ

- 移行先データベースのデプロイ

- 移行レポートの使用

- 移行に使用するSQL Developerユーザー・インタフェース

- 「移行」メニュー

- その他のメニュー: 移行に関する項目

- 移行のプリファレンス

- 移行のログ・ペイン

- 変換スクラッチ・エディタの使用

3 チュートリアル: 小規模データベースのオブジェクトの作成

- 表の作成(BOOKS)

- 表の作成(PATRONS)

- 表の作成(TRANSACTIONS)

- 順序の作成

- 表へのデータの挿入

- ビューの作成

- PL/SQLプロシージャの作成

- PL/SQLプロシージャのデバッグ

- 問合せのためのSQLワークシートの使用

- 図書館のチュートリアル用オブジェクトを作成および使用するためのスクリプト

4 オブジェクトを作成/編集するためのダイアログ・ボックス

- 拡張子の追加

- ブランチ/タグ

- 更新のチェック

- CVSからのチェックアウト

- Subversionからのチェックアウト

- ディレクトリの選択

- アプリケーションの削除を確認してください

- 実行中SQLの確認

- 接続にまだコミットされていない変更があります

- 新規オブジェクト・ギャラリの作成/編集

- CVS接続の作成/編集

- データベース接続の作成/編集/選択

- モデル名の変更(移行)

- データベース項目名の変更(移行)

- 接続の選択

- 接続情報

- 接続が見つかりません

- 接続の名前変更エラー

- 新規フォルダ(接続)

- 一時停止後も続行

- ライブラリの選択

- ライブラリの作成

- データのインポート

- 接続ディスクリプタのエクスポートまたはインポート

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

- 索引の作成/編集

- フィルタの作成

- マテリアライズド・ビュー・ログの作成/編集

- PL/SQLパッケージ作成

- PL/SQLサブプログラム作成(ファンクションまたはプロシージャ)

- リモート・ディレクトリの作成

- 順序の作成/編集

- SQLファイルの作成

- Subversion接続の作成/編集

- Subversionリポジトリの作成

- シノニムの作成/編集

- 表の作成(クイック作成)

- 表の作成/編集(拡張オプション付き)

- 記憶域オプション

- トリガーの作成

- 型の作成(ユーザー定義)

- ユーザーの作成/編集

- ユーザー定義レポートの作成/編集

- ユーザー定義レポート・フォルダの作成/編集

- ビューの作成/編集

- XMLスキーマの作成

- 拡張機能の設定

- ファイル・タイプ・アソシエーションの設定

- カスタム・フィルタ

- データベース・コピー(スキーマ・オブジェクト)

- データベース・スキーマの差異

- オブジェクトの作成または編集用の「DDL」パネル

- デバッガ - JPDAにアタッチ

- アプリケーションのデプロイまたはインポート

- 「オブジェクトの説明」ウィンドウ

- 値の編集(表の列データ)

- バインド値の入力

- エクスポート・ファイルへの書込み時のエラー

- エクスポート(データベース・オブジェクトおよびデータ)

- エクスポート: 拡張データ・フィルタ

- エクスポート・エラー

- 表データのエクスポート

- 外部ロケータの構成

- 外部ツール

- 外部ツールの作成/編集

- オフライン・オプションの選択

- 必要な機能

- フィルタ

- マクロの挿入

- 外部で変更されたファイル

- オブジェクト・タイプのフィルタ

- スキーマのフィルタ

- フィルタ・エラー

- テキストの検索/置換

- 検索結果

- Oracle DDLの生成

- オフライン・データ移動ファイルを生成します。

- ブックマークに移動

- 指定行に移動

- 指定行に移動: エラー

- CVSへのインポート

- 「初期設定のロード」キー・マッピング

- CVSにログイン

- 値の変更

- データ移動の詳細

- 新規プロシージャ(リファクタ)

- オブジェクトが見つかりません

- オブジェクトが選択されていません

- ファイルを開く

- Oracle専用レポート

- Oracleプロキシ認証

- 貼付け

- 移行時の権限警告

- クエリー・ビルダー

- 最近使用したファイル

- リポジトリの作成

- 「リポジトリの削除」または「リポジトリの切捨て」

- Microsoft AccessエクスポータXMLの取得

- ローカル変数名の変更

- プロシージャの名前変更

- 現在のリポジトリの選択

- 表を取得できません

- 期限切れパスワードのリセット

- リビジョン・リスト作成者

- PL/SQLの実行/デバッグ/プロファイル

- ブレークポイントの作成/編集

- 保存/別名保存

- ファイルの保存

- ファイルを保存できません。

- スタイル設定の保存

- 「ソースまたは宛先のスキーマの差異」エラー

- スクリプトの実行に失敗しました

- スクリプト生成の完了

- データ・マッピングの設定

- ルールの追加/編集

- エンコーディングの設定

- 一時停止の続行の設定

- サインイン(更新のチェック)

- 単一レコード・ビュー

- Snippetの保存(ユーザー定義)

- Snippetの編集(ユーザー定義)

- ファイルを開けません

- サポートされていないデータベース・バージョン

- ウィンドウ

索引

図一覧

- 1-1 SQL Developerのメイン・ウィンドウ

- 2-1 SQL Developerによる移行のアーキテクチャ

- 2-2 データベースの移行で使用するVモデル

- 2-3 データベースの移行のためのメイン・ウィンドウ

表一覧

- 1-1 ユーザー関連情報のデフォルトの場所

- 2-1 複雑な計画と単純な計画

はじめに

このマニュアルでは、Oracle SQL Developerの概要および使用方法について説明します。Oracle SQL Developerは、データベース・オブジェクトの参照、作成、編集と削除、SQL文およびスクリプトの実行、PL/SQLコードの編集とデバッグ、データの操作とエクスポート、レポートの表示と作成を行うことができるグラフィカル・ツールです。

対象読者

このマニュアルは、Oracle SQL Developerツールのユーザーを対象としています。

ドキュメントのアクセシビリティについて

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

Oracleサポート・サービスでは、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info) か、聴覚に障害のあるお客様は (http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。

関連ドキュメント

Oracle SQL Developerのインストール方法については、『Oracle Database SQL Developerインストレーション・ガイド』を参照してください。

リリース・ノート、インストール・マニュアル、ホワイト・ペーパーまたはその他の関連ドキュメントは、次のOTN(Oracle Technology Network)から、無償でダウンロードできます。

http://www.oracle.com/technetwork/

すでにOTNのユーザー名およびパスワードを取得している場合は、次のURLでOTN Webサイトのドキュメントのセクションに直接接続できます。

http://www.oracle.com/technology/documentation/

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

サード・パーティ・ライセンス情報

Oracle SQL Developerには、サード・パーティのコードが含まれています。オラクル社は次のライセンス文書を表示することを求められています。ただし、Oracleプログラム(サード・パーティ・ソフトウェアを含む)を使用する権利は、この製品に付随するOracleプログラム・ライセンスによって決定され、次のライセンス文書に含まれる条件でこの権利が変更されることはありません。

Apache正規表現パッケージ2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions and limitations under the License.

Antlr v 2.7.3

http://www.antlr.org/rights.html

OracleAS TopLinkでは、EJB QL解析にAntlrを使用します。Antlr(ANother Tool for Language Recognition)は、C++またはJavaのアクションを含む文法記述から、レコグナイザ、コンパイラ、トランスレータを構築するためのフレームワークを提供する言語ツールです。ANTLRパーサーおよびトランスレータ・ジェネレータは、完全に公開されています。

JGoodies LooksおよびJGoodies Forms

Copyright © 2003 JGoodies Karsten Lentzsch.All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

- Neither the name of JGoodies Karsten Lentzsch nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

TMate Subversion Software

Copyright © 2004-2005 TMate Software.All rights reserved.This product includes software developed by TMate Software (http://www.tmatesoft.com/).

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

- Redistributions in any form must be accompanied by information on how to obtain complete source code for the software that uses SVNKit and any accompanying software that uses the software that uses SVNKit.The source code must either be included in the distribution or be available for no more than the cost of distribution plus a nominal fee, and must be freely redistributable under reasonable conditions.For an executable file, complete source code means the source code for all modules it contains.It does not include source code for modules or files that typically accompany the major components of the operating system on which the executable file runs.

- Redistribution in any form without redistributing source code for software that uses SVNKit is possible only when such redistribution is explicitly permitted by TMate Software.Please, contact TMate Software at support@svnkit.com to get such permission.

THIS SOFTWARE IS PROVIDED BY TMATE SOFTWARE ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED.

IN NO EVENT SHALL TMATE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

1 SQL Developerの概要および使用方法

注意:
このマニュアルは、古いリリースのSQL Developerに関するものです。使用可能な最新リリースを使用することをお薦めします。ダウンロードとドキュメントは、http://www.oracle.com/technetwork/developer-tools/sql-developer/を参照してください。

Oracle SQL Developerは、SQL*Plusをグラフィカルにしたものです。データベース開発者は、Oracle SQL Developerを使用して基本的なタスクを簡単に実行できます。Oracle SQL Developerでは、データベース・オブジェクトの参照、作成、編集と削除、SQL文およびスクリプトの実行、PL/SQLコードの編集とデバッグ、データの操作とエクスポート、レポートの表示と作成を行うことができます。

標準のOracle Database認証を使用して、任意のターゲットOracle Databaseスキーマに接続できます。接続後、データベース内のオブジェクトに対して操作を実行できます。

MySQL、Microsoft SQL Server、Sybase Adaptive Server、Microsoft Accessなど、特定の(Oracle以外の)サード・パーティ・データベースのスキーマに接続して、これらのデータベースのメタデータおよびデータを表示できます。また、サード・パーティ・データベースをOracleに移行できます。

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

SQL Developerのインストールおよび起動

SQL Developerユーザー・インタフェース

データベース・オブジェクト

データベース接続

データの入力および変更

ファンクションおよびプロシージャの実行とデバッグ

SQLワークシートの使用

スニペットを使用した部分的なコードの挿入

「DBオブジェクトの検索」を使用したデータベース・オブジェクトの検索

拡張検索の使用

バージョニングの使用

SQL Developerレポート

SQL Developerプリファレンス

ユーザー関連情報の場所

Oracle TimesTen In-Memory Databaseのサポート

ヘルプの使用

詳細情報

SQL Developerのインストールおよび起動

SQL Developerをインストールして起動するには、ZIPファイルをダウンロードして任意の親ディレクトリまたは親フォルダに解凍し、コマンドを入力するか、またはファイル名をダブルクリックします。インストールの実行前に、『Oracle Database SQL Developerインストレーション・ガイド』を読んでおく必要があります。インストレーション・ガイドを読んだ後の基本的な手順は次のとおりです。

1. SQL Developerキットを任意のディレクトリ(フォルダ)に解凍します。このディレクトリの場所を、<sqldeveloper_install> と表します。
SQL Developerキットを解凍すると、<sqldeveloper_install> ディレクトリの下に、sqldeveloperというディレクトリが作成されます。また、多くのファイルおよびフォルダが、このディレクトリに配置されます。

Oracle Database(リリース11以上)もインストールすると、同じバージョンのSQL Developerもインストールされ、Oracleのメニュー・システムからアクセスすることができます。このバージョンのSQL Developerは、自分でダウンロードして解凍したSQL Developerキットとは別のものであるため、この2つを混同しないでください。またOracle Databaseに付属のSQL Developerファイルに、キットを解凍して上書きしないでください。インストールしたSQL Developer実行ファイルのショートカットを作成し、これを使用してSQL Developerを起動することをお薦めします。

2. SQL Developerを起動するには、<sqldeveloper_install> ディレクトリの下のsqldeveloperディレクトリに移動して、次のいずれかを実行します。
LinuxおよびMac OS Xシステムの場合、sh sqldeveloper.sh を実行します。

Windowsシステムの場合、sqldeveloper.exeをダブルクリックします。

java.exeのフルパス名の入力を求められたら、「参照」をクリックしてjava.exeを検索します。たとえば、Windowsシステムでは、C:\Program Files\Java\jdk1.6.0_06\bin\java.exeのようなパス名になる場合があります。

3. SQL Developerのインタフェースを使用する前にSQL Developerの概要を理解しておくには、この章の残りの部分を読んでから次の手順に進みます。

4. 1つ以上のデータベース接続を作成します(または、エクスポート済のいくつかの接続をインポートします)。これによって、データベース・オブジェクトを表示して作業したり、SQLワークシートやその他の機能を使用できるようになります。
新しいデータベース接続を作成するには、「接続」ナビゲータの「接続」ノードを右クリックして、「新規接続」を選択し、データベース接続の作成/編集/選択ダイアログ・ボックスで必要なエントリを入力します。

5. SQL Developerをすぐに使用する場合は、第3章「チュートリアル: 小規模データベースのオブジェクトの作成」の簡単なチュートリアルを実行するか、または既存のデータベース・オブジェクトで作業します。

SQL Developerユーザー・インタフェース

SQL Developerウィンドウでは、基本的に、左側はオブジェクトを検索して選択するためのナビゲーション、右側は選択したオブジェクトに関する情報の表示に使用されます。

図1-1に、メイン・ウィンドウを示します。

図1-1 SQL Developerのメイン・ウィンドウ

注意:
ここでは、デフォルトのインタフェースについて説明します。ただし、プリファレンスを設定することで、SQL Developerの外観と動作に関する様々な設定をカスタマイズできます(「SQL Developerプリファレンス」を参照)。デフォルトのインタフェースをリストアする必要がある場合は、「元のルック・アンド・フィールのリストア」を参照してください。

注意:
サード・パーティ・データベースのOracleへの移行については、「移行に使用するSQL Developerユーザー・インタフェース」も参照してください。

次の図に示すとおり、上部のメニューには、標準的なエントリと、SQL Developer固有の機能のエントリが表示されます(「SQL Developerのメニュー」を参照)。

ショートカット・キーを使用して、メニューおよびメニュー項目にアクセスできます。たとえば、[Alt]キーを押しながら[F]キーを押すと「ファイル」メニュー、[Alt]キーを押しながら[E]キーを押すと「編集」メニュー、[Alt]キーを押しながら[H]キーを押し、次に[Alt]キーを押しながら[S]キーを押すと、「ヘルプ」の「全文検索」にアクセスできます。[F10]キーを押して「ファイル」メニューを表示することもできます。

メニューの下のアイコンをクリックすると、次のような様々なアクションを実行できます。

- 新: 新しいデータベース・オブジェクトを作成します(「新規オブジェクト・ギャラリの作成/編集」を参照)。

- 開く: ファイルを開きます(「ファイルを開く」を参照)。

- 保存: 現在選択中のオブジェクトに対する変更を保存します。

- すべて保存: 開いているすべてのオブジェクトに対する変更を保存します。

- 戻る: 直前に表示していたペインに移動します。(または、下矢印ボタンを使用して、タブ表示を指定します。)

- フォワード: 表示済のペインのリストで、現在のペインの次のペインに移動します。(または、下矢印ボタンを使用して、タブ表示を指定します。)

- SQLワークシートを開く: SQLワークシートを開きます(「SQLワークシートの使用」を参照)。使用するデータベース接続を下矢印ボタンで指定していない場合、接続を選択するように求められます。

次の図に示すとおり、SQL Developerウィンドウの左側には、「接続」ナビゲータと「レポート」ナビゲータのタブとペイン、アクションを実行するためのアイコン、および選択中のナビゲータの階層ツリーが表示されます。

「接続」ナビゲータには、作成済のデータベース接続のリストが表示されます。新しいデータベース接続を作成するには、接続定義が含まれるXMLファイルをインポートするか、現在の接続をエクスポートまたは編集して「接続」ノードを右クリックし、適切なメニュー項目を選択します。(詳細は、「データベース接続」を参照してください。)

「ファイル」ナビゲータ(フォルダのアイコンでマークされますが、前述の図では表示されていません)には、標準的な階層のフォルダおよびファイルを使用するローカル・ファイル・システムが表示されます。ファイルをダブルクリックまたはドラッグ・アンド・ドロップして開き、編集して保存できます。たとえば、.sqlファイルを開くと、SQLワークシート・ウィンドウにこのファイルが表示されます。「ファイル」ナビゲータは、SQL Developerによるバージョニングを使用している場合に特に有効です(「バージョニングの使用」を参照)。

「レポート」ナビゲータには、SQL Developerが提供する有益な情報が含まれたレポート(各データベース接続で主キーがない表のリストなど)、およびユーザー定義レポートのリストが表示されます。(詳細は、「SQL Developerレポート」を参照してください。)

「接続」タブの下(メタデータ・ツリーの上)のアイコンでは、選択中のオブジェクトに対して次のアクションを実行できます。

- リフレッシュ: 選択中のオブジェクト(接続や表など)の現在の詳細をデータベースに問い合せます。

- フィルタの適用: 指定したフィルタを使用して、オブジェクトの表示を制限します。たとえば、「表」ノードを右クリックし、「EM%」というフィルタを指定してEM で始まる表のみを表示し、「表」ノードのラベルをTables (EM%) に変更できます。フィルタの適用を解除するには、ノードを右クリックして、「フィルタのクリア」を選択します。

「接続」ペインのメタデータ・ツリーには、定義済の接続でアクセス可能なすべてのオブジェクトが(オブジェクトのタイプごとに分類されて)表示されます。オブジェクトを選択するには、適切なツリー・ノードを開いてオブジェクトをクリックします。

次の図に示すとおり、SQL Developerウィンドウの右側には、選択したオブジェクトまたは開いたオブジェクト用のタブとペインが表示されます。この図では、BOOKSという表に関する情報が表示されています。(マウス・ポインタをタブのラベル(この図では「BOOKS」)の上に置くと、ツールチップに、オブジェクトの所有者とデータベース接続が表示されます。)

サブプログラム以外のオブジェクトの場合、アイコンで次のオプションを選択できます。

- ビューの固定(ピン): 「接続」ナビゲータで別のオブジェクトをクリックしたときに、現在のオブジェクトのタブと情報をウィンドウ内に保持します。選択した別のオブジェクトには、別のタブと表示が作成されます。ピンをもう一度クリックすると、オブジェクトの表示を再利用できるようになります。

- 編集: オブジェクトを編集するためのダイアログ・ボックスを表示します。

- リフレッシュ: データベースに最新の情報を問い合せて、表示を更新します。

- アクション: オブジェクトに対して適切なアクションが含まれるメニューを表示します。このアクションは、「接続」ナビゲータで同じタイプのオブジェクトを右クリックした場合のメニューと同じです。ただし、「アクション」メニューには、「編集」が含まれません。

オブジェクトを切り替えるには、目的のタブをクリックします。タブを閉じるには、タブの「X」をクリックします。オブジェクトを変更してから「X」をクリックすると、変更を保存するかどうかを尋ねられます。

表およびビューの場合、情報は、上部のラベル付けされた各タブの下にグループ化されます。たとえば、表では、タブは「列」、「データ」(データ自体を表示して変更するためのタブ)、「索引」、「制約」などになり、タブの下の列ヘッダーをクリックすると、その列の値でグリッド行をソートできます。ほとんどのオブジェクトでは、タブに「SQL」が含まれ、オブジェクト作成のためのSQL文が表示されます。

詳細ペイン、SQLワークシート操作の結果、またはレポートの結果から、データをエクスポートできます。データをエクスポートするには、コンテキスト・メニューを使用して、「エクスポート」を選択します。

「メッセージ - ログ」領域は、必要に応じてフィードバック情報(アクションの結果、エラー・メッセージ、警告メッセージなど)に使用されます。この領域が表示されていない場合、「表示」→「ログ」をクリックすると表示できます。

「コンパイラ - ログ」領域は、コンパイル操作またはデバッグ用コンパイル操作の結果として表示されるメッセージに使用されます。

SQL Developerのメニュー

ここでは、SQL Developer固有のメニュー項目について説明します。

「編集」メニュー

拡張貼付け: 「貼付け」ダイアログ・ボックスを表示します。このダイアログ・ボックスでは、クリップボードにある項目(複数の場合もある)を現在の位置に貼り付けることができます。

選択の複製: ファンクションまたはプロシージャの編集中にテキストを選択すると、選択したテキストのコピーが現在の位置に作成されます。

選択範囲を囲む: ファンクションまたはプロシージャの編集中にテキストを選択すると、選択したテキストが囲まれます。

「表示」メニュー

SQL Developerインタフェースに表示される内容を指定するオプションが含まれます。

接続: 「接続」ナビゲータを表示します。

ファイル: 「ファイル」ナビゲータを、フォルダのアイコンで表示します。「ファイル」ナビゲータを使用すると、ローカル・システムからアクセス可能なファイルを参照、オープン、編集および保存できます。

レポート: 「レポート」ナビゲータを表示します(「SQL Developerレポート」を参照)。

取得済モデル: 「取得済モデル」ナビゲータを表示します(「移行に使用するSQL Developerユーザー・インタフェース」を参照)。

変換済モデル: 「変換済モデル」ナビゲータを表示します(「移行に使用するSQL Developerユーザー・インタフェース」を参照)。

DBオブジェクトの検索: 「DBオブジェクトの検索」ペインを表示します(「「DBオブジェクトの検索」を使用したデータベース・オブジェクトの検索」を参照)。

バージョニング・ナビゲータ: 「バージョニング」ナビゲータを表示します(「バージョニングの使用」を参照)。

ログ: 「メッセージ - ログ」ペインを表示します。このペインには、エラー、警告および情報メッセージが表示される場合があります。

デバッガ: デバッグに関連するペインを表示します(「ファンクションおよびプロシージャの実行とデバッグ」を参照)。

Run Manager: 「Run Manager」ペインを表示します。このペインには、アクティブなデバッグ・セッションのエントリが表示されます。

SQL履歴: 実行したSQL文に関する情報を表示します。文を選択し、ワークシートの文に対して追加または上書きできます(「SQL履歴」を参照)。

Snippet: スニペットを表示します(「スニペットを使用した部分的なコードの挿入」を参照)。

ステータス・バー: SQL Developerウィンドウ下部のステータス・バーの表示を制御します。

ツールバー: (SQL Developerメニューの下の)メイン・ツールバーおよび「接続」ナビゲータ・ツールバーの表示を制御します。

リフレッシュ: 該当するデータベースの現在のオブジェクトを使用して、オープンしている接続の現在の表示を更新します。

「ナビゲート」メニュー

ペイン間の移動やサブプログラムの実行での移動用オプションが含まれます。

戻る: 直前に表示していたペインに移動します。

フォワード: 表示済のペインのリストで、現在のペインの次のペインに移動します。

ブックマークの設定: ファンクションまたはプロシージャの編集時に、ブックマークを作成または削除します(「ファンクションおよびプロシージャの編集時におけるブックマークの使用」を参照)。

ファイルからブックマークを削除: 現在アクティブになっている、ファンクションまたはプロシージャの編集ウィンドウからブックマークを削除します(「ファンクションおよびプロシージャの編集時におけるブックマークの使用」を参照)。

すべてのブックマークを削除: 現在開かれている、ファンクションおよびプロシージャの編集ウィンドウからブックマークを削除します(「ファンクションおよびプロシージャの編集時におけるブックマークの使用」を参照)。

ブックマークに移動: 指定したブックマークに移動できるようにダイアログ・ボックスを表示します(「ファンクションおよびプロシージャの編集時におけるブックマークの使用」を参照)。

次のブックマークに移動: 現在アクティブになっている、ファンクションまたはプロシージャの編集ウィンドウで、次のブックマークに移動します(「ファンクションおよびプロシージャの編集時におけるブックマークの使用」を参照)。

前のブックマークに移動: 現在アクティブになっている、ファンクションまたはプロシージャの編集ウィンドウで、前のブックマークに移動します(「ファンクションおよびプロシージャの編集時におけるブックマークの使用」を参照)。

指定行に移動: 選択したファンクションまたはプロシージャの編集ウィンドウで、指定した行番号に移動してその行をハイライト表示します。(行番号を表示するには、「コード・エディタ: 行の左余白」プリファレンスの下の「行番号の表示」を有効にします。)

最後の編集に移動: ファンクションまたはプロシージャの編集ウィンドウで、編集した最後の行に移動します。

最近使用したファイルへ移動: 「最近使用したファイル」ダイアログ・ボックスを表示します。このダイアログ・ボックスでは、移動先のファクションまたはプロシージャを指定できます。

「実行」メニュー

ファンクションまたはプロシージャが選択されていたり、ファンクションまたはプロシージャがデバッグのために開かれている場合に使用するオプションが含まれます。

[name]の実行: 指定したファンクションまたはプロシージャの実行を開始します。

[name]のデバッグ: 指定したファンクションまたはプロシージャのデバッグ・モードでの実行を開始します。

「デバッグ」メニューの他の項目は、デバッグ・ツールバーのコマンドと同じです。デバッグ・ツールバーの詳細は、「ファンクションおよびプロシージャの実行とデバッグ」を参照してください。

「ソース」メニュー

ファンクションおよびプロシージャの編集時に使用するオプションが含まれます。

構文補完インサイト: PL/SQLコードの入力時にポップアップ・ウィンドウを表示します。「SQL Developerプリファレンス」の「コード・エディタ」オプションを参照してください。

「行コメントの設定」: 選択したコード行の先頭で、コメント・インジケータを挿入および削除します。

「ブロックのインデント」: 選択した文を右に移動します。

「ブロックのインデント解除」: 選択した文を左に移動します。

「バージョニング」メニュー

CVSおよびSubversionのバージョン管理およびソース制御システムのサポートに関連するオプションが含まれます(「バージョニングの使用」を参照)。

「バージョニング」メニューのコマンドは、Version SystemがCVSとして指定されるか、Subversionとして指定されるかによって異なります。

「移行」メニュー

サード・パーティ・データベースのOracleへの移行に関連するオプションが含まれます。詳細は、「「移行」メニュー」を参照してください。

「ツール」メニュー

SQL Developerツールを起動します。

データベース・コピー: あるデータベース・スキーマから別のデータベース・スキーマにオブジェクトをコピーできます(「データベース・コピー」(スキーマ・オブジェクト)インタフェースを参照)。

データベース・エクスポート: 特定のデータベース接続で、1つ以上のオブジェクト・タイプのうち一部またはすべてのオブジェクトを、SQL文が含まれたファイルにエクスポートし、それらのオブジェクトを作成できます。また、オプションで、表のデータをエクスポートすることもできます(「エクスポート」(データベース・オブジェクトおよびデータ)インタフェースを参照)。

データベース差分: 2つのスキーマを比較して、異なる2つのスキーマで、同じタイプおよび名前のオブジェクト(たとえば、CUSTOMERSという表)の差異を検出できます。また、オプションで、宛先スキーマのオブジェクトを更新して、ソース・スキーマの差異を反映できます(データベース・スキーマの差異インタフェースを参照)。

モニター・セッション: V$RSRC_SESSION_INFOビューの情報を使用して、1つ以上のセッションの状態を表示します。この情報は、Oracle Databaseリソース・マネージャによるセッションへの影響を示します。セッションの監視の詳細は、『Oracle Database管理者ガイド』を参照してください。

SQLの監視: 現在実行中のすべての問合せ、および選択した接続に対して実行される問合せの情報を表示します。問合せの詳細情報を表示するには、その問合せの行を右クリックして、「SQLの詳細の表示」を選択します。この情報は、長時間実行のSQL文をリアルタイムで監視する場合に特に有効です。カーソル統計(CPU時間、I/O時間など)および実行計画の統計(出力行の数、メモリー、使用される一時領域など)は、文の実行中にほぼリアルタイムで更新されます。(内部的には、この機能によってDBMS_SQLTUNE.REPORT_SQL_MONITORサブプログラムがコールされます。)

SQLワークシート: 指定した接続を使用してSQL文とPL/SQL文を入力および実行できる、ワークシートを表示します(「SQLワークシートの使用」を参照)。

外部ツール: 「外部ツール」ダイアログ・ボックスを表示します。このダイアログ・ボックスには、SQL Developerインタフェースと統合された、ユーザー定義の外部ツールに関する情報が表示されます。このダイアログ・ボックスから、外部ツールを追加できます(「外部ツールの作成/編集」を参照)。「ツール」メニューには、ユーザー定義外部ツール用の項目も含まれています。

プリファレンス: SQL Developerの動作をカスタマイズできます(「SQL Developerプリファレンス」を参照)。

「ヘルプ」メニュー

SQL Developerのヘルプを表示したり、SQL Developerの更新の有無をチェックできます。

検索: 「ヘルプ・センター」ウィンドウを表示します。

目次: 「ヘルプ・センター」ウィンドウを表示します。

今日のヒント: SQL Developerを効率的に使用するための推奨事項を表示します。

更新のチェック: 選択したSQL Developerの拡張機能(必須およびオプション)の更新の有無をチェックします。使用可能な更新には、Microsoft SQL Server用のJTDS JDBCドライバおよびMySQL JDBEドライバが含まれる場合があり、これを使用すると、サード・パーティ・データベースへの接続を作成できます。(使用しているシステムがファイアウォールで保護されている場合は、SQL Developerユーザー・プリファレンスの「Webブラウザとプロキシ」を参照してください。)

バージョン情報: SQL Developerとそのコンポーネントのバージョン関連情報を表示します。

元のルック・アンド・フィールのリストア

誤ってナビゲータやペインを移動するなど、SQL Developerのユーザー・インタフェース(ルック・アンド・フィール)に変更を加えた場合は、次の手順を実行すると、SQL Developerがインストールされた直後の状態にインタフェースをリストアできます。

1. SQL Developerを実行している場合は、終了します。

2. 古いユーザー定義レポート、スニペット、コード・テンプレートまたはSQL履歴のリストアが必要になった場合に備えて、SQL Developerのユーザー情報が格納されているフォルダまたはディレクトリのバックアップ・コピーを作成します。デフォルトの場所は、次のとおりです。

- Windowsの場合: C:\Documents and Settings\<user-name>\Application Data\SQL Developer

- LinuxまたはMac OS Xの場合: ~/.sqldeveloper

SQL Developerのユーザー情報用にデフォルト以外の場所を指定した場合(「ユーザー関連情報の場所」を参照)は、そのフォルダまたはディレクトリのバックアップ・コピーを作成します。

(古い情報または設定を使用しない場合は、バックアップ・コピーの作成をスキップできます。)

3. ユーザー情報が格納されている(バックアップではなく)元のフォルダまたはディレクトリ(手順2で説明済)を削除します。

4. SQL Developerを起動します。
これによって、ユーザー情報が格納されるフォルダまたはディレクトリ(手順2で説明済)が、SQL Developerのインストール時と同じ内容で作成されます。

データベース・オブジェクト

「接続」ナビゲータのコンテキスト・メニューを使用する(右クリック、または[Shift]を押しながら[F10]を押す)か、詳細ペイン表示の「アクション」ボタンをクリックして、Oracle Databaseのほとんどのタイプのオブジェクトを作成、編集および削除できます。一部のオブジェクトでは、そのオブジェクト・タイプに応じて他の操作も実行できます。

注意:
コンテキスト・メニューおよび「アクション」ボタンで実行できるアクションは、指定したデータベース接続でのOracle Databaseのリリース番号によって異なります。ここで説明するアクションを接続で実行できない場合、そのリリースのOracle Databaseでは、その機能を使用できない可能性があります。

「表示」→「DBオブジェクトの検索」をクリックすると、Oracle Database接続に関連付けられた特定のオブジェクトを検索できます。詳細は、「「DBオブジェクトの検索」を使用したデータベース・オブジェクトの検索」を参照してください。

MySQL、Microsoft SQL Server、Sybase Adaptive Server、Microsoft Accessなどの(Oracle以外の)サード・パーティ・データベースに接続している場合、「接続」ナビゲータを使用して、それらのオブジェクトを表示できます。(サード・パーティ・データベースへの接続の詳細は、SQL Developerユーザー・プリファレンスの「データベース: サード・パーティJDBCドライバ」を参照してください。)

アプリケーション(Application Express 3.0.1以上)

有効なのはOracle Application Express 3.0.1です。SQL Developerを使用して、Application Expressアプリケーションを所有するスキーマに接続すると、「接続」ナビゲータに「Application Express」ノードが表示されます。アプリケーション名をクリックすると、そのアプリケーションについての情報を示すタブ(「アプリケーション」、「ページ」、「LOV」、「リスト」、「テンプレート」、「ブレッドクラム」など)が表示されます。

「接続」ナビゲータでアプリケーション名を右クリックし、メニューから項目を選択すると、Application Expressアプリケーションで次の操作を実行できます。

- アプリケーションのインポート: 特定のファイルからアプリケーションをインポートし、アプリケーションをインストールします。

- アプリケーションのデプロイ: アプリケーションを特定のターゲット・スキーマにデプロイします。

- 削除: アプリケーションを削除します。

- アプリケーションの変更: アプリケーションのエイリアス、名前(「名前変更」)、状態、グローバル通知およびプロキシ・サーバーを変更できます。

- DDLのエクスポート: アプリケーション(または、選択したコンポーネント)を作成するDDL文を、ファイル、.zipファイル、ワークシートまたはシステム・クリップボードに保存します。

次の操作は、「接続」ナビゲータで「Application Express」ノードを右クリックして、メニューから項目を選択するだけで使用できます。

- EPGの開始: Application Expressの埋込みPL/SQLゲートウェイを起動します。次の文を実行するダイアログ・ボックスが表示されます。BEGIN DBMS_EPG.map_dad('APEX', '/apex/*'); end;

- EPGの停止: Application Expressの埋込みPL/SQLゲートウェイを停止します。次の文を実行するダイアログ・ボックスが表示されます。BEGIN DBMS_EPG.unmap_dad('APEX'); end;

キャッシュ・グループ(Oracle TimesTen In-Memory Database)

キャッシュ・グループは、Oracle Databaseのすべての表または一部の表にマッピングされる一連のインメモリー・データベース表を表します。キャッシュ・グループは、これらの表内のすべてまたは一部の行と列で構成されます。複数のキャッシュ・グループを使用して、関連する様々な一連の表をOracle Databaseにキャッシュできます。

データベース・リンク(パブリックおよびプライベート)

データベース・リンクを作成した後は、それを使用して他のデータベースの表およびビューを参照できます。アクセス先のデータベースは、Oracle Databaseシステムである必要はありません。ただし、Oracle以外のシステムにアクセスするには、Oracle Heterogeneous Servicesを使用する必要があります。データベース・リンクを作成した後は、それを使用して他のデータベースの表およびビューを参照できます。「接続」ナビゲータには、指定した接続に関連付けられたユーザーが所有するすべてのデータベース・リンク(パブリックおよびプライベート)が含まれる「データベース・リンク」ノードがあります。また、接続に関連付けられたデータベースのすべてのパブリック・データベース・リンクが含まれる「パブリック・データベース・リンク」ノードがあります。データベース・リンクを作成する際の個々のオプションの詳細は、「データベース・リンクの作成/編集」を参照してください。

「接続」ナビゲータでデータベース・リンク名を右クリックして、メニューから項目を選択すると、データベース・リンクに対して次の操作を実行できます。

- データベース・リンクのテスト: データベース・リンクを検証します。

- 削除: データベース・リンクを削除します。

ディレクトリ

ディレクトリ・オブジェクトは、外部バイナリ・ファイルLOB(BFILE)および外部表データが存在するサーバー・ファイル・システムのディレクトリ(Windowsシステムではフォルダという)のエイリアスを指定します。ディレクトリ(ディレクトリ・オブジェクト)を作成するには、SQL DeveloperまたはSQL文のCREATE DIRECTORYを使用します。

PL/SQLコードおよびOCIコールでBFILEを参照する際に、オペレーティング・システムのパス名をハードコードするかわりにディレクトリ名を使用して、管理の柔軟性を向上できます。すべてのディレクトリは1つのネームスペースに作成され、個別のスキーマでは所有されません。ディレクトリ構造内に格納されたBFILEへのセキュアなアクセスを確保するには、ディレクトリのオブジェクト権限を特定のユーザーに付与します。

ファンクション

ファンクションとは、一種のPL/SQLサブプログラムです。このプログラミング・オブジェクトは、データベース・サーバーに格納して実行したり、他のプログラミング・オブジェクトまたはアプリケーションからコールできます。(ファンクションは値を戻しますが、プロシージャは値を戻しません。)PL/SQLサブプログラムを作成する際の個々のオプションの詳細は、「「PL/SQLサブプログラム作成」(ファンクションまたはプロシージャ)」を参照してください。

「接続」ナビゲータでファンクション名を右クリックして、メニューから項目を選択すると、ファンクションに対して次の操作を実行できます。

- 開く: ファンクション・テキストを表示し、参照したり編集できるようにします。

- コンパイル: ファンクションのPL/SQLコンパイルを実行します。

- デバッグ用にコンパイル: プロシージャのPL/SQLコンパイルを実行し、PL/SQLライブラリ・ユニットをデバッグ用にコンパイルします。

- 実行: PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示して、通常モード(非デバッグ・モード)でファンクションを実行します。

- デバッグ: PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示して、デバッグ・モードでファンクションを実行します。

- プロファイル(Oracle Databaseリリース11.1以上の接続の場合): PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示した後、ファンクションを実行して実行の統計を収集します。

- 名前変更: ファンクションの名前を変更します。

- 削除: ファンクションを削除します。

索引

索引は、表またはクラスタの索引列の各値に対するエントリが含まれるデータベース・オブジェクトです。行に対して、直接的な高速アクセスが可能です。索引は、主キー列で自動的に作成されます。ただし、索引を有効に利用するには、他の列で索引を作成する必要があります。索引を作成する際の個々のオプションの詳細は、「索引の作成/編集」を参照してください。

「接続」ナビゲータで索引名を右クリックして、メニューから項目を選択すると、索引に対して次の操作を実行できます。

- 削除: 索引を削除します。

- 索引の再構築: 索引を再作成するか、索引のいずれかのパーティションまたはサブパーティションを再作成します。索引を使用できない場合、正常に再構築すると使用できるようになります。ファンクションベースの索引の場合も、再構築によって索引が有効になります。ただし、索引の基になるファンクションが存在しない場合、再構築操作は失敗します。

- 索引の名前変更: 索引の名前を変更します。

- 使用禁止に設定: Oracleによる問合せの実行で、索引が使用されないようにします。使用できない索引を再度使用できるようにするには、再構築するか、または削除してから再作成する必要があります。

- 結合: 可能であれば、索引ブロックの内容をマージして、ブロックを再利用できるように解放します。

- 統計の計算: ファンクションベースの索引の場合、DBMS_STATSパッケージを使用して、索引とその実表の両方の統計を収集します。これらの統計によって、いつ索引を使用するかをOracle Databaseで正確に決定できます。

- DDLのエクスポート: 索引を作成するDDL文をファイル、SQLワークシートまたはシステム・クリップボードに保存します。

Javaソース

Javaソースは、データベースで作成して管理できます。Javaソース・オブジェクトを作成するには、「接続」ナビゲータでJavaノードを右クリックし、「Javaのロード」を選択して、Javaソースの名前とソース・コードを指定します。(CREATE OR REPLACE AND RESOLVE JAVA SOURCE文は、指定した情報を使用して実行されます。)Javaの概要およびストアド・プロシージャの詳細は、『Oracle Database Java開発者ガイド』を参照してください。

マテリアライズド・ビュー

マテリアライズド・ビューは、問合せ結果を含むデータベース・オブジェクトです。問合せでFROM句を使用すると、表、ビューおよびその他のマテリアライズド・ビューの名前を指定できます。これらのオブジェクトを総称して、マスター表(レプリケーションの用語)またはディテール表(データ・ウェアハウスの用語)といいます。このマニュアルでは、「マスター表」を使用します。マスター表が含まれるデータベースを、マスター・データベースといいます。マテリアライズド・ビューを作成する際の個々のオプションの詳細は、「ビューの作成/編集」(特に「「ビューの情報」またはマテリアライズド・ビュー「プロパティ」ペイン」)を参照してください。

マテリアライズド・ビュー・ログ

マテリアライズド・ビュー・ログは、マテリアライズド・ビューのマスター表に関連付けられた表です。マスター表のデータにDML変更が加えられた場合、Oracle Databaseでは、その変更を記述した行がマテリアライズド・ビュー・ログに格納され、そのマテリアライズド・ビュー・ログを使用して、マスター表に基づくマテリアライズド・ビューがリフレッシュされます。このプロセスを、増分リフレッシュまたは高速リフレッシュといいます。マテリアライズド・ビュー・ログを使用しない場合、Oracle Databaseは、マテリアライズド・ビュー問合せを再実行してマテリアライズド・ビューをリフレッシュする必要があります。このプロセスを、完全リフレッシュといいます。通常、高速リフレッシュは、完全リフレッシュよりも時間がかかりません。

パッケージ

パッケージとは、サブプログラムが含まれるオブジェクトです。このプログラミング・オブジェクトは、データベース・サーバーに格納して実行したり、他のプログラミング・オブジェクトまたはアプリケーションからコールできます。パッケージには、ファンクションまたはプロシージャ(あるいはその両方)を格納できます。パッケージを作成する際の個々のオプションの詳細は、「PL/SQLパッケージ作成」を参照してください。

「接続」ナビゲータでパッケージ名を右クリックして、メニューから項目を選択すると、パッケージに対して次の操作を実行できます。

- 編集: パッケージの情報について、読取り専用のタブ付きビューを表示します。

- 開く: ウィンドウにパッケージを開きます。そのウィンドウでは、パッケージの内容やその他の情報を変更できます。

- 実行: パッケージのメンバーを選択して実行できます。

- コンパイル: パッケージのメンバーのPL/SQLコンパイルを実行します。

- デバッグ用にコンパイル: パッケージのメンバーのPL/SQLコンパイルを実行し、PL/SQLライブラリ・ユニットをデバッグ用にコンパイルします。

- メンバーの順序基準: ソースでの位置、名前、タイプ、各タイプでの名前によって、パッケージのメンバーを順序付けます。

- パッケージの削除: パッケージを削除します。

- 本体の作成: パッケージ本体のテキストを入力するためのペインを表示します。

- 権限付与: パッケージに対する権限を付与できます。

- 取消: パッケージに対する権限を取り消すことができます。

- パッケージ仕様部と本体の保存: 指定したファイルにパッケージ仕様部と本体を保存します。

- DDLのエクスポート: パッケージを作成するDDL文をファイル、SQLワークシートまたはシステム・クリップボードに保存します。

プロシージャ

プロシージャとは、一種のPL/SQLサブプログラムです。このプログラミング・オブジェクトは、データベース・サーバーに格納して実行したり、他のプログラミング・オブジェクトまたはアプリケーションからコールできます。(プロシージャは値を戻しませんが、ファンクションは値を戻します。)PL/SQLサブプログラムを作成する際の個々のオプションの詳細は、「「PL/SQLサブプログラム作成」(ファンクションまたはプロシージャ)」を参照してください。

「接続」ナビゲータでプロシージャ名を右クリックして、メニューから項目を選択すると、プロシージャに対して次の操作を実行できます。

- 開く: プロシージャ・テキストを表示し、参照して編集できるようにします。

- 実行: PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示して、通常モード(非デバッグ・モード)でプロシージャを実行します。

- コンパイル: プロシージャのPL/SQLコンパイルを実行します。

- デバッグ用にコンパイル: プロシージャのPL/SQLコンパイルを実行し、PL/SQLライブラリ・ユニットをデバッグ用にコンパイルします。

- デバッグ: PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示して、デバッグ・モードでプロシージャを実行します。

- プロファイル(Oracle Databaseリリース11.1以上の接続の場合): PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示した後、プロシージャを実行して実行の統計を収集します。

- 権限付与: プロシージャに対する権限を付与できます。

- 取消: プロシージャに対する権限を取り消すことができます。

- 削除: プロシージャを削除します。

- 依存性のコンパイル: プロシージャおよび関連する依存サブプログラムのPL/SQLコンパイルを実行します(「依存性」タブを参照)。

- DDLのエクスポート: プロシージャを作成するDDL文をファイル、SQLワークシートまたはシステム・クリップボードに保存します。

キュー

キューは、メッセージがエンキューおよびデキューされるオブジェクトです。キューは、Oracle Streams Advanced Queueing(AQ)によって管理されます。キューの使用の詳細は、『Oracle Streamsアドバンスト・キューイング・ユーザーズ・ガイド』を参照してください。

キュー表

キュー表は、Oracle Streams Advanced Queueing(AQ)で使用するメッセージを保持する表です。キュー表の使用の詳細は、『Oracle Streamsアドバンスト・キューイング・ユーザーズ・ガイド』(特に、Oracle Streams AQ管理インタフェースに関する章の、キュー表の管理についての説明)を参照してください。

ごみ箱

ごみ箱(Oracle Databaseリリース10g 以上でのみ使用可能)は、削除されたオブジェクトを保持します。オブジェクトは、コミット操作が実行されるまで、実際には削除されません。オブジェクトが実際に削除される前に、ごみ箱でそのオブジェクトを選択して、コンテキスト・メニューで「削除取消」を選択すると、削除を取り消すことができます。

「接続」ナビゲータでごみ箱の中のオブジェクト名を右クリックして、メニューから項目を選択すると、ごみ箱のオブジェクトに対して次の操作を実行できます。

- パージ: ごみ箱からオブジェクトを削除します。

- 削除前にフラッシュバック: ごみ箱のオブジェクトを、「接続」ナビゲータ表示の適切な場所に移動します。

レプリケーション・スキーム(Oracle TimesTen In-Memory Database)

レプリケーション・スキームは、SQL文およびトランザクション単位のログを使用して、コミットされた変更をソースから1つ以上のサブスクライバ・データベースにコピーする構成です。レプリケーション時の効率の向上させ、オーバーヘッドを削減することを目的とします。

順序

順序は、一意の整数を生成するために使用されます。順序を使用すると、主キー値を自動的に生成できます。順序を作成および編集する際の個々のオプションの詳細は、「順序の作成/編集」を参照してください。

シノニム(パブリックおよびプライベート)

シノニムは、表、ビュー、順序、プロシージャ、ストアド・ファンクション、パッケージ、マテリアライズド・ビュー、Javaクラス・データベース・オブジェクト、ユーザー定義オブジェクト・タイプ、または別のシノニムの代替名です。「接続」ナビゲータには、指定した接続に関連付けられたユーザーが所有するすべてのシノニム(パブリックおよびプライベート)が含まれる「シノニム」ノードがあります。また、接続に関連付けられたデータベースのすべてのパブリック・シノニムが含まれる「パブリック・シノニム」ノードがあります。シノニムを作成および編集する際の個々のオプションの詳細は、「シノニムの作成/編集」を参照してください。

表

表は、データの保持に使用されます。通常、それぞれの表には、その表に関連付けられたデータベース・エンティティの属性を表す複数の列が存在し、それぞれの列には、データ型が関連付けられます。企業の様々なニーズに対応するために、多くの表作成オプションと表構成(パーティション表、索引構成表、外部表など)を使用できます。表を作成するには、次のいずれかの手順を実行します。

- 列を追加して、頻繁に使用する機能を指定し、表をすばやく作成します。この方法を使用する場合、「表の作成」ダイアログ・ボックスで「拡張」ボックスを選択しないようにします。この迅速な方法を使用して表を作成する際のオプションの詳細は、「「表の作成」(クイック作成)」を参照してください。

- 列を追加して、より多くの選択肢の中から機能を選択し、表を作成します。この方法を使用する場合、「表の作成」ダイアログ・ボックスで「拡張」ボックスを選択します。拡張機能を使用して表を作成する際のオプションの詳細は、「表の作成/編集(拡張オプション付き)」を参照してください。

- Microsoft Excelワークシートから表を自動的に作成します。これを行うには、「接続」ナビゲータの接続の下で「表」を右クリックし、「データのインポート」を選択します。ファイルの指定を求められたら、.xlsまたは.csv形式のファイルを選択します。

「接続」ナビゲータで表名を右クリックして、メニューから項目を選択すると、表に対して次の操作を実行できます。

- 編集: 表の作成/編集(拡張オプション付き)ダイアログ・ボックスを表示します。

- 表: 「名前変更」、「コピー」(別の名前を使用してコピーを作成)、「削除」(表を削除)、「切捨て」(表定義に影響を与えることなく既存のデータを削除)、「ロック」(行共有、排他などの表ロック・モードを設定)、「コメント」(表の使用方法や目的を説明するコメント)、「パラレル」(表での問合せおよびDMLのデフォルトの並列度を変更)、「パラレルなし」(シリアル実行を指定)、「行のカウント」(行数を戻す)が含まれます。

- 列: 「コメント」(列についての説明コメント)、「追加」、「削除」、「正規化」が含まれます。

- 制約: 制約を追加、削除、有効化および無効化するオプションが含まれます。

- 索引: オプションには、「作成」(指定した列で索引を作成)、「テキストの作成」(列でOracle Text索引を作成)、「テキストの作成」(列でファンクションベースの索引を作成)、「削除」が含まれます。

- 制約: 「単一の有効化」、「単一の無効化」、「削除」(制約を削除)、「チェックの追加」(チェック制約を追加)、「外部キーの追加」、「一意の追加」が含まれます。

- 権限: 十分な権限を持つデータベース・ユーザーとして接続している場合、表に対する権限を他のユーザーに付与したり、取り消すことができます。

- 統計: 「統計の収集」(表と列の正確な統計を計算してデータ・ディクショナリに格納)、「構造の検証」(それぞれのデータ・ブロックと行の整合性を検証し、索引構成表では、表の主キー索引に対して最適なプレフィックス圧縮数も生成)が含まれます。統計は、分析するオブジェクトにアクセスするSQL文の実行計画を選択するために、Oracle Databaseオプティマイザによって使用されます。

- 記憶域: 「表の縮小」(自動セグメント管理が設定された表領域のセグメントで、表の領域を縮小)、「表の移動」(別の表領域へ移動)が含まれます。「表の縮小」オプションには、「圧縮」(後で解放できるように、セグメント領域のデフラグと表の行の縮小のみを行い、最高水位標の再調整は行わず、すぐに領域を解放しない)と、「カスケード」(索引構成表の2次索引を含め、表のすべての依存オブジェクトに同じ操作を実行)が含まれます。

- トリガー: 「作成」、「作成(順序からPK)」(指定した順序の値を使用して主キーを移入するBEFORE INSERTトリガーを作成)、「すべて有効化」、「すべて無効化」、「単一の有効化」、「単一の無効化」、「削除」(トリガーを削除)が含まれます。

- データのインポート: Microsoft Excelワークシートからデータをインポートできます。

- データのエクスポート: ファイルまたはシステム・クリップボードに、一部またはすべての表データをエクスポートできます。利用可能な形式は、XML(XMLタグおよびデータ)、CSV(列識別子用のヘッダー行を含むカンマ区切り値)、SQL挿入(INSERT文)またはSQL*Loader(SQL*Loader制御ファイル)のいずれかです。形式を選択すると、「表データのエクスポート」ダイアログ・ボックスが表示されます。

「接続」ナビゲータで列名を右クリックして、メニューから項目を選択すると、表の列に対して次の操作を実行できます。

- 名前変更: 列の名前を変更します。

- 削除: 列(およびその列に含まれているすべてのデータ)を表から削除します。

- コメント: 列についての説明コメントを追加します。

- 暗号化(Oracle Databaseリリース10.2以上で、透過的データ暗号化機能がデータベースで有効になっている場合のみ): サポートされている暗号化アルゴリズムを指定するためのダイアログ・ボックスを表示します。この暗号化アルゴリズムは、列のすべてのデータの暗号化に使用されます。現在のデータおよび今後挿入されるデータが暗号化されます。

- 復号化(Oracle Databaseリリース10.2以上で、透過的データ暗号化機能がデータベースで有効になっている場合のみ): 暗号化済の列のデータを復号化します。今後挿入されるデータも暗号化しません。

- 正規化: 指定した列の個別値を使用して、新しい表を作成します。新しい表の名前と主キー列の名前、および順序名とトリガー名を指定する必要があります。

表のフラッシュバックのサポート

Oracle Databaseリリース11.1以上では、表に「フラッシュバック」タブが表示されます。これを使用すると、表内の元のデータと変更後のデータを表示できます。適切な権限がある場合は、「元に戻すSQL」サブタブをクリックして、変更を取り消すのに必要な構文を確認できます。表のフラッシュバック機能の使用の詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。

トリガー

トリガーは、表、スキーマまたはデータベースに関連付けられたストアドPL/SQLブロック、無名PL/SQLブロック、あるいはPL/SQLやJavaに実装されたプロシージャへのコールです。Oracle Databaseでは、指定した条件が発生するとトリガーは自動的に実行されます。トリガーを作成する際の個々のオプションの詳細は、「トリガーの作成」を参照してください。

型

データ型は、表の列やファンクションまたはプロシージャの引数で使用できる値を、一定のプロパティのセットと関連付けます。このプロパティによって、Oracle Databaseでは、あるデータ型の値と別のデータ型の値が異なる方法で処理されます。ほとんどのデータ型は、Oracleによって提供されています。ただし、ユーザーがデータ型を作成することもできます。

ユーザー定義型を作成する際の個々のオプションの詳細は、「型の作成(ユーザー定義)」を参照してください。

ユーザー(他のユーザー)

データベース・ユーザーとは、データベースにログインするためのアカウントです。「接続」ナビゲータでは、接続に関連付けられたデータベースに「他のユーザー」が表示されますが、各ユーザーに関して参照可能なデータベース・オブジェクトは、現在のデータベース接続に関連付けられたデータベース・ユーザーの権限によって決定されます。

DBAロールを持つユーザーとして接続している場合、「他のユーザー」を右クリックして「ユーザーの作成」を選択すると、データベース・ユーザーを作成できます。また、「他のユーザー」でユーザーを右クリックして「ユーザーの編集」を選択すると、既存のデータベース・ユーザーを編集できます。ユーザーを作成および編集する際のオプションの詳細は、「ユーザーの作成/編集」を参照してください。

ビュー

ビューは、1つ以上の基礎となる表からデータを選択する仮想表です(一部のデータベース製品での問合せに相当します)。Oracle Databaseでは、企業の様々なニーズに対応するために、多くのビュー作成オプションと、マテリアライズド・ビュー(「マテリアライズド・ビュー」を参照)などの特殊なビューを使用できます。ビューを作成および編集する際の個々のオプションの詳細は、「ビューの作成/編集」を参照してください。

「接続」ナビゲータでビュー名を右クリックして、メニューから項目を選択すると、ビューに対して次の操作を実行できます。

- 編集: ビューの作成/編集ダイアログ・ボックスを表示します。

- 削除: ビューを削除します。

- コンパイル: ビューを再コンパイルして、発生する可能性のあるエラーを実行前に特定できるようにします。いずれかの実表を変更した後で、変更した表に依存するビューや他のオブジェクトが影響を受けていないことを確認するために、ビューを再コンパイルすることができます。

XMLスキーマ

XMLスキーマはXMLで記述されたスキーマ定義で、準拠するインスタンスXML文書の構造やその他の様々なセマンティクスについて記述します。XMLスキーマの概念および使用方法の詳細は、Oracle Databaseドキュメント・ライブラリの『Oracle XML DB開発者ガイド』を参照してください。

XMLスキーマを編集するには、「接続」ナビゲータでXMLスキーマ名を右クリックして、メニューから「編集」を選択します。

移行のためのデータベースの取得オブジェクトおよび変換オブジェクト

サード・パーティ・データベースをOracleに移行する場合、「取得済モデル」および「変換済モデル」ナビゲータには、表、プロシージャなど、データベース・オブジェクトを含むモデルを表示できます。取得オブジェクトは、取得されるサード・パーティ・データベース内のオブジェクトであり、変換オブジェクトは、Oracle Databaseで作成されるそのオブジェクトのOracleモデルです。

各取得オブジェクトのコンテキスト・メニューには「Oracleへの変換」が含まれており、対応する変換オブジェクトを作成できます。各変換オブジェクトのコンテキスト・メニューには「生成」が含まれており、対応するOracle Databaseオブジェクトを作成できます。(コンテキスト・メニューには、オブジェクトに応じて他の項目が含まれます。)

関連するOracle Databaseオブジェクトについては、次を参照してください。

- ファンクション

- 索引

- プロシージャ

- 順序

- 表

- トリガー

- ユーザー(他のユーザー)

- ビュー

データベース接続

接続は、特定のデータベースの特定のユーザーとしてそのデータベースに接続するために必要な情報を指定するSQL Developerオブジェクトです。SQL Developerを使用するには、1つ以上の(既存の、作成済の、またはインポート済の)データベース接続が必要です。

標準のOracle Database認証を使用して、任意のターゲットOracle Databaseスキーマに接続できます。接続後、データベース内のオブジェクトに対して操作を実行できます。また、MySQL、Microsoft SQL Server、Sybase Adaptive Server、Microsoft Accessなど、特定の(Oracle以外の)サード・パーティ・データベースのスキーマに接続して、メタデータおよびデータを表示できます。

システム上にtnsnames.oraファイルが存在する場合は、SQL Developerの起動後、データベース接続ダイアログ・ボックスを表示するたびに、tnsnames.oraファイルに定義されている接続がSQL Developerによって自動的に読み取られます。デフォルトでは、tnsnames.oraは、$ORACLE_HOME/network/adminディレクトリに配置されます。ただし、このファイルは、環境変数TNS_ADMINまたはレジストリ値に指定されたディレクトリ(Linuxシステムの場合はグローバル構成ディレクトリ)に配置することもできます。Windowsシステムで、tnsnames.oraファイルが存在するにもかかわらず、そのファイル内の接続がSQL Developerで使用されていない場合は、TNS_ADMINをシステム環境変数として定義します。tnsnames.oraファイルの詳細は、『Oracle Database Net Servicesリファレンス』のローカル・ネーミング・パラメータ(tnsnames.ora)に関する章を参照してください。

(たとえば、同じデータベースに別のユーザーとして接続したり、別のデータベースに接続するために)追加の接続を作成できます。各データベース接続は、「接続」ナビゲータの階層に表示されます。

新しいデータベース接続を作成するには、「接続」ノードを右クリックして、「データベース接続の作成」を選択します。表示されるダイアログ・ボックスで、接続に関する情報を指定します(「データベース接続の作成/編集/選択」を参照)。また、新しいデータベース接続は、ダイアログ・ボックスで既存の接続を選択して接続名を変更し、必要に応じて他の接続属性を変更して、「保存」または「接続」をクリックして作成することもできます。

既存のデータベース接続に関する情報を編集するには、「接続」ナビゲータ表示で接続名を右クリックして、「プロパティ」を選択します。ダイアログ・ボックスを使用して接続に関する情報を変更できますが、接続名は変更しないでください。(「データベース接続の作成/編集/選択」を参照してください。)

フォルダを使用した接続グループの分類の詳細は、「フォルダを使用した接続のグループ化」を参照してください。

後で接続のインポートに使用できるように、既存のデータベース接続に関する情報をXMLファイルにエクスポートするには、「接続」ナビゲータ表示で「接続」を右クリックして、「接続のエクスポート」を選択します。表示されるダイアログ・ボックスで、エクスポートする接続を指定します(「接続ディスクリプタのエクスポート/インポート」を参照)。

事前にエクスポートした接続をインポートする(SQL Developerにすでに存在する接続に追加する)には、「接続」ナビゲータ表示で「接続」を右クリックして、「接続のインポート」を選択します。表示されるダイアログ・ボックスで、インポートする接続を指定します(「接続ディスクリプタのエクスポート/インポート」を参照)。

SYSDBAとして接続している場合に特定のデータベース管理操作を行うには、「接続」ナビゲータ表示で接続名を右クリックして、「データベースの管理」を選択します。メモリー(SGAおよびPGA)と表領域の情報の読取り専用表示をクリックしてリフレッシュできます。データベース用に構成された静的リスナーを使用してリスナーを実行している場合は、クリックしてデータベースを起動および停止することもできます。

Sun Microsystem社のJava Platform Debugger Architecture(JPDA)を使用してリモート・デバッグを実行する場合に、デバッグ対象がデバッガに接続できるようにデバッガをリスニング状態にするには、「接続」ナビゲータ表示で接続名を右クリックして、「リモート・デバッグ」を選択します。表示されるダイアログ・ボックスで、リモート・デバッグ情報を指定します(「デバッガ - JPDAにアタッチ」を参照)。

データベース・スキーマのオブジェクトの統計を見積もる、または計算するには、「接続」ナビゲータ表示で接続名を右クリックして、「スキーマ統計の収集」を選択します。統計は、SQLの実行を最適化するために使用されます。

スキーマについての(JavaクラスのJavadocに相当する)ドキュメントを(HTML形式で)生成するには、「接続」ナビゲータ表示の接続名を右クリックして、「DBドキュメントの生成」を選択します。生成されたドキュメントを参照するには、指定した出力ディレクトリにあるindex.htmlファイルを開きます。

接続の名前を変更するには、「接続」ナビゲータ表示で接続名を右クリックし、「接続名の変更」を選択します。

接続を削除する(単に現在の接続を切断するのではなく、SQL Developerから削除する)には、「接続」ナビゲータ表示で接続名を右クリックして「削除」を選択します。接続を削除しても、その接続に関連付けられているユーザーは削除されません。

既存の接続を使用して接続するには、「接続」ナビゲータでその接続のノードを開くか、その接続名を右クリックして「接続」を選択します。接続用にSQLワークシート・ウィンドウも開かれます(「SQLワークシートの使用」を参照)。接続用に共有されない個別のワークシートを作成するには、[Ctrl]を押しながら[Shift]を押し、[N]を押します。

現在の接続を切断するには、「接続」ナビゲータで接続名を右クリックして、「切断」を選択します。

基本的なTNS(ネットワーク別名)データベース接続にJDBC(Thin)ドライバではなくOCI(Thick、タイプ2)ドライバを使用するようプリファレンスを指定するには、「データベース: 拡張パラメータ」ユーザー・プリファレンスで「OCI/Thickドライバの使用」オプションを有効にします。

フォルダを使用した接続のグループ化

「接続」ナビゲータでは、フォルダを使用して接続をグループに整理できます。たとえば、ローカル・システム、テスト・システム、本番システムでの接続ごとに別のフォルダを使用できます。

接続を保持するフォルダを作成するには、「接続」ナビゲータで、フォルダに追加する接続の名前を右クリックし、「フォルダに追加」→「新規フォルダ」を選択してフォルダ名(Local Connectionsなど)を指定します。

フォルダにさらに接続を追加するには、「接続」ナビゲータで、フォルダに追加する接続の名前を右クリックし、「フォルダに追加」を選択した後、接続を追加するフォルダの名前を選択します。

あるフォルダから別のフォルダに接続を移動するには、現行のフォルダで接続名を右クリックし、「フォルダに追加」を選択した後、宛先フォルダの名前を選択するか、新しく作成されたフォルダに接続を移動する場合は「新規フォルダ」を選択します。

フォルダから接続を削除するには、フォルダで接続名を右クリックし、「フォルダから削除」を選択します。(この場合、接続は削除されずに、「接続」ナビゲータ階層表示の最上位レベルに移動されます。)

フォルダを削除するには、フォルダ名を右クリックし、「フォルダの削除」を選択します。(この場合、このフォルダ内に存在する接続は削除されずに、「接続」ナビゲータ階層表示の最上位レベルに移動されます。)

フォルダの名前を変更するには、フォルダ名を右クリックし、「フォルダ名の変更」を選択して新しい名前を指定します。

接続の共有

デフォルトでは、SQL Developerの各接続は、可能なかぎり共有されます。たとえば、「接続」ナビゲータで表を開き、それと同じ接続を使用する2つのSQLワークシートを開いた場合、3つすべてのペインで、データベースに対する1つの共有接続が使用されます。この例では、1つのSQLワークシートでコミット操作を行うと、3つすべてのペインでコミットが行われます。専用のセッションを使用する場合は、接続を複製して別の名前を付ける必要があります。セッションは接続情報ではなく名前で共有されるため、この新しい接続は、元の接続とは区別されます。

データベースへのJDBC接続での高度なセキュリティ

Oracle Advanced Securityを使用して、データベースへのJDBC接続のセキュリティを確保することをお薦めします。JDBC OCIドライバとJDBC Thinドライバの両方で、少なくとも一部のOracle Advanced Securityの機能がサポートされています。OCIドライバを使用している場合、Oracleクライアント設定の場合と同様に、関連するパラメータを設定できます。JDBC Thinドライバは、JDBCクラスとともにJavaアーカイブ(JAR)・ファイルに含まれるJavaクラスのセットによって、Oracle Advanced Securityの機能をサポートしており、Javaプロパティ・オブジェクトによって、セキュリティ・パラメータ設定をサポートしています。

Oracle Advanced Securityの使用の詳細は、『Oracle Database JDBC開発者ガイドおよびリファレンス』を参照してください。

オペレーティング・システム(OS)認証による接続

オペレーティング・システム(OS)認証を使用するOracle Databaseへの接続を作成する場合は、ユーザー名およびパスワードを省略できます。つまり、ユーザー名およびパスワードを除いて、接続名およびその他の必要な情報をすべて指定します。OS_AUTHENT_PREFIXおよびREMOTE_OS_AUTHENTデータベース初期化パラメータの使用など、外部認証の使用については、『Oracle Databaseセキュリティ・ガイド』を参照してください。

外部認証用に構成されていないシステムに接続を作成する場合にユーザー名およびパスワードを省略すると、エラー・メッセージが表示されます。

プロキシ認証による接続

プロキシ認証を使用すると、あるJDBC接続が他のJDBC接続のプロキシとして動作できます。データベース接続の作成時に「プロキシ接続」オプションを使用した場合、その接続のために指定されたユーザーとして接続する際はその接続が使用されますが、認証の際にはプロキシ・ユーザー用のユーザー名と、パスワードまたは識別名が使用されます。プロキシ認証用の中間層サーバーの使用の詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。

たとえば、PROXY_USERというユーザーの接続を作成する際、既存のデータベース・ユーザーSCOTTのユーザー名およびパスワードが使用して接続するには、次の手順を実行します。

1. プロキシ・ユーザーを作成し、適切な権限を付与します。

CREATE USER proxy_user IDENTIFIED BY <password>;
ALTER USER proxy_user GRANT CONNECT THROUGH scott AUTHENTICATED USING PASSWORD;
GRANT create session TO proxy_user;
. . .<Grant other privileges as needed.>

2. 新しいデータベース接続を作成します。たとえば、接続名がproxy_conn、ユーザー名がscott、パスワードが<password for scott>の接続を作成します。

3. 「プロキシ接続」を有効にします(チェックします)。

4. 「Oracleプロキシ接続」ダイアログ・ボックスで、「プロキシ・タイプ」に「ユーザー名」を選択します。

5. 「プロキシ・ユーザー」にPROXY_USERを、「プロキシ・パスワード」にPROXY_USERデータベース・ユーザーのパスワードを入力します。

6. 「OK」をクリックして「Oracleプロキシ接続」ダイアログ・ボックスを閉じます。

7. その他の必要な接続情報を入力し、「接続」をクリックして接続を作成します。

この例では、proxy_conn接続を使用して接続する際に、データベースへの接続にユーザーSCOTTのユーザー名およびパスワードが使用されますが、接続はPROXY_USERスキーマが所有するデータベース・オブジェクトを参照します。

データの入力および変更

SQL Developerを使用して、表にデータを入力したり、既存の表データを編集および削除できます。これらの操作を行うには、「接続」ナビゲータで表を選択して、表の詳細表示で「データ」タブをクリックします。次の図に、BOOKSという表の「データ」ペインを示します。このペインにはフィルタが適用されており、評価が10の本のみが表示されています。この図は、ユーザーが最初の本の「Title」セルをクリックしたときの図です。

「データ」タブの下のアイコンおよびその他のコントロールで、次のオプションを使用できます。

- ビューの固定(ピン): 「接続」ナビゲータで別のオブジェクトをクリックしたときに、現在のオブジェクトのタブと情報をウィンドウ内に保持します。選択した別のオブジェクトには、別のタブと表示が作成されます。ピンをもう一度クリックすると、オブジェクトの表示を再利用できるようになります。

- リフレッシュ: データベースに問合せを行い、データの表示を更新します。フィルタが指定されている場合、リフレッシュ操作でフィルタが使用されます。

- 行の挿入: 新しいデータを入力できるように、選択した行の後に空の行を追加します。

- 選択した行の削除: 選択した行を削除するようにマークします。実際の削除は、変更をコミットするまで行われません。

- 変更のコミット: 現在のトランザクションを終了し、トランザクションで実行されたすべての変更を確定します。

- 変更のロールバック: 現在のトランザクションで実行した作業を元に戻します。

- ソート: ソートの基準とする列を選択するためのダイアログ・ボックスを表示します。各列で、昇順または降順を指定したり、NULL値が最初に表示されるように指定できます。

- フィルタ: データの表示を制限するSQL条件(WHERE句のテキスト部分で、WHEREキーワードは不要)を入力できます。たとえば、「RATING」列の値が10と等しい行のみを表示するには、rating = 10と指定します。

- アクション: 表に関連するアクションが含まれるメニューを表示します。

グリッドのセル内に移動すると、多くのデータ型のデータを直接編集できます。また、省略記号(...)ボタンをクリックすると、すべてのデータ型のデータを編集できます。バイナリ・データの場合、セル内でデータを編集できません。かわりに、省略記号ボタンを使用する必要があります。

データ・グリッドのコンテキスト・メニュー(右クリック)には、次のコマンドが含まれています。

- 単一レコード・ビュー: 「単一レコード・ビュー」ダイアログ・ボックスを表示します。これによって、表またはビューのデータを1レコードずつ編集できます。

- すべての列を自動調整: 指定(列ヘッダー、列データまたは最適サイズ)に基づいて、すべての列の幅を調整します。

- 選択した列を自動調整: 指定(列ヘッダー、列データまたは最適サイズ)に基づいて、選択した列の幅を調整します。

- 行のカウント: 表内の行数を表示します。

- APEXに公開: (Application Expressがインストールされている場合)データに基づいて、小規模なApplication Expressアプリケーションを作成します。作成されるアプリケーションのワークスペース、アプリケーション名、テーマ、ページ名、およびレポート生成用のSQL文を指定するダイアログ・ボックスを表示します。

- データのエクスポート: ファイルまたはシステム・クリップボードに、一部またはすべての表データをエクスポートできます。利用可能な形式は、XML(XMLタグおよびデータ)、CSV(列識別子用のヘッダー行を含むカンマ区切り値)、SQL挿入(INSERT文)またはSQL*Loader(SQL*Loader制御ファイル)のいずれかです。形式を選択すると、「表データのエクスポート」ダイアログ・ボックスが表示されます。

表のグリッド・セルとMicrosoft Excelワークシートのセルの間で、データをコピー・アンド・ペーストできます。

クリップボードに表データをコピーするには、列ヘッダーをクリックする(すべての列データが選択される)か特定のセルを選択して、[Ctrl]を押しながら[C]を押します。表データと一緒に列ヘッダー・テキストをコピーするには、[Ctrl]を押しながら[Shift]を押し、[C]を押します。

列の値で行をソートして表示するには、列ヘッダーをダブルクリックします。ソートの昇順と降順を切り替えるには、列ヘッダーの上矢印または下矢印をダブルクリックします。

表またはビューの「データ」ペインでは、表示を垂直または水平に分割して、2つ(以上)の部分を個別に参照できます。分割を行うには、下部のスクロールバーの右側、右スクロールバーの上にある分割ボックス(薄い青色の長方形)を使用します。

「データ」ペインでは、日付の入力に使用できる書式は、SQL*Plusで必要な日付の書式とは異なる場合があります。

ファンクションおよびプロシージャの実行とデバッグ

SQL Developerを使用して、PL/SQLサブプログラム(ファンクションおよびプロシージャ)を実行したり、デバッグできます。

- サブプログラムを実行するには、「接続」ナビゲータでそれらの名前をクリックします。次に、右クリックして「実行」を選択するか、「編集」アイコンをクリックしてソース表示上部の「実行」アイコンをクリックします。

- サブプログラムをデバッグするには、「接続」ナビゲータでそれらの名前をクリックします。現在の形式のプロシージャがデバッグ用にコンパイル済でない場合、右クリックして「デバッグ用にコンパイル」を選択します。次に、「編集」アイコンをクリックしてソース表示上部の「デバッグ」アイコンをクリックします。

いずれの場合も、コード編集ウィンドウが表示されます。次の図に、LIST_A_RATING2というプロシージャのデバッグに使用されているコード編集ウィンドウを示します。このプロシージャは、「PL/SQLプロシージャのデバッグ」で、チュートリアルに使用します。

コード編集ウィンドウでは、サブプログラムの名前のあるタブの下にはツールバーがあり、その下には編集可能なサブプログラムのテキストがあります。デバッグのブレーク・ポイントを設定したり、設定解除するには、ブレーク・ポイントを関連付けるそれぞれの文の横の細い縦線の左側をクリックします。(ブレーク・ポイントが設定されると、赤い円が表示されます。)

サブプログラム名のタブの下にあるツールバーには、次の図に示すアイコンを含むツールバーがあります。

- 実行: サブプログラムの通常実行を開始して、「実行中 - ログ」タブに結果を表示します。

- デバッグ: デバッグ・モードでサブプログラムの実行を開始して、「デバッグ - ログ」タブを表示します。このタブには、実行を制御するデバッグ・ツールバーがあります。

- コンパイル: サブプログラムのPL/SQLコンパイルを実行します。

- デバッグ用にコンパイル: デバッグ用にサブプログラムのPL/SQLコンパイルを実行します。

コード・テキスト領域の下の「デバッグ - ログ」タブには、デバッグ・ツールバーおよび情報メッセージが表示されます。デバッグ・ツールバーには、次の図に示すアイコンが表示されます。

- 実行ポイントの検索: 実行ポイント(デバッガが実行するソース・コードの次の行)に移動します。

- ステップ実行 :次のサブプログラムをバイパスして(サブプログラムにブレーク・ポイントがある場合を除く)、そのサブプログラムの次の文に移動します。実行ポイントがサブプログラム・コールに配置されている場合、(実行ポイントでのアクションは行われず)そのサブプログラムは中断することなく実行され、実行ポイントが、コールの後にある文に配置されます。実行ポイントがサブプログラムの最後の文に配置されている場合、「ステップ実行」はサブプログラムから戻されます。実行ポイントは、ユーザーを戻すサブプログラムへのコールの後にあるコードの行に配置されます。

- トレース実行: 1回に1つのプログラム文を実行します。実行ポイントがサブプログラムへのコールに配置されている場合、「トレース実行」によってそのサブプログラムが開始され、その最初の文に実行ポイントが配置されます。実行ポイントがサブプログラムの最後の文に配置されている場合、「トレース実行」はサブプログラムから戻されます。実行ポイントは、ユーザーを戻すサブプログラムへのコールの後にあるコードの行に配置されます。

- ステップ・アウト: 現在のサブプログラムから次の文に移動します。

- メソッドの最後まで実行: 現在のサブプログラムの最後の文に移動します。

- 再開: 実行を続行します。

- 一時停止: 終了せずに実行を停止します。そのため、実行を再開できます。

- 終了: 実行を停止して終了します。かわりに、サブプログラムの先頭から実行またはデバッグを開始するには、「ソース」タブのツールバーの「実行」アイコンまたは「デバッグ」アイコンをクリックします。

「ブレークポイント」タブには、システム定義とユーザー定義の両方のブレーク・ポイントが表示されます。

「スマート・データ」タブには、「デバッガ: スマート・データ」プリファレンスを使用して、変数に関する情報が表示されます。これらのプリファレンスは、「スマート・データ」ウィンドウを右クリックし、「プリファレンス」を選択して指定することもできます。

「データ」タブには、「デバッガ: データ」プリファレンスを使用して、変数に関する情報が表示されます。これらのプリファレンスは、「データ」ウィンドウを右クリックし、「プリファレンス」を選択して指定することもできます。

「監視」タブには、監視に関する情報が表示されます(「式の監視の設定」を参照)。

デバッグするファンクションまたはプロシージャがリモート・システムに存在する場合、「リモート・デバッグ」も参照してください。

ファンクションおよびプロシージャの編集時におけるブックマークの使用

長いファンクションまたはプロシージャを編集する場合は、目的の場所に簡単に移動できるようにコード内にブックマークを作成すると便利です。

ブックマークを作成または削除するには、「ナビゲート」→「ブックマークの設定」をクリックします。ブックマークを作成すると、細い縦線の左側にアイコンが表示されます。

特定のブックマークに移動するには、「ナビゲート」→「ブックマークに移動」をクリックします。次のブックマークまたは前のブックマークに移動するには、「ナビゲート」をクリックした後、「次のブックマークに移動」または「前のブックマークに移動」をそれぞれクリックします。

現在アクティブになっている、ファンクションまたはプロシージャの編集ウィンドウ、または開かれているすべての編集ウィンドウからブックマークをすべて削除するには、「ナビゲート」→「ファイルからブックマークを削除」または「すべてのブックマークを削除」をそれぞれクリックします。

また、「ナビゲート」をクリックした後、「指定行に移動」または「最後の編集に移動」をそれぞれクリックして、特定の行または最後に編集した行に移動できます。

リモート・デバッグ

SQL Developerを実行しているホストとは異なるホストにデータベースが存在する接続で、ファンクションまたはプロシージャをデバッグするには、リモート・デバッグを実行します。リモート・デバッグの多くの手順は、ローカル・デバッグと同様です。ただし、リモート・デバッグでは、デバッグを開始する前に次の手順を実行します。

1. SQL*PlusなどのOracleクライアントを使用して、デバッガ接続コマンドを発行します。使用するクライアントの種類にかかわらず、デバッガ接続コマンドを発行するセッションは、ブレーク・ポイントが含まれるPL/SQLプログラムを実行するセッションと同じにします。たとえば、リモート・システムの名前がremote1である場合、次のSQL*Plusコマンドを使用して、そのシステムへのTCP/IP接続およびJDWPセッションのポートを開きます。

EXEC DBMS_DEBUG_JDWP.CONNECT_TCP('remote1', '4000');

最初のパラメータは、リモート・システムのIPアドレスまたはホスト名です。2つ目のパラメータは、そのリモート・システムでデバッガがリスニングするポート番号です。

2. リモート・データベースへの接続を右クリックして「リモート・デバッグ」を選択し、「デバッガ - JPDAにアタッチ」ダイアログ・ボックスに情報を入力します。

その後は、ローカル・デバッグの場合と同じ手順に従います(たとえば、「PL/SQLプロシージャのデバッグ」を参照)。

SQLトレース(.trc)・ファイルの表示

SQLトレース(.trc)出力ファイルがある場合は、TKPROFプログラムを使用してトレース・ファイルの内容の書式を設定するかわりに、SQL Developerでこの出力ファイルを表示できます。SQL Developerで.trcファイルを開いて、体裁良く効率的に表示された情報を表示するには、「ファイル」→「開く」をクリックした後、ファイルを指定するか、SQL Developerウィンドウにファイルの名前またはアイコンをドラッグします。

その後、「一覧で表示」、「統計ビュー」および「履歴」ペインで情報を確認できます。各ペインには、表示をフィルタリングおよび制御するためのオプションがあります。

SQL TraceおよびTKPROFの詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。

PL/SQL階層プロファイラの使用

Oracle Databaseリリース11.1以上の接続では、PL/SQL階層型プロファイラを使用して、PL/SQLアプリケーションにおけるボトルネックやパフォーマンス・チューニングの実行時期を特定できます。プロファイルは、プロファイル・モードでのPL/SQLモジュールの実行とレポートの分析という2つの手順で構成されます。また、SQL Developerでプロファイルを初めて使用する場合は、1回のみ行う設定作業もいくつか必要です。

プロファイルを開始するには、「接続」ナビゲータの階層でファンクション名またはプロシージャ名を右クリックして「プロファイル」を選択するか、PL/SQLソース・エディタ・ツールバーで「プロファイル」ボタンをクリックします。ファンクションまたはプロシージャをプロファイル・モードで実行すると、オブジェクト・ビューア・ウィンドウの「実行プロファイル」タブにプロファイラのレポートが格納されます。サブプログラムレベルでの実行について、次のようなサマリー情報を確認できます。

- サブプログラムへのコール回数

- サブプログラム自体が使った時間(ファンクション・タイムまたはセルフ・タイム)

- サブプログラム自体とその下位サブプログラムで使った時間(サブツリー・タイム)

- 特定のサブプログラムによってコールされたすべてのサブプログラム(特定のサブプログラムの子)を含む詳細な親子情報

PL/SQL階層型プロファイラの使用の詳細は、『Oracle Databaseアドバンスト・アプリケーション開発者ガイド』を参照してください。

式の監視の設定

監視によって、プログラムの実行時に、変数または式の値の変化を監視できます。監視式を入力すると、「監視」ウィンドウに式の現在の値が表示されます。プログラムの実行時、プログラムによって監視式の変数の値が更新されるため、監視の値が変化します。

監視は、「スタック」ウィンドウでの選択内容によって制御される現行のコンテキストに従って、式を評価します。新しいコンテキストに移動すると、その新しいコンテキストに対して式が再評価されます。監視式の変数が定義されていない場所に実行ポイントが移動すると、監視式全体が未定義になります。監視式を評価できる場所に実行ポイントが戻ると、「監視」ウィンドウに再び監視式の値が表示されます。

「監視」ウィンドウを開くには、「表示」→「デバッガ」→「監視」をクリックします。

監視を追加するには、「監視」ウィンドウを右クリックして「監視の追加」を選択します。監視を編集するには、「監視」を右クリックして「監視の編集」を選択します。

SQLワークシートの使用

SQLワークシートを使用すると、SQL、PL/SQLおよびSQL*Plus文を入力して実行できます。表の作成、データの挿入、トリガーの作成と編集、表からのデータの選択、表から選択したデータのファイルへの保存など、ワークシートに関連付けられたデータベース接続によって処理可能なすべてのアクションを指定できます。

SQLワークシートを表示するには、「接続」ナビゲータで接続を右クリックして「SQLワークシートを開く」を選択するか、「ツール」→「SQLワークシート」を選択するか、またはメニュー・バーの下の「SQLワークシートを使用」アイコンをクリックします。「接続の選択」ダイアログ・ボックスで、ワークシートの作業で使用するデータベース接続を選択します。このダイアログ・ボックスは、データベース接続の作成および編集にも使用できます。(「データベース接続」で該当するSQL Developerユーザー・プリファレンスを有効にすると、データベース接続をオープンしたときにSQLワークシート・ウィンドウを自動的に開くことができます。)

続用に共有されない個別のワークシートを作成するには、[Ctrl]を押しながら[Shift]を押し、[N]を押します。

SQLワークシートには、次の図に示すユーザー・インタフェースが表示されます。

SQLワークシート・ツールバー(SQLワークシート・タブの下)には、次の操作を行うためのアイコンが含まれます。

- 文の実行: 「Enter SQL Statement」ボックス内でマウス・ポインタが置かれている文を実行します。SQL文には、VARCHAR2型のバインド変数および置換変数を含めることができます(ただし、ほとんどの場合、VARCHAR2は、必要に応じてNUMBERに自動的に内部変換されます)。変数の値を入力するためのポップアップ・ボックスが表示されます。

- スクリプトの実行: スクリプト・ランナーを使用して、「Enter SQL Statement」ボックス内のすべての文を実行します。SQL文には、VARCHAR2型の置換変数を含めることができ、バインド変数は含めることができません(ただし、ほとんどの場合、VARCHAR2は、必要に応じてNUMBERに自動的に内部変換されます)。置換変数の値を入力するためのポップアップ・ボックスが表示されます。

- コミット: 変更をデータベースに書き込み、トランザクションを終了します。また、「結果」ペイン内と「スクリプトの出力」ペイン内の出力を消去します。

- ロールバック: 変更をデータベースに書き込まずに破棄し、トランザクションを終了します。また、「結果」ペイン内と「スクリプトの出力」ペイン内の出力を消去します。

- 取消: 現在実行中の文の実行を停止します。

- SQLステータスの監視: (Oracle Databaseリリース11.1以上のみ)Oracle DatabaseのリアルタイムでのSQL監視機能をコールして、SQL文の実行中にそのパフォーマンスを監視できます。

- 実行計画の実行: (EXPLAIN PLAN文を内部的に実行して)文の実行計画を生成します。実行計画を表示するには、「説明」タブをクリックします。詳細は、「実行計画」を参照してください。

- 自動トレース: 文のトレース情報を生成します。実行計画を表示するには、「自動トレース」タブをクリックします。詳細は、「実行計画」を参照してください。

- クリア: 「Enter SQL Statement」ボックス内の文を消去します。

- これらのアイコンの右側には、ワークシートで使用するデータベース接続を変更するためのドロップダウン・リストがあります。

コンテキスト・メニュー(右クリック、または[Shift]を押しながら[F10])には、前述のSQLワークシート・ツールバーの操作に加えて、次の操作が含まれます。

- ファイルの印刷: 「Enter SQL Statement」ボックスの内容を出力します。

- 「切取り」、「コピー」、「貼付け」、「すべて選択」: 通常のテキスト編集操作の場合と同じです。

- クエリー・ビルダー: 「クエリー・ビルダー」ダイアログ・ボックスを開きます。このダイアログ・ボックスでは、表およびビューの名前をドラッグ・アンド・ドロップし、問合せの列やその他の要素をグラフィカルに指定することで、SELECT文を作成できます。

- リファクタ実行: 選択したテキストに対して、大文字/小文字の切替え(大文字/小文字/先頭のみ大文字)、プロシージャへのPL/SQL文の順序の抽出、またはローカル変数の名前の変更を行うことができます。

- フォーマット: SQL文の書式を整えます(文、句、キーワードなどの名前を大文字にします)。

- ポップアップ説明: データベース・オブジェクトの名前を完全に選択している場合に、そのオブジェクトのタイプに応じたタブおよび情報が表示されたウィンドウを表示します(「「オブジェクトの説明」ウィンドウ」を参照)。

- Snippetの保存: 選択したテキストがスニペット・テキストとして表示された「Snippetの保存」(ユーザー定義)ダイアログ・ボックスを開きます。

Enter SQL Statement: 実行する文です。複数の文の場合、PL/SQL以外の各文は、セミコロンまたは(改行後の)スラッシュ(/)のいずれかで終了する必要があります。各PL/SQL文は、改行後にスラッシュ(/)で終了する必要があります。SQLキーワードは、自動的にハイライト表示されます。文の書式を整えるには、文の領域を右クリックして、「SQLの書式設定」を選択します。

いくつかの種類のオブジェクトは、「接続」ナビゲータからドラッグして、「Enter SQL Statement」ボックスにドロップできます。

- 表またはビューをドラッグ・アンド・ドロップすると、その表またはビューのすべての列を使用して、SELECT文が構築されます。その後、列リストの変更やWHERE句の追加などによって、文を編集できます。

- ファンクションまたはプロシージャをドラッグ・アンド・ドロップして文に含めると、スニペットのようなテキスト・ブロックが構築され、編集できます。

任意のオブジェクトの詳細を表示するには、「SQL文の入力」ボックスでオブジェクトの名前を選択して、コンテキスト・メニューで「ポップアップ説明」を選択します(または[Shift]を押しながら[F4]を押します)。プロシージャ名を選択して[Shift]を押しながら[F4]を押すと、「コード」、「権限付与」、「依存性」、「参照」および「詳細」の情報が表示されます。

タブには、次の情報を持つペインが表示されます。

- 結果: 最新の文の実行操作の結果が表示されます。

- 説明: 「実行計画の実行」アイコンをクリックした場合の出力が表示されます(「実行計画」を参照)。

- スクリプトの出力: 「スクリプトの実行」アイコンをクリックした場合の出力が表示されます(「スクリプト・ランナー」を参照)。

- DBMS出力: DBMS_OUTPUTパッケージ文の出力が表示されます(「「DBMS出力」ペイン」を参照)。

- OWA出力: Oracle Web Agent(MOD_PLSQL)の出力が表示されます(「「OWA出力」ペイン」を参照)。

「SQL文の入力」領域およびタブと表示ペインの領域の相対的な高さを設定するには、[Ctrl]を押しながら[Alt]を押し、[L]を押します。高さは手動で調整することもできます。

SQLワークシートでサポートされているSQL*Plus文とサポートされていないSQL*Plus文

SQLワークシートでは、いくつかのSQL*Plus文がサポートされています。SQL*Plus文は、SQLワークシートで解釈されてから、データベースに渡される必要があります。SQLワークシートでサポートされていないSQL*Plus文は無視され、データベースに渡されません。

次のSQL*Plus文は、SQLワークシートでサポートされています。

@
@@
acc[ept]
conn[ect]
cl[ear]
def[ine]
desc[ribe]
doc[ument]
exec[ute]
exit (Stops execution and reinstates the specified connection)
ho[st]
pau[se]
pro[mpt]
quit (Stops execution and reinstates the specified connection)
rem[ark]
set pau[se] {ON | OFF}
sta[rt]
timi[ng]
undef[ine]
whenever
xquery

次のSQL*Plus文は、SQLワークシートでサポートされません。

a[ppend]
archive
attr[ibute]
bre[ak]
bti[tle]
c[hange]
col[ulmn]
comp[ute]
copy
del
disc[onnect]
ed[it]
get
help
i[nput]
l[ist]
newpage
oradebug
passw[ord]
print
r[un]
recover
repf[ooter]
reph[eader]
sav[e]
sho[w]
shu[tdown]
spo[ol]
startup
store
tti[tle]
var[iable]

スクリプト・ランナー

スクリプト・ランナーは、SQL*Plusの一部の機能をエミュレートします。多くの場合、入力したSQL文およびSQL*Plus文は、「スクリプトの実行」アイコンをクリックすると実行できます。「スクリプトの出力」ペインに出力が表示されます。

スクリプト・ランナーで使用可能なSQL*Plusの機能には、@、@@、CONNECT、EXIT、QUIT、UNDEFINE、WHENEVERおよび置換変数が含まれます。たとえば、c:\myscripts\mytest.sqlというスクリプトを実行するには、「Enter SQL Statement」ボックスに@c:\myscripts\mytestと入力して、「文の実行」アイコンの横のドロップダウン・リストをクリックし、「スクリプトの実行」を選択します。

SQL Developerのスクリプト・ランナーを使用する際の考慮事項は、次のとおりです。

- バインド変数は使用できません。(SQL文の実行機能では、VARCHAR2型、NUMBER型およびDATE型のバインド変数を使用できます。)

- 置換変数では、&&variableという構文で永続的な変数値が割り当てられ、&variableという構文で一時的な(格納されない)変数値が割り当てられます。

- EXITおよびQUITでは、コミットがデフォルトの動作ですが、ロールバックを指定することもできます。いずれの場合も、コンテキストはリセットされます。たとえば、WHENEVERコマンドの情報と置換変数の値は消去されます。

- DESCRIBEは、SQL*PlusでDESCRIBEがサポートされているほとんどの(一部を除く)オブジェクト・タイプで動作します。

- サポートされていないSQL*Plusコマンドでは、警告メッセージが表示されます。

- SQL*Plusコメントは無視されます。

- XMLTypeデータの場合、データベース接続にJDBC Thinドライバを使用すると、列のデータはSYS.XMLDATAとして表示されますが、データベース接続にOCI(Thick, Type 2)ドライバを使用すると、展開されたXML値が表示されます。

システムでSQL*Plusが利用できる場合は、スクリプト・ランナーのかわりに使用できます。

実行計画

「実行計画の実行」アイコンをクリックすると、実行計画が生成されます。実行計画は、「説明」タブをクリックすると表示できます。実行計画とは、文を実行するために行われる一連の操作です。実行計画には、文を構成する操作の階層を示した行ソース・ツリーが表示されます。各操作では、文が参照する表の順序、文に記述されている各表へのアクセス・メソッド、文の結合操作に影響される表の結合メソッドと、フィルタ、ソート、集計などのデータ操作が示されます。

行ソース・ツリーに加えて、計画表には、最適化(各操作のコストやカーディナリティなど)、パーティション化(アクセスされるパーティションのセットなど)およびパラレル実行(結合入力の分散メソッドなど)に関する情報が表示されます。詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』のEXPLAIN PLANの使用に関する章を参照してください。

「自動トレース」ペイン

「自動トレース」アイコンをクリックすると、SQL文を実行したときのトレース関連情報が、「自動トレース」ペインに表示されます。表示されるほとんどの情報は、SQL Developerプリファレンスの「データベース: 自動トレース」パラメータで決定されます。長時間実行文を取り消すと、部分的な実行統計が表示されます。

この情報は、チューニングによるメリットを得られるSQL文を識別するために利用できます。たとえば、推移的な条件の追加、ブール代数原則の使用による条件のリライト、実行計画内での条件の移動などによって、条件処理を最適化できる場合があります。トレースおよび自動トレースの詳細は、『SQL*Plusユーザーズ・ガイドおよびリファレンス』のチューニングに関する章を参照してください。

自動トレース機能を使用するには、その接続のデータベース・ユーザーに、SELECT_CATALOG_ROLE権限が必要です。

「DBMS出力」ペイン

PL/SQL DBMS_OUTPUTパッケージを使用すると、ストアド・プロシージャ、パッケージおよびトリガーからメッセージを送信できます。このパッケージのPUTおよびPUT_LINEプロシージャを使用すると、別のトリガー、プロシージャまたはパッケージで読取り可能なバッファに、情報を配置できます。別のPL/SQLプロシージャまたは無名ブロックでGET_LINEプロシージャをコールすると、バッファ済の情報を参照できます。「DBMS出力」ペインは、このバッファの出力を表示するために使用されます。このペインには、次の操作を行うためのアイコンおよびその他のコントロールが表示されます。

- DBMS出力の有効化/DBMS出力の無効化: SET SERVEROUTPUT設定のONとOFFを切り替えます。サーバー出力をONに設定すると、DBMS_OUTPUTバッファに配置された出力が確認され、出力がペインに表示されます。

- クリア: ペインの内容を消去します。

- 保存: 指定したファイルにペインの内容を保存します。

- 印刷: ペインの内容を出力します。

- バッファ・サイズ: Oracle Database 10.2以前のデータベースで、DBMS_OUTPUTバッファに格納できるデータの量を制限します。バッファ・サイズの範囲は、1から1000000(100万)の間です。

- ポーリング: SQL DeveloperがDBMS_OUTPUTバッファで出力するデータの有無を確認する間隔(秒)。ポーリング率の範囲は、1から15の間です。

「OWA出力」ペイン

OWA(Oracle Web Agent)またはMOD_PLSQLは、PL/SQLパッケージおよびストアド・プロシージャから動的なWebページを作成できるApache(Webサーバー)拡張モジュールです。「OWA出力」ペインでは、SQLワークシートで実行されたMOD_PLSQLのアクションのHTML出力を参照できます。このペインには、次の操作を行うためのアイコンが表示されます。

- OWA出力の有効化/OWA出力の無効化: OWA出力バッファの確認およびOWA出力のペインへの表示を有効または無効にします。

- クリア: ペインの内容を消去します。

- 保存: 指定したファイルにペインの内容を保存します。

- 印刷: ペインの内容を出力します。

SQL履歴

「表示」をクリックした後、「SQL履歴」をクリックする(または[F8]を押す)と、実行したSQL文およびスクリプトを含むドッキング可能なウィンドウを表示できます。また、選択した文を、現在SQLワークシートに表示されている文に置き換えたり、現在SQLワークシートにある文に追加することもできます。

列ヘッダーをクリックすると、その列の値で行をソートできます。

SQL履歴リストには、パスワードが含まれる可能性のある文は表示されません。CONNECT、ALTER USERおよびCREATE DATABASE LINKがこれにあたりますが、これらに限定されません。

追加: SQLワークシートに現在表示されている文に、選択した文(複数可)を追加します。また、選択した文は、「SQL履歴」ウィンドウからSQLワークシートの任意の場所にドラッグ・アンド・ドロップすることによって追加することもできます。

置換: SQLワークシートに現在表示されている文を、選択した文(複数可)に置き換えます。

クリア: SQL履歴からすべての文を削除します。

フィルタ: テキスト・ボックスに文字列を入力して「フィルタ」をクリックすると、その文字列を含むSQL文のみが表示されます。

ゲージ: SQLワークシートおよびユーザー定義レポート

SQLワークシートおよびユーザー定義レポートでは、グラフィカルなゲージを使用して問合せ結果を表示できます。いずれの場合も、ゲージ・データの値列の名前、ゲージの最小値と最大値、ゲージに低または高として表示される値(通常、最小値と最大値の間にある値)を指定する必要があります。SQLワークシートでは、値の選択に必要な構造は次のとおりです。

'SQLDEV:GAUGE:<min>:<max>:<low>:<high>:' || <value-column>

たとえば、ID番号が指定した番号よりも小さい従業員について、ゲージの最小値が1000、最大値が30000、低が10000未満、高が18000超の場合に、ゲージ形式で姓と給与を表示するには、提供されているHRスキーマに接続して、次の問合せを実行します。

SELECT last_name, 'SQLDEV:GAUGE:1000:30000:10000:18000:' || salary
FROM employees WHERE employee_id < :employee_id

バインド変数値に104を指定すると、出力は次の図のようになります。

ユーザー定義ゲージ・レポートの場合は、問合せで値列、最小値と最大値、低い値と高い値、オプションでWHERE句のみを指定する必要があります。この問合せに必要な構造は、次のとおりです(オプションのWHERE句の前までを表示)。

SELECT <value-column>, <min>, <max>, <low>, <high> FROM <table-name>

たとえば、前述の問合せと同じ値とWHERE句を使用してゲージ・ダイアル形式で給与のレポートを作成するには、「ユーザー定義レポート」を右クリックして、「レポートの追加」を選択します。「レポートの追加」ダイアログ・ボックスで、レポート名を指定して、「スタイル」に「ゲージ」を選択します。「SQL」には、次のように入力します。

SELECT salary, 1000, 30000, 10000, 18000 FROM employees
WHERE employee_id < :EMPLOYEE_ID;

ボックス下部付近にある「グラフ詳細」タブをクリックし、「グラフのタイプ」に「ダイアル」を、「クエリー・ベース」に「true」を選択して、「適用」をクリックします。

「レポート」ナビゲータを使用して、新しく作成したユーザー定義レポートを表示します。「接続」に、HRサンプル・スキーマに接続する接続を指定します。バインド変数値に104を指定します。レポートには半円形の4つのダイアルが、それぞれ給与額を含むラベルと、ダイアルの適切な場所を指すポインタとともに表示されます。

スニペットを使用した部分的なコードの挿入

スニペットとは、SQLファンクション、オプティマイザ・ヒント、様々なPL/SQLプログラミング技法などが含まれる部分的なコードです。スニペットは、構文のみの場合や、例が含まれる場合もあります。SQLワークシートを使用している場合や、PL/SQLファンクションまたはプロシージャを作成したり編集している場合に、スニペットを挿入および編集できます。

スニペットを表示するには、「表示」メニューから「Snippet」を選択します。(右側の)スニペット・ウィンドウで、ドロップダウン・リストを使用してグループ(「集計関数」や「文字関数」など)を選択します。ほとんどの場合、各グループの部分的なコードは、その論理グループで利用可能なすべてのオブジェクトを表しているわけではなく、それぞれの部分的なコードのすべての書式およびオプションが表示されているわけでもありません。詳細は、Oracle Databaseのマニュアルを参照してください。

非表示の場合でもスニペット・ウィンドウを表示できるように、「Snippet」ボタンが右側のウィンドウ・マージンに配置されています。

SQLワークシートやPL/SQLファンクションまたはプロシージャのコードにスニペットを挿入するには、スニペット・ウィンドウからスニペットをドラッグして、コード内の任意の場所でドロップします。次に、そのSQLファンクションがその現行のコンテキストで有効になるように、構文を編集します。SQLファンクションの簡単な説明をツールチップに表示するには、ファンクション名の上にポインタを置きます。

たとえば、SELECTと入力し、「文字関数」グループからCONCAT(char1, char2)をドラッグできます。次に、CONCATファンクションの構文を編集して、文の残りの部分を入力します。

SELECT CONCAT(title, ' is a book in the library.') FROM books;

ユーザー定義スニペット

スニペットは、作成および編集できます。ユーザー定義スニペットは、主に、Oracleが提供するスニペットを補足することを目的としています。ただし、Oracleが提供するスニペットと独自のスニペットを置き換えることもできます。

作成したユーザー定義スニペットは、Oracleが提供するいずれかのスニペット・カテゴリ(「集計関数」など)に追加するか、独自に作成したカテゴリに追加できます。Oracleが提供するカテゴリにスニペットを追加する際に、追加するスニペットと既存のスニペットの名前が同じであると、既存のスニペットの定義は、追加するスニペットの定義に置き換えられます。(後で、新しいバージョンのSQL Developerにアップグレードする場合に、古い設定を保持するように選択すると、新しいバージョンのSQL Developerでは、Oracleが提供する同じ名前のスニペットは、古いユーザー定義スニペットによって置き換えられます。)

スニペットを作成するには、次のいずれかの手順を実行します。

- スニペット・ウィンドウを開いて、「ユーザーSnippetの追加」アイコンをクリックします。

- SQLワークシート・ウィンドウでスニペットのテキストを選択して右クリックし、「Snippetの保存」を選択します。

- 「Snippetの編集」(ユーザー定義)ダイアログ・ボックスで、「ユーザーSnippetの追加」アイコンをクリックします。

既存のユーザー定義スニペットを編集するには、スニペット・ウィンドウで「ユーザーSnippetの編集」アイコンをクリックします。

ユーザー定義スニペットに関する情報は、ユーザー固有の情報用ディレクトリのUserSnippets.xmlというファイルに格納されます。この情報の場所の詳細は、「ユーザー関連情報の場所」を参照してください。

「DBオブジェクトの検索」を使用したデータベース・オブジェクトの検索

「DBオブジェクトの検索」機能を使用して、Oracle Database接続に関連付けられたデータベース・オブジェクトを検索し、編集ペインを開いて、検索したオブジェクトを操作できます。「データベース・オブジェクトの検索」ペインに移動したり、このペインが非表示の場合に表示したりするには、「表示」メニューから「DBオブジェクトの検索」を選択します。

次の図に、「データベース・オブジェクトの検索」ペインを示します。このペインには、hr_connという接続に関連付けられた、EMPLOYEEで始まるすべてのオブジェクトの検索結果が表示されています。(このペインは、SQL Developerウィンドウの右側または下部に表示される場合があります。)

Oracle接続でオブジェクトを検索するには、「検索」をクリックして接続名を選択し、オブジェクト名、または1文字以上のワイルドカード文字が含まれる文字列を入力して、[Enter]キーを押します。いずれかのオブジェクトを表示または編集するには、「データベース・オブジェクトの検索」ペインで、目的のオブジェクト名をダブルクリックします。

ペインを連結解除、移動および連結するには、タブをクリックしたまま、「データベース・オブジェクトの検索」ペインをドラッグして配置します。

拡張検索の使用

拡張機能を使用すると、Oracle Database接続に関連付けられた様々なタイプのオブジェクト(表、列、ファンクションまたはプロシージャ内の宣言など)を検索し、編集ペインを開いて、検索したオブジェクトを操作できます。(拡張検索は、「DBオブジェクトの検索」機能より包括的です。)「拡張検索」ペインに移動したり、このペインが非表示の場合に表示するには、「表示」メニューから「拡張検索」を選択します。

次の図に、「拡張検索」ペインを示します。このペインには、stacd05_hrという接続に関連付けられた、EMで始まる列の検索結果が表示されています。(このペインは、SQL Developerウィンドウの右側または下部に表示される場合があります。)

接続: 検索に使用するデータベース接続。

名前: 1つ以上のワイルドカード文字を含むオブジェクト名または文字列。たとえば、EM%はEMで始まるすべての名前を示します。

タイプ: 検索対象を絞り込むオブジェクトのタイプ。

使用方法: オブジェクトの使用方法。オブジェクトのタイプによって、必要な場合とそうでない場合があります。

指定した基準を満たすオブジェクトを表示するには、「参照」アイコンをクリックします。任意のオブジェクト(または指定したオブジェクトの親オブジェクト)を表示または編集するには、「拡張検索」ペインでそのオブジェクトの名前をダブルクリックします。

ペインを連結解除、移動および連結するには、タブをクリックしたまま、「拡張検索」ペインをドラッグして配置します。

バージョニングの使用

SQL Developerでは、CVS(Concurrent Versions System)およびSubversionというバージョニングおよびソース制御システムに対する統合サポートを使用できます。SQL Developerのドキュメントでは、これらのシステムの概念および操作について理解しているか、製品ドキュメントで確認できることを前提としているため、その詳細を説明しません。

- CVSマニュアル(Per Cederqvist他著)については、http://ximbiot.com/cvs/manual/を参照してください。

- Subversionの詳細は、http://subversion.tigris.org/を参照してください。Subversionのドキュメントについては、http://svnbook.red-bean.com/を参照してください。

SQL Developerのバージョニング機能にアクセスするには、「バージョニング」メニューを使用します。

バージョニング・システム・リポジトリを作成する場合は、フォルダのアイコンでマークされた「ファイル」ナビゲータの階層表示を使用できます。(ナビゲータが表示されない場合は、「表示」→「ファイル」をクリックします。)

CVSおよびSQL Developerの概要

CVSリポジトリは、ローカルPCまたはリモート・サーバーに作成できます。複数のCVSリポジトリを作成できます。1つ以上のCVSリポジトリを作成する必要があります。

CVSリポジトリには、ソース・ファイルが保持されます。ソース・ファイルは、CVSリポジトリでモジュールにグループ化されます。新しいファイルがある場合は、SQL Developerのウィザードを使用して、CVSリポジトリにそれらのファイルをインポートし、バージョン管理の対象にすることができます。元のファイルのコピーが作成され、インポート元のファイルのサブディレクトリ(.backup)に配置されます。

作業対象のファイルがCVSリポジトリからチェックアウトされます。これによって、ファイルのローカル・コピーが作成されます。SQL DeveloperのCVSナビゲータでCVSリポジトリの内容を確認し、読取り専用のファイルを開くことができます。その後、チェックアウトおよび作業対象のファイルを決定できます。

CVSによって、新しいディレクトリが作成され、ソース・ファイルのコピーが移入されます。ファイルは「システム・ナビゲータ」で確認できます。同じ場所で、ファイルを開くこともできます。

ソース・ファイルの状態は、ファイルに対して行われた操作によって決まります。プリファレンスによって、「システム・ナビゲータ」にファイルのバージョン制御の状態を表示するかどうかを選択できます。

保留中の変更(CVS)

「保留中の変更」ウィンドウは、「バージョニング」→「CVS」→「保留中の変更」をクリックするか、ローカル・ソース・ファイルの制御状態が変更される操作を開始した場合に表示されます。このウィンドウには、(ローカルまたはリモートで)追加、変更または削除されたファイル、他バージョンの同じファイルと内容が競合するファイル、監視対象のソース制御ファイルに追加されていないファイル、およびエディタを取得したファイルが表示されます。この情報を使用して競合を検出し、可能であれば解決できます。

「送信」ペインにはローカルで行われた変更が、「受信」ペインにはリモートで行われた変更が、「候補」ペインにはローカルで作成され、ソース制御に追加されていないファイルが表示されます。ファイル名をダブルクリックすると、ファイルを編集できます。コンテキスト・メニューを使用すると、使用可能な操作を実行できます。

SubversionおよびSQL Developerの概要

SQL Developerを介してSubversionリポジトリを使用するには、Subversionリポジトリへの接続を作成する必要があります。ローカルのSubversionリポジトリを作成すると、そのリポジトリへの接続が自動的に作成されて、「Subversionナビゲータ」に表示されます。これによって、接続の詳細を編集できるようになります。

既存のファイルをバージョン管理の対象にするには、「Subversion」リポジトリにそれらのファイルをインポートする必要があります。その後、ファイルは「Subversion」リポジトリからローカル・フォルダ(「Subversion作業用コピー」と呼ぶ)にチェックアウトされます。SQL Developerに作成(または移動)されたファイルは、Subversion作業用コピーに格納する必要があります。

SQL Developer内に新しく作成されたファイルは、バージョン制御に追加する必要があります。変更されたファイルおよび新しいファイルは、SQL Developerリポジトリに対してコミットされると、他のユーザーも利用できるようになります。Subversion作業用コピーは、Subversionリポジトリの内容を反映して更新し、他のユーザーによる変更を取り込むことができます。

SQL Developerレポート

SQL Developerでは、データベースとデータベース・オブジェクトに関する多くのレポートを使用できます。また、独自のユーザー定義レポートを作成できます。レポートを表示するには、ウィンドウの左側の「レポート」タブをクリックします(「SQL Developerユーザー・インタフェース」を参照)。このタブが表示されていない場合、「表示」→「レポート」を選択します。

個々のレポートは、ウィンドウの右側のタブ付きペインに表示されます。各レポートでは、レポートを表示するデータベース接続を(ドロップダウン・コントロールで)選択できます。オブジェクトに関するレポートでは、選択したデータベース接続に関連付けられたデータベース・ユーザーが参照できるオブジェクトのみが表示され、行は通常、「所有者」で順序付けされます。レポートの詳細表示ペインには、上部に次のアイコンが表示されます。

- ビューの固定(ピン): 「レポート」ナビゲータで別のレポートをクリックしたときに、現在のレポートをSQL Developerウィンドウ内に保持します。ピンをもう一度クリックすると、レポートの詳細表示ペインを再利用できるようになります。

- レポートの実行: データベースに最新の情報を問い合せて、詳細表示ペインを更新します。

- SQLワークシートでレポートを実行: レポートの情報の取得に使用されたSQL文を、SQLワークシート・ペインに表示します。SQLワークシート・ペインでは、そのSQL文を参照、編集および実行できます(「SQLワークシートの使用」を参照)。

特定のレポートの表示に必要な時間はレポートごとに異なり、関連するオブジェクトの数と複雑さ、およびデータベースへのネットワーク接続の速度に影響を受ける場合があります。

データベース・オブジェクトの名前が含まれるほとんどのレポートでは、レポート表示ペインのオブジェクト名をダブルクリックすると(またはオブジェクト名を右クリックして「移動先」を選択すると)、「接続」ナビゲータを使用してオブジェクトを選択した場合と同様に、そのオブジェクトを詳細表示ペインに表示できます。

後でインポートできるように、XMLファイルにレポートをエクスポートするには、「レポート」ナビゲータ表示でレポート名を右クリックして、「エクスポート」を選択します。事前にエクスポートしたレポートをインポートするには、インポートするレポートを保存するレポート・フォルダ(ユーザー定義フォルダなど)の名前を選択して右クリックし、「インポート」を選択します。

エクスポートしたレポートから共有レポートを作成できます。共有レポートを作成するには、「ツール」→「プリファレンス」をクリックし、「データベース: ユーザー定義の拡張」ペインで、「タイプ」に「レポート」、「ロケーション」にエクスポートしたXMLファイルを指定して行を追加します。SQL Developerを再起動すると、「レポート」ナビゲータに、そのレポートを含む「共有レポート」フォルダが表示されます。

レポートは、次のカテゴリにグループ化されています。

データベースのバージョン情報に関するレポートには、接続に関連付けられたデータベースに関するリリース情報が表示されます。

すべてのオブジェクトに関するレポートには、ユーザーが保持するオブジェクトのみではなく、特定のデータベース接続に関連付けられたユーザーがアクセスできるすべてのオブジェクトに関する情報が表示されます。

Application Expressレポートには、Oracle Application Express 3.0.1以上のアプリケーション、ページ、スキーマ、UIのデフォルト値およびワークスペースに関する情報が表示されます。

ASHおよびAWRレポートには、アクティブ・セッション履歴(ASH)および自動ワークロード・リポジトリ(AWR)機能が提供する情報が表示されます。

データベース管理者レポートには、システム・リソースの使用状況に関する情報が表示されます。

データ・ディクショナリ・レポートには、データベースでアクセスできるデータ・ディクショナリ・ビューに関する情報が表示されます。データ・ディクショナリ・ビューには、ALL_OBJECTS、USER_TABLESなどがあります。

ジョブ・レポートには、データベースで実行されているジョブに関する情報が表示されます。

PL/SQLレポートには、PL/SQLオブジェクトに関する情報が表示され、それらのオブジェクトのソースを検索できます。

セキュリティ・レポートには、データベースの権限に関する情報が表示されます。

ストリーム・レポートには、ストリーム・ルールに関する情報が表示されます。

表レポートには、指定した接続に関連付けられたユーザーが所有する表に関する情報が表示されます。これらのレポートは、メタデータおよびデータについて理解するのに役立ちます。表レポートには、論理設計によって生じる可能性のある問題および実行時のパフォーマンスの問題の原因を示す品質保証レポートが含まれます。

XMLレポートには、XMLオブジェクトに関する情報が表示されます。

ユーザー定義レポートは、作成してカスタマイズしたレポートです。

レポートのバインド変数

一部のレポートでは、レポートの生成前にバインド変数の入力を求められます。このバインド変数を使用すると、出力をさらに制限できます。すべてのバインド変数のデフォルト値はNULLで、これは、追加の制限を設定しないことを意味します。バインド変数を指定するには、変数名を選択して、「値」フィールドにエントリを入力します。入力するバインド変数値では、大/小文字は区別されません。関連するオブジェクト・タイプ名のいずれかの場所で値の文字列が使用されているすべての一致が戻されます。

データベースのバージョン情報に関するレポート

データベースのバージョン情報に関するレポートには、選択した接続に関連付けられたデータベースに関するリリース情報が表示されます。このレポートには、「バージョン・バナー」(データベース設定)および「各国語サポート・パラメータ」(グローバリゼーション・サポート用のNLS_xxxパラメータ値)が表示されます。

すべてのオブジェクトに関するレポート

すべてのオブジェクトに関するレポートには、データベース接続に関連付けられたユーザーが参照できるオブジェクトに関する情報が表示されます。

すべてのオブジェクト: 各オブジェクトに関して、所有者、名前、タイプ(表、ビュー、索引など)、状態(有効または無効)、作成日、およびデータ定義言語(DDL)操作が最後に実行された日付が表示されます。最後にDDLが実行された日付は、特定の日時以降にオブジェクト定義が変更されているかどうかを確認する際に役立つ場合があります。

コレクション・タイプ: 各コレクション型に関する情報が表示されます。この情報には、型の所有者、要素型の名前と所有者、および型に依存する特定の情報が含まれます。

依存性: 参照が設定されている各オブジェクトに関して、そのオブジェクトへの参照(そのオブジェクトの使用状況)に関する情報が表示されます。

無効なオブジェクト: 無効な状態のすべてのオブジェクトが表示されます。

タイプ別オブジェクト数: 特定の所有者に関連付けられた各オブジェクト・タイプに関して、オブジェクト数が表示されます。このレポートは、非常に多くのオブジェクト、特に特定のタイプのオブジェクトを作成したユーザーの識別に役立つ場合があります。

パブリック・データベース・リンク: すべてのパブリック・データベース・リンクが表示されます。

パブリック・シノニム: すべてのパブリック・シノニムが表示されます。

Application Expressレポート

Oracle Application Express 3.0.1以上のアプリケーションを所有するスキーマの接続を選択すると、Application Expressレポートには、アプリケーション、ページ、スキーマ、UIのデフォルト値およびワークスペースに関する情報が表示されます。Oracle Application Expressについては、その製品マニュアルを参照してください。

ASHおよびAWRレポート

ASHおよびAWRレポートには、特定のライセンスを必要とするアクティブ・セッション履歴(ASH)および自動ワークロード・リポジトリ(AWR)機能が提供する情報が表示されます。ASHレポートの使用方法を含むAWRの使用の詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』の自動パフォーマンス統計に関する情報を参照してください。

チャート・レポート

チャート・レポートには、様々なタイプのオブジェクトの配置(表の数、索引など)を示すグラフが含まれます。

データベース管理者レポート

データベース管理者レポートには、システム・リソースの使用状況に関する情報が表示されます。この情報は、記憶域、ユーザー・アカウントおよびセッションの効率的な管理に役立つ場合があります。(ほとんどのデータベース管理者レポートを参照するには、データベース接続のユーザーにDBAロールが必要です。)

すべての表: 表レポート(品質保証レポートを含む)としても分類されているレポートが含まれます。

カーソル: セッションごとのカーソル数(オープン・カーソル数およびカーソルの詳細を含む)など、カーソルに関する情報が表示されます。

データベース・パラメータ: すべてのデータベース・パラメータに関する情報、またはデフォルト値以外の値が設定されているデータベース・パラメータのみに関する情報が表示されます。

ロック: 各ロックに関連付けられているユーザーなど、ロックに関する情報が表示されます。

セッション: 様々な基準で選択および順序付けした、セッションに関する情報が表示されます。

記憶域: 表領域とデータファイルの使用状況および割当てに関する情報が表示されます。

上位SQL: 様々な基準で選択および順序付けした、SQL文に関する情報が表示されます。この情報は、予想より多く実行されているSQL文、または予想より多くの時間がかかっているSQL文の識別に役立つ場合があります。

ユーザー: 様々な基準で選択および順序付けした、データベース・ユーザーに関する情報が表示されます。たとえば、最も新しく作成されたユーザー、有効期限が切れたユーザー・アカウント、オブジェクト・タイプごとの使用ユーザー、各ユーザーが所有するオブジェクト数を特定できます。

待機およびイベント: 時間などの要因に関連する基準によって選択された、待機およびイベントに関する情報が表示されます。「最後x分のイベント」には、「バインド値の入力」ダイアログ・ボックスで分数を指定します。

データ・ディクショナリ・レポート

データ・ディクショナリ・レポートには、データベースでアクセスできるデータ・ディクショナリ・ビューに関する情報が表示されます。データ・ディクショナリ・ビューには、ALL_OBJECTS、USER_TABLESなどがあります。

ディクショナリ・ビュー列: 各Oracleデータ・ディクショナリ・ビューに関して、ビューの列に関する情報が表示されます。

ディクショナリ・ビュー: 各Oracleデータ・ディクショナリ・ビューと(ほとんどの場合は)その内容または目的に関するコメントが表示されます。

ジョブ・レポート

ジョブ・レポートには、データベースで実行されているジョブに関する情報が表示されます。

すべてのジョブ: データベースで実行されているすべてのジョブに関する情報が表示されます。この情報には、前回の実行、現在の実行およびスケジュールされている次回の実行の開始時間が含まれます。

DBAジョブ: DBAユーザーがデータベース接続に関連付けられている各ジョブに関する情報が表示されます。この情報には、前回の実行、現在の実行およびスケジュールされている次回の実行の開始時間が含まれます。

ジョブ: データベース接続に関連付けられたユーザーが、ログ・ユーザー、権限ユーザーまたはスキーマ・ユーザーである各ジョブに関する情報が表示されます。この情報には、前回の実行、現在の実行およびスケジュールされている次回の実行の開始時間が含まれます。

PL/SQLレポート

PL/SQLレポートには、PL/SQLパッケージ、ファンクションおよびプロシージャに関する情報と、それらに定義されたタイプに関する情報が表示されます。

プログラム・ユニット引数: プログラム・ユニットの各引数(パラメータ)に関して、プログラム・ユニット名、引数の位置(1、2、3など)、引数名、および引数が入力のみ(In)か、出力のみ(Out)か、または入力と出力の両方(In/Out)かが表示されます。

ソース・コードの検索: 各PL/SQLオブジェクトに関して、各行のソース・コードが表示されます。指定した変数が使用されている箇所を、ソースで検索できます。

ユニット行数: 各PL/SQLオブジェクトに関して、ソース・コードの行数が表示されます。この情報は、複雑なオブジェクトを識別する際に役立つ場合があります(たとえば、簡略化したり、複数のオブジェクトに分割することが必要なコードを識別する場合)。

セキュリティ・レポート

セキュリティ・レポートには、権限を付与されたユーザーに関する情報と、場合によっては、権限を付与したユーザーに関する情報が表示されます。この情報は、データベース管理者が、発生する可能性があるセキュリティの問題と脆弱性を理解し、適切な処置を決定する際に役立つ場合があります(たとえば、特定の権限が不要なユーザーからその権限を取り消す場合)。

監査中: 監査方針に関する情報が表示されます。

暗号化: 暗号化された列に関する情報が表示されます。

権限付与および権限: 次のレポートが含まれます。

- 列権限: 特定の表の特定の列に対して付与された各権限に関して、権限を付与したユーザー、権限が付与されたユーザー、表、権限、および権限が付与されたユーザーがその権限を他のユーザーに付与できるかどうかが表示されます。

- オブジェクト権限付与: 特定の表に対して付与された各権限に関して、権限を付与したユーザー、権限が付与されたユーザー、表、権限、および権限が付与されたユーザーがその権限を他のユーザーに付与できるかどうかが表示されます。

- ロール権限: 付与された各ロールに関して、ロールが付与されたユーザー、ロール、ロールがADMINオプションとともに付与されたかどうか、およびロールがユーザーのデフォルト・ロールとして指定されているかどうかが表示されます。

- システム権限: データベース接続に関連付けられたユーザーに付与された各権限に関して、権限、および権限がADMINオプションとともに付与されたかどうかが表示されます。

ポリシー: ポリシーに関する情報が表示されます。

パブリック権限付与: PUBLICロールに付与された権限に関する情報が表示されます。

ストリーム・レポート

ストリーム・レポートには、ストリーム・ルールに関する情報が表示されます。

すべてのストリーム・ルール: すべてのストリーム・ルールに関する情報が表示されます。この情報には、ストリームのタイプと名前、ルール・セットの所有者と名前、ルールの所有者と名前、ルール・セットのタイプ、ストリーム・ルールのタイプ、およびサブセット化操作が含まれます。

ストリーム・ルール: データベース接続に関連付けられたユーザーが、ルールの所有者またはルール・セットの所有者である各ストリーム・ルールに関する情報が表示されます。この情報には、ストリームのタイプと名前、ルール・セットの所有者と名前、ルールの所有者と名前、ルール・セットのタイプ、ストリーム・ルールのタイプ、およびサブセット化操作が含まれます。

表レポート

表レポートには、指定した接続に関連付けられたユーザーが所有する表に関する情報が表示されます。この情報は、問題領域を識別することを目的としているわけではありませんが、使用しているリソースと要件によっては、監視または対処する必要がある問題の特定に役立つ場合があります。

表に関するレポートでは、所有者は、データベース接続に関連付けられたユーザーです。

列: 各表に関して、各列、各列のデータ型、および各列にNULL値を指定できるかどうかが表示されます。「データ型発生」も含まれており、各表の所有者に関して、各データ型とその使用回数が表示されます。

コメント(表および列): 各表および各表の各列に関連付けられた説明コメントが存在する場合、表示されます。また、コメントがない表のレポートも表示されます。データベース開発者が表の作成時または変更時にCOMMENT文を使用している場合、このレポートには、表および列の使用目的に関する有益な情報が表示されます。

制約: 制約に関連する次のレポートが含まれます。

- すべての制約: 各表に関して、関連付けられた各制約のタイプ(一意制約、チェック制約、主キー制約、外部キー制約)や状態(有効または無効)が表示されます。

- CHECK制約: 各チェック制約に関して、所有者、表名、制約名、制約の状態(有効または無効)、制約の指定などの情報が表示されます。

- 有効な制約、無効な制約: 状態が有効または無効な各制約に関して、表名、制約名、制約のタイプ(一意制約、チェック制約、主キー制約、外部キー制約)および状態が表示されます。無効な制約を適用するには、表を編集して、制約の状態を「有効」に設定する必要があります(表の作成/編集(拡張オプション付き)ダイアログ・ボックスの該当するタブを参照)。

- 外部キー制約: 各外部キー制約に関して、所有者、表名、制約名、制約が適用される列、制約が参照している表、参照されている表の制約などの情報が表示されます。

- 主キー制約: 主キー制約に関して、所有者、表名、制約名、制約の状態(有効または無効)、列名などの情報が表示されます。

- 一意制約: 各一意制約に関して、所有者、表名、制約名、制約の状態(有効または無効)、列名などの情報が表示されます。

索引: すべての索引、状態ごとの索引、タイプごとの索引および未使用の索引が含まれます。

組織: 専用レポートで、パーティション表、クラスタ表および索引構成表に関する情報が表示されます。

品質保証: (「品質保証レポート」を参照してください。)

統計: 各表に関して、前回の解析日時、行の総数、行の長さの平均、表のタイプなどの統計情報が表示されます。また、専用レポートでは、行数および行の長さの平均の大きい順に、結果が表示されます。

記憶域: 表領域ごとの表の数と、各表領域内の表に関する情報が表示されます。

トリガー: すべてのトリガー、無効なトリガーおよび有効なトリガーに関する情報が表示されます。

ユーザー・シノニム: すべてのユーザー・シノニムに関する情報、または「バインド変数の入力」ダイアログ・ボックスに指定した文字列が含まれるユーザー・シノニムに関する情報が表示されます(このダイアログ・ボックスで文字列を入力するには、「Null」の選択を解除します)。

ユーザー表: すべての表に関する情報、または「バインド変数の入力」ダイアログ・ボックスに指定した文字列が含まれる表に関する情報が表示されます(このダイアログ・ボックスで文字列を入力するには、「Null」の選択を解除します)。

品質保証レポート

品質保証レポートは、技術的にはエラーでなくても通常はデータベース設計に問題があるような状態を識別する表レポートです。このような問題によって、論理エラーが発生したり、エラーを回避するために追加アプリケーション・コーディングが必要になったり、実行時に問合せのパフォーマンスが低下するなど、様々な問題が発生する可能性があります。

主キーなしの表: 主キーが定義されていない表のリストが表示されます。主キーは、表の各行を一意に識別する列(または列セット)です。表に主キーを定義することは必須ではありませんが、各表に主キーを作成または指定することをお薦めします。主キー列は索引付けされ、問合せのパフォーマンスが向上します。また、主キー列は、一意かつNULL以外である必要があるため、入力データが自動的に検証されます。また、主キーを外部キーとともに使用して、参照整合性を確保できます。

索引なしの表: 索引がない表のリストが表示されます。表の列に索引が定義されていると、通常、その列を使用する問合せは、列に索引がない場合と比べて非常に高速で効率的になります(特に、表に多くの行が存在し、列に多くの異なるデータ値が存在する場合)。

索引付けされていない外部キー付きの表: 索引が関連付けられていない外部キーが表示されます。外部キーは、主キーを参照する列(または列セット)です。外部キーのそれぞれの値は、関連付けられた主キーの値と一致する必要があります。多くの場合、外部キー列は問合せで結合され、通常、索引によって、その列を使用する問合せのパフォーマンスが大幅に向上します。索引付けされていない外部キーが問合せで使用されている場合、その外部キーに索引を作成すると、実行時のパフォーマンスを向上できることがあります。

XMLレポート

XMLレポートには、XMLオブジェクトに関する情報が表示されます。

XMLスキーマ: XMLオブジェクトを所有する各ユーザーに関して、スキーマ定義が含まれるXSDファイルのスキーマURLなど、各オブジェクトに関する情報が表示されます。

移行レポート

移行レポートには、Oracleへのサード・パーティ・データベースの移行に関する情報が表示されます。詳細は、「移行レポートの使用」を参照してください。

ユーザー定義レポート

ユーザー定義レポートは、SQL Developerユーザーが作成するレポートです。ユーザー定義レポートを作成するには、「レポート」の下の「ユーザー定義」ノードを右クリックして、「レポートの追加」を選択します。レポート名と、レポート用の情報を取得するSQL問合せを指定するためのダイアログ・ボックスが表示されます(「ユーザー定義レポートの作成/編集」を参照)。

ユーザー定義レポートをフォルダに整理したり、フォルダとサブフォルダの階層を作成することができます。ユーザー定義レポート用にフォルダを作成するには、「ユーザー定義」ノード、またはこのノードの下のフォルダ名を右クリックして、「フォルダの追加」を選択します(「ユーザー定義レポート・フォルダの作成/編集」を参照)。

ユーザー定義レポート用のフォルダを含め、ユーザー定義レポートに関する情報は、ユーザー固有の情報用ディレクトリのUserReports.xmlというファイルに格納されます。この情報の場所の詳細は、「ユーザー関連情報の場所」を参照してください。

ユーザー定義レポートの作成例については、次の項を参照してください。

- ユーザー定義レポートの例: グラフ

- ユーザー定義レポートの例: 動的HTML

- ゲージ: SQLワークシートおよびユーザー定義レポート

ユーザー定義レポートの例: グラフ

この例では、グラフとして表示されるレポートを作成します。これは、サンプル・スキーマとして提供されているHRスキーマのEMPLOYEES表の定義を使用します。

「ユーザー定義レポート」を右クリックして、「レポートの追加」を選択します。「レポートの追加」ダイアログ・ボックスで、レポート名を指定して、「スタイル」に「チャート」を選択します。「SQL」には、次のように入力します。

select m.department_id, e.last_name, e.salary
from employees m, employees e
where e.employee_id = m.employee_id
order by 1

この問合せでは、各部門のそれぞれの従業員の姓と給与が、部門ID(10、20、30など、110まで)ごとにグループ化されて表示されます。チャート・レポートに対するSQL文として、次の構文が考えられます。

SELECT <group>,<series>,<value> FROM <table(s)>

ボックス下部の「グラフ詳細」タブをクリックします。「グラフのタイプ」に「BAR_VERT_STACK」(棒グラフ、垂直積上げ)を選択して、「適用」をクリックします。

「レポート」ナビゲータを使用して、新しく作成したユーザー定義レポートを表示します。「接続」に、HRサンプル・スキーマに接続する接続を指定します。

レポートが、グラフとして表示されます。次の図に、このレポートの一部を示します。この図に示すとおり、たとえば、部門50は、給与が最も低い従業員で主に構成され、部門90は、給与が最も高い3名の従業員で構成されています。

ユーザー定義レポートの例: 動的HTML

この例では、1つ以上のPL/SQL DBMS_OUTPUT文を使用して動的HTMLとして表示されるレポートを作成します。

「ユーザー定義レポート」を右クリックして、「レポートの追加」を選択します。「レポートの追加」ダイアログ・ボックスで、レポート名を指定して、「スタイル」に「plsql-dbms_output」を選択します。「SQL」には、次のように入力します。

begin
dbms_output.put_line ('<H1> This is Level-1 Heading </H1>');
dbms_output.put_line ('<H2> This is a Level-2 Heading </H2>');
dbms_output.put_line ('<p> This is regular paragraph text. </p>');
end;

「適用」をクリックします。

「レポート」ナビゲータを使用して、新しく作成したユーザー定義レポートを表示します。「接続」に、リスト内の任意の接続を指定します。(このレポートは、表の特定の接続に依存しません。)

レポートが、書式設定されたHTML出力として表示されます。

SQL Developerプリファレンス

ユーザー自身の好みとニーズに合わせてSQL Developerプリファレンスを変更することで、SQL Developerのインタフェースと環境の多くの設定をカスタマイズできます。SQL Developerプリファレンスを変更するには、「ツール」→「プリファレンス」を選択します。

SQL Developerプリファレンスに関する情報は、ユーザー固有の情報用のディレクトリに格納されます。この情報の場所の詳細は、「ユーザー関連情報の場所」を参照してください。

ほとんどのプリファレンスはわかりやすいものであるため、ここでは、意味と意図が明確でないプリファレンスについてのみ説明します。プリファレンスによっては、パフォーマンスまたはシステム・リソースに影響するものや(機能の有効化による実行時間の増加など)、単に個人の好みによるものがあります。プリファレンスは、次のカテゴリにグループ化されています。

環境

「環境」ペインには、SQL Developerの起動、動作全体および外観に影響するオプションが含まれます。指定したタイミングで特定の操作が自動的に実行されるように指定できます。通常、操作に余分な時間がかかりますが、操作を自動的に実行しない場合に問題が発生する可能性(必要な操作の実行を忘れてしまう、など)を考慮して、指定するかどうかを判断します。

UNDOレベル(元に戻せる実行済操作の数)とナビゲーション・レベル(開いているファイルの数)の値を増減すると、システム・リソースの使用率がわずかに増減します。

外部で変更されたファイルを自動的にリロード: このオプションを選択した場合、SQL Developerで開いているファイルが外部アプリケーションによって変更されると、SQL Developerに再び切り替えたときにそのファイルは更新され、SQL Developerで行われた変更が上書きされます。このオプションを選択しない場合、SQL Developerで行った変更が適用され、外部アプリケーションで行われた変更が上書きされます。

未修正ファイルの場合、警告なしでリロード: このオプションを選択した場合、外部で変更されたがSQL Developerでは変更されていないファイルについては、リロードするかどうかの確認が行われません。このオプションを選択しない場合、SQL Developerで変更されたかどうかに関係なく、外部で変更された各ファイルをリロードするかどうかが確認されます。

環境: ドッキング可能なウィンドウ

「ドッキング可能なウィンドウ」ペインでは、ドッキング可能なウィンドウの動作と、SQL Developerの4つのドッキング領域(上下左右)の形を構成します。

ドッキング可能なウィンドウを常に上に表示: このオプションを選択した場合、ドッキング可能なウィンドウは、常に他のウィンドウの手前に表示されます。

ウィンドウ・レイアウト: 角の矢印をクリックして、各ドッキング領域の形を拡大または縮小します。

環境: ローカル履歴

「ローカル履歴」ペインでは、SQL Developerで開いたファイルの編集操作に関する情報を保持するかどうかを制御します。ローカル履歴を有効にした場合、情報を保持する期間および各ファイルのリビジョンの最大数を指定できます。

環境: ログ

「ログ」ペインでは、特定のタイプのログ・メッセージの色およびログ・メッセージのログ・ファイルへの保存を構成します。

ファイルにログを保存: このオプションを選択した場合、「メッセージ - ログ」ウィンドウへのすべての出力は、ログ・ファイルに保存されます。ファイル名には、操作およびタイムスタンプが反映されます。また、「ログ・ディレクトリ」を指定するように求められます。指定したディレクトリが存在しない場合は作成されます。ログ情報をファイルに保存する場合、ファイル数が非常に多くなる可能性があることに注意してください。

最大ログ行数: 各ログ・ファイルに格納する行の最大数。

アクセラレータ(キーボード・ショートカット)

「アクセラレータ」ペインでは、SQL Developerのアクセラレータ・キー・マッピング(キーボード・ショートカット)を表示してカスタマイズできます。

カテゴリ: 「すべて選択」または特定のカテゴリ(「コード・エディタ」、「データベース」、「デバッグ」、「編集」など)を選択して、表示するアクションを制御します。

アクション: 選択したカテゴリのアクション。アクションを選択すると、既存のアクセラレータ・キー・マッピングが表示されます。

アクセラレータ: 選択したアクションの既存のキー・マッピング。既存のキー・マッピングを削除するには、削除するキー・マッピングを選択して「削除」をクリックします。

新規アクセラレータ: アクションに関連付ける新しいアクセラレータ・キー。目的の修飾子キーを押しながら、もう一方のキーを押します。たとえば、[Ctrl]キーと[J]キーをアクションに関連付けるには、[Ctrl]キーを押しながら[J]キーを押します。そのアクセラレータ・キーになんらかのアクションが現在関連付けられている場合、「現在の割当て」ボックスに表示されます。

現在の割当て: 「新規アクセラレータ」ボックスで指定したアクセラレータ・キーに現在マッピングされているアクションの読取り専用表示。

初期設定のロード: 「初期設定のロード」キー・マッピング・ダイアログ・ボックスが表示され、特定のシステムおよび外部編集アプリケーションで事前に定義されたキー・マッピングのセット(SQL Developerのデフォルトに含まれます)をロードできます。ユーザーが行った変更と競合するプリセット・キー・マッピングをロードした場合、変更は上書きされます。

コード・エディタ

「コード・エディタ」ペインには、ファンクション、プロシージャおよびパッケージを編集するときのSQL Developerの外観および動作に影響する全般的なオプションが含まれます。

コード・エディタ: ブックマーク

「ブックマーク」ペインには、コード・エディタの使用時に作成するブックマークの永続性および検索の動作を決定するオプションが含まれます。

コード・エディタ: カレットの機能

「カレットの機能」ペインには、コード・エディタでのカレット(カーソル)の形、色および点滅の特性を決定するオプションが含まれます。

コード・エディタ: コード・インサイト

「コード・インサイト」ペインには、SQLワークシートでのコーディング時のキーワードと名前の論理補完オプション(自動補完オプション)が含まれます。

[Ctrl]キーを押しながら[Space]キーを押すと、コード・インサイトによって、パラメータ名を選択するための状況依存ポップアップ・ウィンドウが表示されます。構文補完インサイトでは、挿入ポイントで補完可能な構文のリストが表示されます。これは、編集中のコードを自動補完するために使用できます。このリストは、挿入ポイントでのコードのコンテキストに基づきます。コード・インサイトは、[Esc]キーを押すといつでも終了できます。

構文補完インサイトとパラメータ・インサイトの両方で、有効または無効を切り替えたり、ポップアップ・ウィンドウの遅延時間を設定できます。

コード・エディタ: コード・インサイト: 補完

「コード・インサイト: 補完」ペインには、一致する項目が見つかったときの動作を調整するためのオプションが含まれます。詳細は、「コード・エディタ: コード・インサイト」を参照してください。

コード・エディタ: 表示

「表示」ペインには、コード・エディタの外観および動作に関する全般的なオプションが含まれます。

テキストのアンチエイリアス処理: 可能な場合は、ギザギザのない滑らかな文字を使用できます。

コード折りたたみマージン: プロシージャおよびファンクションのプログラム・ブロックを、表示で開いたり閉じたりできるようにします。

右マージンの表示: コードの行の長さを制御するために設定可能な右マージンを表示します。

自動カッコの一致: 終了丸カッコまたは終了大カッコが入力されたときの開始丸カッコと開始大カッコ、およびブロックのハイライト表示を制御します。

コード・エディタ: フォント

「フォント」ペインでは、コード・エディタのテキスト・フォント・オプションを指定します。

固定幅フォントのみ表示: このオプションを選択した場合、すべての文字が同じ幅を持つフォントの名前だけが、使用可能なフォントとして表示されます。(固定幅フォントとは対照的なフォントが、プロポーショナル・フォントです。)

コード・エディタ: 行の左余白

「行の左余白」ペインでは、行の左余白(コード・エディタの左マージン)に関するオプションを指定します。

行番号の表示: このオプションを選択した場合、行に番号が付きます。(SQLワークシートの使用中にある行番号に移動するには、[Ctrl]を押しながら[G]を押します。)

クリックしてドラッグすることにより、行の選択を可能にする: このオプションを選択した場合、エディタで、余白をクリックしてマウス・ボタンを放さずにカーソルをドラッグすると、連続した行を選択できます。

コード・エディタ: 印刷

「印刷」ペインでは、コード・エディタのコンテンツを出力するためのオプションを指定します。「プレビュー」ペインのサンプル表示は、オプションの選択状況に応じて変化します。

コード・エディタ: HTML出力

「HTML出力」ペインでは、コード・エディタからHTMLファイルを出力するためのオプションを指定します。

コード・エディタ: 保存アクション

「保存アクション」ペインでは、保存操作中に自動的に実行されるアクションを指定します。

コード・エディタ: 構文の色指定

「構文の色指定」ペインでは、様々な構文要素の色を指定します。

コード・エディタ: UNDO動作

「UNDO動作」ペインでは、UNDO操作([Ctrl]を押しながら[Z]を押すか、「編集」、「元に戻す」の順に選択)の動作に関するオプションを指定します。同じタイプの連続した編集操作のみが考慮され、たとえば、文字の挿入と文字の削除の場合は、異なるタイプの2つの操作となります。

ナビゲーションのみの変更もUNDO可能にする: このオプションを選択した場合、キーボードまたはマウスによるナビゲーション・アクションを元に戻すことができます。このオプションを選択しない場合、ナビゲーション・アクションは元に戻せません。テキストに対する実際の変更のみを元に戻すことができます。

比較およびマージ

「比較およびマージ」ペインでは、2つのソース・ファイルを比較およびマージするためのオプションを定義します。詳細は、「ソース・ファイルの比較」を参照してください。

各タイプのオプションについて、「最大ファイル・サイズ」(操作が実行されるファイルの最大サイズ(KB))を指定できます。

空白の無視: このオプションを有効にすると、ファイルの比較時に先頭および後続のタブと文字空白が無視されます。改行は無視されません。このオプションを有効にすると、すべての空白をハード・タブに置換した場合またはその逆の場合に、2つのファイルの比較が容易になります。有効にしないと、「比較」ウィンドウでは、2つのドキュメントのすべての行が異なるものとして表示される場合があります。

文字差分の表示: このオプションを有効にすると、あるファイルには存在し、別のファイルには存在しない文字が強調表示されます。赤色の強調表示は、削除された文字を示します。緑色の強調表示は、追加された文字を示します。強調表示は、文字差分を含む比較ブロックをクリックした場合のみ表示されます。

XML比較の有効化: このオプションを有効にすると、XMLファイルを比較できます。

XMLマージの有効化: このオプションを有効にすると、XMLファイルをマージできます。

結果の再フォーマット: このオプションを有効にすると、マージしたXMLファイルを再フォーマットできます。

結果の検証(インターネット・アクセスが必要になることがあります): このオプションを有効にすると、マージしたXMLファイルが検証されます。

ソース・ファイルの比較

次の方法でソース・ファイルを比較できます。

- 編集中のファイルと保存されたバージョンの比較: エディタで開いている現行バージョンにフォーカスし、エディタ・ウィンドウの「履歴」タブを選択します。保存されたファイルが、エディタ・バッファのファイルと並んで開きます。

- あるファイルとプロジェクト以外にある別のファイルの比較: エディタ内の比較対象ファイルにフォーカスし、メイン・メニューから「ファイル」、「別のファイルと比較」の順に選択し、「比較対象のファイルを選択」ダイアログ・ボックスで、対象ファイルに移動し「開く」をクリックします。

- 同一プロジェクト内の2つのファイルの比較: ナビゲータで、比較対象の2つのファイルを選択し、メイン・メニューから「ファイル」、「相互に比較」の順に選択します。

データベース

「データベース」ペインでは、データベース接続のプロパティを設定します。

日付と時間のデフォルト値の検証: このオプションを選択した場合、表を開くときに日時の検証が使用されます。

エクスポートを格納するデフォルト・パス: エクスポート操作を実行したときに出力ファイルを格納するディレクトリまたはフォルダのデフォルト・パス。システムの現在のデフォルトを確認するには、このフィールドの横の「参照」ボタンをクリックします。

それぞれの新規データベース接続で起動スクリプトを実行します。: このオプションを選択すると、Oracle Databaseへの接続がオープンするたびに、次のフィールドに指定されたスクリプトが実行されます。

起動スクリプト用のファイル名: Oracle Database接続がオープンしたときに実行される起動スクリプトのファイル名。「参照」をクリックすると、場所を指定できます。デフォルトの場所は、スクリプトのデフォルト・パスです(「データベース: ワークシート・パラメータ」プリファレンス・ペインを参照)。

データベース: 拡張パラメータ

「拡張パラメータ」ペインでは、SQL配列のフェッチ・サイズやNULL値の表示オプションなどのオプションを指定します。

Kerberos Thinドライバ構成パラメータを指定することもできます。このパラメータによって、Kerberos認証を使用してユーザー名およびパスワードを指定し、データベース接続を作成できます。詳細は、データベース接続の作成/編集/選択ダイアログ・ボックスの「Oracle」タブにあるKerberos認証に関する説明を参照してください。Kerberos認証の構成の詳細は、『Oracle Database Advanced Security管理者ガイド』を参照してください。

OCI/Thickドライバの使用: このオプションを選択し、OCI(Thick、タイプ2)ドライバが使用可能な場合は、基本的なTNS(ネットワーク別名)データベース接続にJDBC(Thin)ドライバではなく、OCI(Thick、タイプ2)ドライバが使用されます。

Kerberos Thin構成: 構成ファイル: Kerberos構成ファイル(krb5.confなど)。

Kerberos Thin構成: 資格証明キャッシュ・ファイル: Kerberos資格証明キャッシュ・ファイル(krb5_cc_cacheなど)。

データベース: 自動トレース・パラメータ

「自動トレース・パラメータ」ペインでは、SQLワークシートの「自動トレース・パラメータ」ペインに表示される情報を指定します。

データベース: 一般的なエクスポート・パラメータ

カスタム・エクスポート・デリミタ: CSV形式で表データをエクスポートするときにデリミタとして使用する文字。このオプションを使用すると、デフォルトのカンマ(,)以外の文字をCSVデリミタとして使用できます。

データベース: NLSパラメータ

「NLSパラメータ」ペインでは、言語、地域、ソート・プリファレンス、日付書式などのグローバリゼーション・サポート・パラメータの値を指定します。これらのパラメータ値は、SQLワークシートを使用して実行される文や「各国語サポート・パラメータ」レポートなど、SQL Developerセッションの操作に使用されます。このプリファレンス・ペインで指定した値は、基礎となるデータベース自体には適用されません。データベース設定を変更するには、該当する初期化パラメータを変更して、データベースを再起動する必要があります。

SQL Developerでは、グローバリゼーション・サポート・パラメータに、現在のシステムのデフォルト値が使用されないことに注意してください。かわりに、SQL Developerを初めてインストールすると、デフォルトで次のようなパラメータ値が使用されます。

NLS_LANG,"AMERICAN"
NLS_TERR,"AMERICA"
NLS_CHAR,"AL32UTF8"
NLS_SORT,"BINARY"
NLS_CAL,"GREGORIAN"
NLS_DATE_LANG,"AMERICAN"
NLS_DATE_FORM,"DD-MON-RR"

データベース: ObjectViewerパラメータ

「ObjectViewerパラメータ」ペインでは、オブジェクト・ビューア・ウィンドウを固定するかどうかと、出力の表示オプションを指定します。この表示オプションは、「SQL」タブで生成されるDDLに影響します。「データ」タブを使用して表データを編集する場合は、「データ・エディタ・オプション」が動作に影響します。

データ・エディタ・オプション

行変更時の後編集: このオプションを選択すると、「データ」タブを使用して編集を行ったときにDML変更がポストされます(その後、変更が自動的にコミットされるかどうかは、「自動コミットをオンに設定」オプションによって決まります)。このオプションを選択しないと、「コミット」ツールバー・ボタンを押したときに変更がポストされコミットされます。

自動コミットをオンに設定 (「行変更時の後編集」が有効になっている場合のみ使用可能): このオプションを選択すると、「データ」タブを使用して編集を実行したときに、DML変更は自動的にポストされコミットされます。

永続化表の列幅、順序、ソート、およびフィルタ設定をクリアします: 「クリア」をクリックすると、表の列幅、順序、ソートおよびフィルタ設定に対する「データ」タブの表示のカスタマイズは、次回タブを開いたときには保存されおらず、かわりにデフォルトの設定が使用されます。

データベース: PL/SQLコンパイラ・オプション

「PL/SQLコンパイラ・オプション」ペインでは、PL/SQLサブプログラムのコンパイルのためのオプションを指定します。

PL/SQLのデバッグ情報を生成: このオプションを選択した場合、コンパイルされたコードにPL/SQLのデバッグ情報が含まれます。このオプションを選択しない場合、デバッグ情報は含まれません。生成されたデバッグ情報とともにコンパイルされたコードでのみ、個々のコード行で停止したり、デバッガから変数にアクセスできます。

メッセージのタイプ: 情報メッセージ、重大なメッセージおよびパフォーマンスに関連するメッセージの表示を制御できます。(「すべて」タイプでの指定は、他のタイプのメッセージに関する個々の指定より優先されます。)各タイプのメッセージに対して、次のいずれかを指定できます。

- エントリなし(空白): 「すべて」に指定されている値を使用します。何も指定されていない場合、Oracleのデフォルトを使用します。

- 有効化: そのカテゴリのすべてのメッセージの表示を有効にします。

- 無効化: そのカテゴリのすべてのメッセージの表示を無効にします。

- エラー: そのカテゴリのエラー・メッセージのみの表示を有効にします。

最適化レベル: 1、2または3。行われた変更の数とタイプを反映します(影響が最小のものから最大のもの)。多くの場合、レベルが高いと、パフォーマンスは向上しますが、コンパイル時間は長くなります。

PLScope識別子: 収集して使用するPL/Scope識別子データの量を指定します(「すべて」または「なし」)。

データベース: レポート

「レポート」ペインでは、SQL Developerレポートに関するオプションを指定します。

切断時にすべてのレポートを閉じる: このオプションを選択すると、データベース接続の切断時にそのデータベース接続のすべてのレポートが自動的に閉じられます。

データベース: SQLエディタ・コード・テンプレート

「SQLエディタ・コード・テンプレート」ペインを使用すると、SQLおよびPL/SQLコードを編集するためのテンプレートを表示、追加、削除できます。コード・テンプレートは、一般的によく使用される文のテキストを挿入することで、より迅速かつ効率的にコードを記述するのに役立ちます。その後、挿入したテキストを変更できます。

コード・テンプレートの内容をSQLワークシートに挿入するには、テンプレートを挿入する場所にカーソルを置き、テンプレートに関連付けられたIDを入力し、[Ctrl] + [Shift] + [T]を押します。(注意: [Ctrl]+[Shift]+[T]はデフォルトのキーマップに割り当てられたアクセラレータですが、別のマッピングを割り当てることもできます。)

FORループにSELECT文を含めるには、SELECT文を選択(強調表示)し、[Ctrl] + [Shift] + [T]を押します。

テンプレートの追加: コード・テンプレート表示に空行を追加します。ID値を入力して、「テンプレート」セルに移動し、そのセルにテンプレートの内容を入力するか、または省略記号(...)ボタンをクリックして、コード・エディタを開き、テンプレートの内容を入力できます。

テンプレートの削除: 選択したコード・テンプレートを削除します。

データベース: SQLフォーマッタ

「SQLフォーマッタ」ペインでは、「SQLフォーマッタ」をクリックしてSQLワークシートで文の書式を整える際の方法を制御します。オプションでは、[Tab]キーを押したときに空白文字とタブ文字のどちらを挿入するか(および挿入する文字数)、キーワードおよび識別子の大/小文字、空白行を保持するか削除するか、および比較する項目を同じ行(可能な場合)と別の行のどちらに配置するかを指定できます。

データベース: サード・パーティJDBCドライバ

「サード・パーティJDBCドライバ」ペインでは、MySQL、Microsoft SQL Server、Sybase Adaptive Serverなどの(Oracle以外の)サード・パーティ・データベースへの接続に使用されるドライバを指定します。(Microsoft Accessデータベースへの接続では、ドライバを追加する必要はありません。)ドライバを追加するには、「エントリの追加」をクリックし、ドライバのパス(たとえば、MySQLドライバ用にダウンロードしたファイルを解凍したディレクトリの下にあるディレクトリ内のmysql-connector-java-5.0.4-bin.jarのような名前のファイル、またはMicrosoft SQL ServerまたはSybase Adaptive Server用にダウンロードしたjtds-1.2-dist.zipに含まれるjtds-1.2.jarのような名前のファイル)を選択します。

代替方法:
このプリファレンスを使用するかわりに、「ヘルプ」、「更新のチェック」をクリックし、拡張機能としてMicrosoft SQL ServerおよびMySQL JDBE Driver用のJTDS JDBCドライバをインストールすることもできます。

特定のサード・パーティJDBCドライバを検索するには、適切なWebサイト(たとえば、MySQLのMySQL Connector/J JDBCドライバについては、http://www.mysql.com、Microsoft SQL ServerおよびSybase Adaptive ServerのjTDSドライバについては、http://jtds.sourceforge.net/)を参照してください。MySQLの場合は、SQL Developerリリース1.5でMySQL 5.0ドライバ(5.1以上は無効)を使用してください。

ドライバに関連付けられたタイプのサード・パーティ・データベースへのデータベース接続を作成するには、サード・パーティJDBCドライバを指定するか、または「更新のチェック」機能を使用してインストールします。(データベース接続の作成/編集/選択ダイアログ・ボックスで、サード・パーティ・データベースへの接続を作成するためのタブを参照してください。)

データベース: ユーザー定義の拡張

「ユーザー定義の拡張」ペインでは、追加したユーザー定義の拡張機能を指定します。このペインを使用すると、「更新のチェック」機能では使用できない拡張機能を追加できます。(拡張機能および更新のチェックの詳細は、「拡張機能」を参照してください。)

「データベース: ユーザー定義の拡張」ペインの使用方法の1つとして、「共有レポート」フォルダを作成し、エクスポートしたレポートをそのフォルダに格納することができます。「行の追加」をクリックして、「タイプ」に「REPORT」、「ロケーション」にエクスポートしたレポートを格納するXMLファイルを指定します。SQL Developerを再起動すると、「レポート」ナビゲータに、そのレポートを含む「共有レポート」フォルダが表示されます。

データベース: ワークシート・パラメータ

SQLワークシートで自動コミット: このオプションを選択した場合、SQLワークシートを使用してINSERT、UPDATEまたはDELETE文を実行するたびに、コミット操作が自動的に実行されます。このオプションを選択しない場合、COMMIT文を実行するまで、コミット操作は実行されません。

接続時にワークシートを開く: このオプションを選択した場合、データベース接続をオープンすると、その接続のSQLワークシート・ウィンドウが自動的に開きます。このオプションを選択しない場合、SQLワークシートを開くには、「SQLワークシートを開く」右クリック・コマンドまたはツールバー・アイコンを使用する必要があります。

切断時にすべてのワークシートを閉じる: このオプションを選択すると、データベース接続の切断時にそのデータベース接続のすべてのSQLワークシート・ウィンドウが自動的に閉じられます。

スクリプトで印刷する最大行数: 表示される行の数を制限します。

デフォルトのテキスト: (@を使用して)スクリプトを実行するときにSQL Developerが確認するデフォルト・ディレクトリ。

終了時にバインド変数をディスクに保存: このオプションを選択した場合、スクリプトの実行時に入力するバインド変数は、再利用のためにディスクに保存されます。(セキュリティなどの理由で)バインド変数値をディスクに格納しない場合、このオプションは選択しないでください。

ドラッグ・アンド・ドロップ効果: オブジェクトを「接続」ナビゲータからSQLワークシートにドラッグしたときにSQLワークシートに作成されたSQL文のタイプを決定します。SQL Developerプリファレンスはデフォルトに設定されますが、「ドラッグ・アンド・ドロップ効果」ダイアログ・ボックスで上書きできます。

文のタイプ(INSERT、DELETE、UPDATEまたはSELECT)は、そのような文が実行可能なオブジェクト・タイプに対してのみ適用されます。たとえば、SELECTは表に対しては意味をなしますが、トリガーに対しては意味をなしません。文のタイプが適用されないオブジェクトについては、SQLワークシートにオブジェクト名が挿入されます。

デバッガ

「デバッガ」ペインには、SQL Developerデバッガの全般的なオプションが含まれます。特定の種類の追加デバッガ・オプションは他のペインに含まれています。

デバッガ: ブレークポイント

「ブレークポイント」ペインでは、「ブレークポイント」ペインに表示される列と、各ブレーク・ポイントの範囲を設定します。

デバッガ: ブレークポイント: デフォルト処理

「ブレークポイント: デフォルト処理」ペインでは、ブレーク・ポイントで発生するアクションのデフォルトを設定します。これらのアクションは、ブレークポイントの作成/編集ダイアログ・ボックスの「アクション」タブのアクションと同じです。

デバッガ: データ

「データ」ペインでは、デバッガの「データ」ペインに表示される列と、データの表示方法を制御できます。

デバッガ: インスペクタ

「インスペクタ」ペインでは、デバッガの「インスペクタ」ペインに表示される列と、データの表示方法を制御できます。

デバッガ: スマート・データ

「スマート・データ」ペインでは、デバッガの「スマート・データ」ペインに表示される列と、データの表示方法を制御できます。

デバッガ: スタック

「スタック」ペインでは、デバッガの「スタック」ペインに表示される列やその他のオプションを制御できます。

デバッガ: 監視

「監視」ペインでは、デバッガの「監視」ペインに表示される列と、データの表示方法を制御できます。

拡張機能

「拡張機能」ペインでは、SQL Developerの起動時に使用されるオプションの拡張機能を決定します。(SQL Developerでは、必須の拡張機能も使用されます。この拡張機能は、削除したり、無効にすることはできません。)設定を変更する場合、新しい設定を有効にするには、SQL Developerを終了して再起動する必要があります。

「バージョニング・サポート」の設定(選択されているかどうかと、選択した場合は構成オプション)は、「バージョニング」メニューが表示されるかどうかとそのメニュー項目に影響します。

使用する拡張機能: 起動時に使用されるSQL Developerのオプションの拡張機能を制御します。

更新のチェック: 選択したSQL Developerの拡張機能(必須およびオプション)の更新の有無をチェックします。(使用しているシステムがファイアウォールで保護されている場合は、SQL Developerユーザー・プリファレンスの「Webブラウザとプロキシ」を参照してください。)

更新を自動的にチェックする: このオプションを選択した場合、選択したSQL Developerの拡張機能(必須およびオプション)の更新の有無が、起動時にSQL Developerで自動的にチェックされます。

ファイル・タイプ

「ファイル・タイプ」ペインでは、デフォルトでSQL Developerで開かれるファイル・タイプおよび拡張子を決定します。各ファイル拡張子と、拡張子に関連付けられたファイル・タイプが表示されます。また、ユーザーがファイル名をダブルクリックした場合などに、SQL Developerでその拡張子を持つファイルがデフォルトで開かれる場合は、チェック・マークが表示されます。

詳細(下部の領域): ファイル・タイプ、コンテンツ・タイプ(テキストまたはバイナリ)、およびその拡張子を持つファイルをSQL Developerで自動的に開くかどうかを変更できます。

特定の拡張子を持つファイルがデフォルトでSQL Developerで開かれるようにするには、リストでファイルの拡張子をクリックして、「詳細」領域で「SQL Developerで開く」を選択します。これによって、そのファイル拡張子に対してそれまで有効であったアプリケーションの関連付けは、無効になります。

ファイル拡張子を追加するには、「追加」をクリックして、ファイル拡張子(ピリオドを含む)を指定します。拡張子を追加したら、その拡張子に関連付けられている情報を選択して「詳細」領域を使用すると、その情報を変更できます。

無視するファイルのリスト

「無視するファイルのリスト」ペインでは、あらゆる処理で使用しないファイルおよびファイル・タイプを決定するフィルタを指定します。

新規フィルタ: (フィルタが有効になっている場合や選択されている場合に)SQL Developerがすべての処理で無視する、(「フィルタ」ボックスの)ファイルおよびファイル・タイプのリストに追加するファイル名またはファイル・タイプ。mumble.txtなど、完全なファイル名を入力して特定のファイルを除外するか、または*.txtなど、ファイル・タイプを示す構成要素を入力して同じタイプのすべてのファイルを除外することもできます。

追加: 新しいフィルタを「フィルタ」ボックスのリストに追加します。

削除: 選択したフィルタを「フィルタ」ボックスのリストから削除します。

デフォルトに戻す: 「フィルタ」ボックスの内容をSQL Developerのデフォルトに戻します。

フィルタ: ファイルおよびファイル・タイプのリストを含みます。各項目が有効な(選択されている)場合は、フィルタが適用され、ファイルまたはファイル・タイプはSQL Developerによって無視されますが、無効な(選択解除されている)場合は、フィルタは適用されません。

移行

「移行」ペインには、サード・パーティ・データベースからOracle Databaseへスキーマ・オブジェクトおよびデータを移行する場合のSQL Developerの動作に影響するオプションが含まれます。

デフォルト・リポジトリ: 取得モデルおよび変換モデルを格納するために使用する移行リポジトリ。移行リポジトリの作成方法など、サード・パーティ・データベースからOracleへの移行の詳細は、第2章を参照してください。

移行: データ移動オプション

「データ移動オプション」ペインには、サード・パーティ・データベースから移行によって生成されるOracle Databaseの表にデータを移行する場合の動作に影響するオプションが含まれます。

すべての場合でオンライン、MySQL、SQL ServerおよびSybase Adaptive Serverの場合はオフライン: サポートされているすべてのサード・パーティ・データベースではオンラインのデータ移行を行い、MySQL、SQL ServerおよびSybase Adaptive Serverではオフラインのデータ移行を行う場合に使用するオプション。

長さ0の文字列表現: ソース・データの長さ0の文字列がOracleによって変換される値。空白(' ')またはNULL値(NULL)に設定できます。注意:

- Microsoft Accessのオフライン移行の場合、NULL値と空白は同一とみなされます。

- Sybaseのオフライン移行の場合、''は空白(' ')と同一とみなされます。

- MySQLのオフライン移行の場合、NULL値は'NULL'としてエクスポートされます。'NULL'はVARCHAR2型として処理されます。mysqldumpコマンドで--fields-escaped-byオプションを使用すると、別のエスケープ文字を指定できます(たとえば、NULLの場合は\N、\の場合は\\を指定します)。mysqldumpコマンドの詳細は、「MySQLからのデータファイルの作成」を参照してください。
MySQLのオフライン移行の場合、データはtable-name.txtというファイルにエクスポートされます。したがって、名前は同じでもスキーマが異なる2つ以上の表からデータを移動する場合、ファイル名がすべて一意になるように、必要に応じてファイル名を変更し、それに従ってSQL*Loaderの.ctlファイルを変更します。

オンライン: オンライン・データ移動オプションでは、「移行」→「データの移行」をクリックした場合のファイルの作成結果を決定します。

パラレル・データ移動ストリーム数: ソース・データベースからOracle表へのデータの同時移動のために作成する内部接続の数。値を高くすると、必要な時間の合計は減少する可能性がありますが、その時間中に使用されるデータベース・リソースは増加します。

後でコミットされる行数: データ移動操作中、指定した行数がソース・データベースからOracle表に移動されるごとに、Oracleでの自動的な内部コミット操作を一時停止します。

値を低くすると、移動操作が正常に実行された場合の所要時間は増加します。ただし、障害の発生時、Oracle表内に存在するソース・レコードが多くなり、移動操作の再開時に移動する必要があるソース・レコードが少なくて済む可能性があります。値を高くすると、移動操作が正常に実行された場合の所要時間は減少します。ただし、障害の発生時、Oracle表内に存在するソース・レコードが少なくなり、移動操作の再開時に移動する必要があるソース・レコードが多くなる可能性があります。

オフライン: オフライン・データ移動オプションでは、「移行」→「スクリプトの生成」→「データ移動スクリプトの生成」をクリックした場合のファイルの作成結果を決定します。

オフライン・データ・スクリプト・ディレクトリ: オフライン・データ移動操作用のスクリプトのデフォルトの場所。

列デリミタの終わり: 列の終わりを示す文字列。

行デリミタの終わり: 行の終わりを示す文字列。

日付マスク: 日付の書式マスク。

タイムスタンプ・マスク: タイムスタンプの書式マスク。

移行: 生成オプション

「生成オプション」ペインには、「移行」→「スクリプトの生成」→「Oracle DDLの生成」をクリックした場合のファイルの作成結果を決定するオプションが含まれます。

「単一ファイル」、「オブジェクト当たり1ファイル」、「データベース当たり1ファイル」: 作成されるファイルの数と相対的なサイズを決定します。より多くのファイルを作成すると煩雑になる場合がありますが、複雑な移行計画で柔軟性が増すことがあります。(「最大行数」オプションも参照。)

出力ディレクトリ: ファイルが作成されるデフォルトの場所。

'CREATE'を'CREATE OR REPLACE'として実装: ソース・データベース・オブジェクトのCREATE文の実装時に、CREATE OR REPLACEを使用します(Oracle構文で許可されている場合)。

コメントの生成: Oracle SQL文でコメントを生成します。

制御スクリプトの生成: 必要なすべてのファイルを実行するためのマスター・スクリプトを生成します。

最大行数: 各ファイルの行の最大数を設定します。選択後、値を指定します。

最小権限スキーマ移行: 変換モデル内のスキーマ・オブジェクトをOracleに移行する場合、出力スクリプトにCREATE USER、GRANTおよびCONNECT文を生成しません。そのため、十分な権限を持つ接続を使用してスクリプトを実行する必要があります。このオプションは、スクリプトの実行に使用するデータベース・ユーザーおよび接続がすでに存在する場合、またはそれらを作成する予定である場合に選択できます。

データ移動ユーザーの生成: データの移動操作用に、その操作を実行するための特別な権限を持つ追加のデータベース・ユーザーを作成します。このユーザーは、操作後に削除することをお薦めします。このオプションは利便性のために提供されるものであり、最小限の権限で移行を実行する場合や、データの移動操作のためにユーザーに手動で権限を付与する場合を除き、このオプションをお薦めします。特に、すべての表が単一のユーザーに属していない場合など、複数スキーマの移行ではこのオプションをお薦めします。

障害オブジェクトの生成: 必要な変更をすべて行ってからスクリプトを実行できるように、変換に失敗したオブジェクトを生成スクリプトに含めます。このオプションが選択されていないと、変換に失敗したオブジェクトは生成スクリプトに含まれません。

移行BLOBオフラインのストアド・プロシージャの生成: スキーマにBLOB(バイナリ・ラージ・オブジェクト)が含まれている場合は、(実行権限がパブリックに付与されている)CLOBtoBLOB_sqldeveloperというストアド・プロシージャが作成されます。オフライン取得を実行すると、このプロシージャが自動的に呼び出されます。このオプションが選択されていないと、「データファイルを使用した移行先データベースへの移入」に示されるように、手動の解決策を使用する必要があります。(オフライン取得の後、CLOBtoBLOB_sqldeveloperプロシージャを削除するか、または実行権限をパブリックから削除できます。)

移行: 識別子オプション

「識別子オプション」ペインには、移行時にオブジェクト識別子に適用されるオプションが含まれます。

すべての識別子名に付加 (Microsoft Access、Microsoft SQL ServerおよびSybase Adaptive Serverの移行の場合のみ): 移行対象のオブジェクトの名前の先頭に追加される文字列。たとえば、この文字列がXYZ_で、ソース表の名前がEMPLOYEESの場合、移行対象の表の名前はXYZ_EMPLOYEESになります。(このオプションを使用する場合は、オブジェクト名に長さの制限があることに注意してください。)

次で引用された識別子です (Microsoft SQL ServerおよびSybase Adaptive Serverの移行の場合のみ): このオプションが有効になっていると、識別子を示すために引用符(二重引用符)が使用されます(SELECT "Col 1" from "Table 1"など)。このオプションが有効になっていないと、引用符は文字列リテラルを示します。重要: このオプションの設定は、移行されるソース・データベース内の設定と一致している必要があります(「Microsoft SQL ServerまたはSybase Adaptive Serverからの移行の前に」を参照)。

移行: 翻訳オプション

「翻訳オプション」ペインには、ソース・データベースの書式からOracle書式へのストアド・プロシージャおよびストアド・ファンクションの変換に関連するオプションが含まれます。

デフォルトのソース日付書式: ソース・データ内の日付のデフォルトのデータ書式マスク。

翻訳差分ビューア(Alt+z): 翻訳の差分ビューア機能を使用する場合の表示に影響する複数のオプション。

バージョニング

「バージョニング」プリファレンスは、SQL Developerで使用できるバージョン制御および管理システムの動作に影響します。CVSおよびSubversionのプリファレンスを指定できます。SQL Developerによるバージョニングの使用の詳細は、「バージョニングの使用」を参照してください。

バージョニング: CVS

「CVS」ペインでは、CVS(Concurrent Versions System)で使用するオプションを指定します。

CVSクライアント: 「Oracle SQL Developer内」(SQL Developerとともにインストールされる)または「外部の実行可能ファイル」(別々にインストールされるCVSクライアントで、名前またはパスを指定する必要がある)。

- システム・パス上の名前: CVSサーバー実行可能ファイルの名前。ほとんどのインストールにデフォルト値(cvs)が適しています。このオプションでは、CVSサーバー実行可能ファイルの名前がシステム・パス上にあることを想定しています。

- 環境からのパス: CVSサーバー実行可能ファイルの場所。特に、システム・パス上にCVSサーバー実行可能ファイルが複数ある場合。選択領域には、ローカル・システムに認識されているCVSサーバー実行可能ファイルのすべてのインスタンスが表示されます。複数のバージョンのCVSをインストールする場合があります。このオプションによって、SQL Developerで使用するバージョンを指定できます。

- その他のパス: CVSサーバー実行可能ファイルがシステム・パス上にない場合の場所。

編集/監視モードでCVSを実行: このオプションが有効になっている場合は、CVSを介してファイルのエディタを宣言することで、ファイルへのアクセスを調整できます(ファイルは、その後、変更できます)。このプリファレンスを変更した後にチェックアウトしたファイルのみが影響を受けます。このオプションが無効な場合は、「バージョニング」メニューの編集および監視コマンドが無効になります。

状態オーバーレイスキーム: バージョニングの状態を示すためにナビゲータにフォルダおよびファイル名とともに表示されるアイコンのスキーム。

バージョニング: CVS: コマンド

「CVS: コマンド」ペインでは、CVSソース制御のオプションを設定します。内部CVSクライアントを使用している場合、一部のオプションは使用できません。

拡張コントロールの有効化: このオプションを有効にすると、拡張CVSコントロールがダイアログ・ボックスに表示されます。基本的なCVS機能のみを使用している場合は、複雑にならないように、また画面領域を節約するために、拡張コントロールを使用せずにSQL Developerを使用したい場合があります。

グローバル・オプション: 出力なしで実行: このオプションを有効にすると、情報メッセージが表示されなくなります。

グローバル・オプション: コマンドを記録しない: このオプションを有効にすると、CVSコマンドはリポジトリ・コマンド履歴に記録されません。

グローバル・オプション: 暗号化: このオプションを有効にすると、クライアントとサーバー間のすべての通信が暗号化されます。デフォルトでは、CVSで暗号化はサポートされません。CVSの構築時に特別な構成オプションを使用して有効にする必要があります。

圧縮レベルの設定: このオプションを有効にすると、クライアントとサーバー間で送信されるファイルの圧縮レベルを設定できます。レベルは、「最小」(高速、低圧縮)から「最大」(低速、高圧縮)まで設定できます。

キーワード置換モード: CVSでは、キーワード置換モードを使用して、ファイルのチェックアウト時または更新時にリビジョン情報がファイルに挿入されます。このオプションでは、バージョニングされたファイルのキーワード置換の置換モードを制御します。

- 自動: デフォルトの推奨オプション。

- キーワードのみモード(-kk): キーワード文字列のキーワード名のみが生成され、その値は省略されます。このオプションは、異なるリビジョンのファイルを比較するときにキーワード置換のための差異を無視する場合に役立ちます。

- キーワード/値モード(-kkv): デフォルトの形式でキーワード文字列が生成されます。

- キーワード/値/ロックユーザー・モード(-kkvl): 特定のリビジョンがロックされている場合、常にロック者の名前が挿入されること以外はキーワード/値モードと同様です。

- 旧コンテンツ・モード(-ko): 作業中のファイルにチェックインする直前にそのファイル内の古いキーワード文字列が生成されます。

- 値のみモード(-kv): キーワード文字列のキーワード値のみが生成されます。これは、キーワード・デリミタを文字列から削除することが困難なプログラミング言語で記述されたファイルを生成するのに役立ちます。ただし、キーワード名が削除されると、それ以上キーワード置換を実行できないため、このオプションは慎重に使用する必要があります。

コミット時: コメント・テンプレートの使用: このオプションを有効にすると、テンプレート・フォームでコミット・コメントが入力されます。このフォームは、CVSシステム管理者が設定します。状況やインストールによって様々なフォームがある場合があり、そのいずれもコミット・コメントに適さない場合もあります。この場合、このプリファレンスによって、すべてのフォームの使用を無効にすることができます。

コミット時: ファイルを自動的に追加: このオプションを有効にすると、コミット・アクションを実行するたびにCVSリポジトリにローカル・ファイルが追加されます。

削除時にバックアップ・ファイルを作成: このオプションを有効にすると、ソース制御システムのアクションによって削除されるファイルのバックアップ・コピーが作成されます。

バージョニング: CVS: 一般

「CVS: 一般」ペインでは、環境設定および操作タイムアウトを指定します。

ナビゲータで状態オーバーレイ・アイコンを使用: このオプションを有効にすると、状態オーバーレイ・アイコンが使用されます。状態オーバーレイ・アイコンは、ナビゲータのオブジェクト名に関連付けられた小さいシンボルです。バージョン制御されたファイルの状態(最新など)を示します。

ナビゲータで状態オーバーレイ・ラベルを使用: このオプションを有効にすると、状態オーバーレイ・ラベルが使用されます。状態オーバーレイ・ラベルは、ナビゲータのオブジェクト名に関連付けられたツールチップです。

自動的にファイルを編集可能にする: このファイルを有効にすると、データ・ファイルの変更を開始するときにエディタが自動的に使用されます。(誤ってファイルを編集した場合は、すぐに「バージョニング」→「編集解除」を使用して元に戻します。)

操作タイムアウト: CVS操作の完了までに許容される最大時間。

バージョニング: CVS: ナビゲータ・ラベル

「CVS: ナビゲータ・ラベル」ペインでは、ナビゲータ・ノードおよびツールチップに表示されるCVS情報の書式設定を指定します。キーワード置換モードの詳細は、CVSのドキュメントを参照してください。

バージョニング: CVS: バージョン・ツール

「CVS: バージョン・ツール」ペインでは、保留中の変更ウィンドウおよびマージ・エディタのオプションを指定します。

変更のコミット送信時にダイアログを使用: 「保留中の変更」ウィンドウが開いているときに、制限のある画面領域を最適に使用できます。「保留中の変更」ウィンドウの「コメント」領域を表示させないことで画面領域を節約できますが、それでもコミット・アクションの前にコメントを追加する必要がある場合もあります。「コミット」ダイアログの開き方(常に開くのか、「保留中の変更」ウィンドウの「コメント」領域が非表示の場合のみ開くのか、開かないのか)を選択できます。

受信変更タイマー・インターバル: ファイルの変更ステータスがチェックされる頻度。

エディタのマージ: ローカルまたはサーバーでファイルをマージするかどうかを指定します。

バージョニング: Subversion

「Subversion」ペインでは、SQL Developerで使用するSubversionクライアントを指定します。

バージョニング: Subversion: 一般

「Subversion: 一般」ペインでは、環境設定および操作タイムアウトを指定します。

ナビゲータで状態オーバーレイ・アイコンを使用: このオプションを有効にすると、状態オーバーレイ・アイコンが使用されます。状態オーバーレイ・アイコンは、ナビゲータのオブジェクト名に関連付けられた小さいシンボルです。バージョン制御されたファイルの状態(最新など)を示します。

ナビゲータで状態オーバーレイ・ラベルを使用: このオプションを有効にすると、状態オーバーレイ・ラベルが使用されます。状態オーバーレイ・ラベルは、ナビゲータのオブジェクト名に関連付けられたツールチップです。

自動的にファイルを編集可能にする: このファイルを有効にすると、データ・ファイルの変更を開始するときにエディタが自動的に使用されます。(誤ってファイルを編集した場合は、すぐに「バージョニング」→「編集解除」を使用して元に戻します。)

操作タイムアウト: Subversion操作の完了までに許容される最大時間。

バージョニング: Subversion: バージョン・ツール

「Subversion: バージョン・ツール」では、保留中の変更ウィンドウおよびマージ・エディタのオプションを指定します。

変更のコミット送信時にダイアログを使用: 「保留中の変更」ウィンドウが開いているときに、制限のある画面領域を最適に使用できます。「保留中の変更」ウィンドウの「コメント」領域を表示させないことで画面領域を節約できますが、それでもコミット・アクションの前にコメントを追加する必要がある場合もあります。「コミット」ダイアログの開き方(常に開くのか、「保留中の変更」ウィンドウの「コメント」領域が非表示の場合のみ開くのか、開かないのか)を選択できます。

受信変更タイマー・インターバル: ファイルの変更ステータスがチェックされる頻度。

エディタのマージ: ローカルまたはサーバーでファイルをマージするかどうかを指定します。

Webブラウザとプロキシ

「Webブラウザとプロキシ」ペインの設定は、「更新のチェック」機能(「ヘルプ」→「更新のチェック」をクリック)を使用する際に、システムがファイアウォールで保護されている場合にのみ関係します。

ブラウザのコマンド・ライン: デフォルト・ブラウザ以外のWebブラウザを指定する場合、そのブラウザを起動するための実行可能ファイルを指定します。デフォルト・ブラウザを使用する場合、このフィールドは空白のままにします。

HTTPプロキシ・サーバーの使用: このフィールドに適切な値を指定するには、Webブラウザのオプションまたはプリファレンスを確認します。

ユーザー関連情報の場所

SQL Developerは、オペレーティング・システムおよび所定の環境仕様に応じて、いくつかの特定の場所にユーザー関連情報を格納します。ユーザー関連情報には、ユーザー定義レポート、ユーザー定義スニペット、SQLワークシート履歴、コード・テンプレートおよびSQL Developerユーザー・プリファレンスが含まれます。ほとんどの場合、ユーザー関連情報は、そのSQL Developerのインストール・ディレクトリ階層の外に格納されます。このため、そのディレクトリを削除して新しいバージョンをインストールしてもユーザー関連情報は保持されます。

ユーザー関連情報は、次の場所または次の場所の下に格納されます。

- Windowsシステムの場合、HOME環境変数が定義されていればその場所に、定義されていない場合にSQLDEVELOPER_USER_DIRが定義されていればその場所に、それ以外の場合は、次の表に示されているとおりです。

- LinuxおよびMac OS Xシステムの場合、SQLDEVELOPER_USER_DIRが定義されていればその場所に、それ以外の場合は、次の表に示されているとおりです。

次の表に、様々なオペレーティング・システムにおけるリソース・タイプ別の一般的なデフォルトの場所(ディレクトリの下またはファイル内)を示します。(.sqldeveloperというディレクトリの名前に含まれているピリオドに注意してください。)

表1-1 ユーザー関連情報のデフォルトの場所

リソース・タイプ

システム(Windows、LinuxまたはMac OS X)

ユーザー定義レポート

Windowsの場合: C:\Documents and Settings\<user-name>\Application Data\SQL Developer\UserReports.xml

LinuxまたはMac OS Xの場合: ~/.sqldeveloper/UserReports.xml

ユーザー定義スニペット

Windowsの場合: C:\Documents and Settings\<user-name>\Application Data\SQL Developer\UserSnippets.xml

Linuxの場合: ~/.sqldeveloper/ UserSnippets.xml

Mac OS Xの場合: /Users/<Your user>/Library/Application Support/ SQLDeveloper/UserSnippets.xml

SQL履歴

Windowsの場合: C:\Documents and Settings\<user-name>\Application Data\SQL Developer\SqlHistory.xml

Linuxの場合: ~/.sqldeveloper/ SqlHistory.xml

Mac OS Xの場合: /Users/<Your user>/Library/Application Support/ SQLDeveloper/ SqlHistory.xml

コード・テンプレート

Windowsの場合: C:\Documents and Settings\<user-name>\Application Data\SQL Developer\ CodeTemplate.xml

Linuxの場合: ~/.sqldeveloper/ CodeTemplate.xml

Mac OS Xの場合: /Users/<Your user>/Library/Application Support/ SQLDeveloper/ CodeTemplate.xml

SQL Developerユーザー・プリファレンス

Windowsの場合: C:\Documents and Settings\<user-name>\Application Data\SQL Developer\systemn.n.n.n.n

Linux またはMac OS Xの場合: ~/.sqldeveloper/systemn.n.n.n.n

SQLDEVELOPER_USER_DIRのデフォルト以外の場所を指定するには、次のいずれかの手順を実行します。

- 環境変数SQLDEVELOPER_USER_DIRを設定して別のディレクトリ・パスを指定します。

- <sqldeveloper_install>\sqldeveloper\sqldeveloper\bin\sqldeveloper.confファイルを編集して、次の行で、SQLDEVELOPER_USER_DIRを目的のディレクトリ・パスで置き換えます。

SetUserHomeVariable SQLDEVELOPER_USER_DIR

ユーザー固有のSQL Developer情報に他のユーザーがアクセスすることを防ぐには、情報が格納されているディレクトリ、またはパス階層内でそのディレクトリの上位のディレクトリに、適切な権限を設定する必要があります。たとえば、Windowsシステムの場合は、SQL Developerフォルダ、およびDocuments and Settingsの下の\<user-name>\Application Data\SQL Developerフォルダを共有できないように設定し、LinuxまたはMac OS Xシステムの場合は、~/.sqldeveloperディレクトリを任意のユーザーが読み取りできないように設定できます。

Oracle TimesTen In-Memory Databaseのサポート

Oracle TimesTen In-Memory Databaseに接続する場合、使用可能なオブジェクト・タイプには、Oracle Databaseにも適用できるものと、次のようにTimesTen固有のものがあります。

- キャッシュ・グループ

- レプリケーション・スキーム

TimesTenデータベースへの接続を作成するには、データベース接続の作成/編集/選択ダイアログ・ボックスの「TimesTen」タブを使用します。

TimesTenの使用方法とリファレンス情報の詳細は、TimesTenインストールに含まれるオンライン・ドキュメントを参照してください。詳細は、http://www.oracle.com/technology/products/timesten/を参照してください。

ヘルプの使用

SQL Developerでは、「ヘルプ」メニューおよび状況依存ヘルプを使用できます(「ヘルプ」ボタンをクリックするか、特定の状況で[F1]キーを押します)。ヘルプ・コンテンツの大部分は、SQL Developer Documentation Libraryの『Oracle Database SQL Developerユーザーズ・ガイド』にも記載されています。

ヘルプは「ヘルプ・センター」ウィンドウに表示されます。このウィンドウでは、左に「コンテンツ」ペイン、右上に「検索」ボックスがあり、ヘルプ・トピックは「検索」ボックスの下のペインに表示されます。水平の分割バーを移動してペインのサイズを変更できます(たとえば、「コンテンツ」ペインの幅を狭くしたり、ヘルプ・トピック・コンテンツ用の余白を広くすることができます)。「ヘルプ・センター」ウィンドウのサイズ変更および再配置も可能です。

「検索」では、アイコン(双眼鏡)をクリックすると、検索オプション(大文字/小文字を区別するかどうか、指定したすべての単語に基づいてトピックを照合するか、指定したいずれかの単語に基づいて照合するか、ブール式に基づいて照合するか)を表示できます。

「常に手前に表示」ボタンは、SQL Developerウィンドウでフォーカスを切り替えた(クリックした)ときに「ヘルプ・センター」ウィンドウを手前に表示するかどうかを設定します。

ヘルプ・トピックを印刷するには、トピック表示ペインにヘルプ・トピックを表示して、ペイン上部の「印刷」アイコンをクリックします。

ヘルプ・トピック・ビューアのフォント・サイズを拡大または縮小するには、「ヘルプ・センター」トピック表示領域ツールバーの「フォント・サイズの変更」アイコンをクリックし、「フォント・サイズの拡大」または「フォント・サイズの縮小」を選択します。この設定は、現行のヘルプ・ペインまたはヘルプ・ウィンドウを表示している間のみ保持されるため、ヘルプ・テキスト・フォントを希望のサイズに設定した後、「ヘルプ・センター」ウィンドウを開いたままにする必要がある場合があります。

詳細情報

SQL Developerおよび関連トピックの詳細は、次のWebサイトを参照してください。

- ダウンロード、ホワイト・ペーパー、チュートリアル、ビューレット(デモンストレーション)、ブログ、ディスカッション・フォーラムおよびその他の情報ソースへのリンクが含まれるSQL Developerホーム・ページ(OTN): http://www.oracle.com/technology/products/database/sql_developer/

- OTNのPL/SQLページ: http://www.oracle.com/technology/tech/pl_sql/

- Oracle Accessibilityサイト: http://www.oracle.com/accessibility/

- オラクル社のサイト: http://www.oracle.com/

2 サード・パーティ・データベースの移行

注意:
SQL Developerの移行機能は、Oracle Migration Workbench製品を発展させたものです。

移行とは、MySQL、Microsoft SQL Server、Sybase Adaptive Server、Microsoft Accessなどのソースとなる(Oracle以外の)サード・パーティ・データベースからOracle Databaseにスキーマ・オブジェクトおよびデータをコピーするプロセスのことです。移行は、大部分が自動化された効率的な方法で実行できます。

したがって、SQL Developerでサード・パーティ・データベースを処理する場合は、次の2つのオプションがあります。

- データベース接続を作成し、それらのデータベースのスキーマ・オブジェクトおよびデータを参照できるようにするオプション

- それらのデータベースをOracleに移行し、Oracle Databaseの特性および機能を最大限に活用できるようにするオプション

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

移行のクイック・スタート

移行の概要

移行計画の準備

移行を始める前に: 一般的な情報

移行を始める前に: ソース固有の情報

ソース・データベースの取得

変換モデルの作成およびカスタマイズ

Oracleスキーマ・オブジェクト用のDDLの生成

データの移行

大/小文字を区別しない問合せの作成

Oracle Databaseのテスト

Oracle Databaseのデプロイ

移行レポートの使用

移行に使用するSQL Developerユーザー・インタフェース

移行のクイック・スタート

サード・パーティ・データベースをOracleに移行するための基本的なアクションには、移行の準備、移行リポジトリの関連付けの作成または選択、ソース・データベースの取得、取得済データベースの変換、新規Oracleスキーマ・オブジェクト用のDDLの生成および実行、(オプションで)ソース・データベースから新規データベースへのデータの移動があります。

サード・パーティ・データベースをOracleに移行する手段としては、標準の移行とクイック移行の2つがあります。

標準の移行

標準の移行では、データベースの取得、変換および生成と、データの移動がいくつかの段階に分けて実行されます。移行を実行する場合は、この方法を使用することをお薦めします。これらのフェーズで発生した問題は手動で解決することができ、すべてのオブジェクトを調べて、要件を満たすように変更することができます。

標準の移行: 移行の準備

1. 第2章「サード・パーティ・データベースの移行」の該当する関連項目を参照して移行の準備を行います。

2. 新しいOracle接続または既存のOracle接続に移行リポジトリを作成します。移行作業用に個別のOracle DatabaseユーザーおよびOracle接続を作成する操作は簡単かつ有効です。その後、接続を選択してリポジトリを作成します。次に例を示します。

1. デフォルトの表領域USERおよび一時表領域TEMPを持つOracleユーザーMIGRATIONSを作成し、このユーザーに少なくともRESOURCE、CREATE SESSIONおよびCREATE VIEW権限を付与します。複数スキーマの移行では、RESOURCEロールをADMINオプション付きで付与する必要があります。また、このユーザーには、CREATE ROLE、CREATE USERおよびALTER ANY TRIGGER権限のすべてをADMINオプション付きで付与する必要があります。

2. MIGRATIONSユーザーに接続するデータベース接続Migration_Repositoryを作成します。

3. Migration_Repository接続を右クリックし、「移行リポジトリ」→「移行リポジトリの関連付け」を選択して、リポジトリを作成します。

3. サード・パーティ・データベースへのデータベース接続を作成してオープンします。Microsoft Access以外からの移行では、接続を作成する前にサード・パーティのJDBCドライバ・プリファレンスを設定しておく必要があります。
たとえば、sales.mdbというMicrosoft Accessデータベースへのデータベース接続Sales_Accessを作成して接続します。

標準の移行: ソース・スキーマ・オブジェクトの取得

ソース・スキーマ・オブジェクトの取得には、オンラインとオフラインの2とおりの方法があります。オンライン取得はほとんどの場合に適しているため、ここではオンライン取得について説明します。

オンライン取得を実行するには、「接続」ナビゲータで接続名を右クリックして、「database-typeの取得」(「MySQLの取得」、「Microsoft Accessの取得」、「Microsoft SQL Serverの取得」、「Sybase Adaptive Serverの取得」など)を選択します。

「Microsoft Accessの取得」を選択すると、Microsoft Accessのエクスポータ・ツールが自動的に起動され、スキーマおよび表データを移行するためのXMLファイルが作成されます。ただし、(特定のオプションを制御する目的などで)エクスポータ・ツールを手動で実行する場合は、「移行」→「Microsoft Accessエクスポータ」をクリックしてから、使用しているバージョンのMicrosoft Accessの項目をクリックします。エクスポータ・ツールの手順に従います。エクスポータ・ツールには、独自のオンライン・ヘルプがあります。

取得が終了すると、「取得済モデル」ナビゲータに、取得したオブジェクトの展開可能なノードが表示されます(たとえば、「移行に使用するSQL Developerユーザー・インタフェース」の図に示されているように、sales.mdbというオブジェクトを取得した場合は、sales (Access)と表示されます)。

標準の移行: 取得したオブジェクトの変換

取得したオブジェクトをOracle形式のオブジェクトに変換するには、「取得済オブジェクト」ナビゲータで該当するノードを右クリックし、「Oracleモデルへの変換」を選択して、データ・マッピングのデフォルト値を受け入れます(必要に応じて、選択したマッピングを指定します)。

変換が終了すると、「変換済モデル」ナビゲータに、変換されたオブジェクトの展開可能なノードが表示されます(たとえば、Converted sales (Access)と表示されます)。

標準の移行: Oracle Databaseオブジェクトの生成

1. ソース・データベース・オブジェクトに対応するOracle Databaseオブジェクトを作成するためのDDL文を作成するSQL*Plusスクリプトを生成します。「取得済モデル」ナビゲータで該当するノードを右クリックし、「生成」を選択します。SQLワークシート・ウィンドウが開き、SQL*Plus文が表示されます。

2. 表示されたSQLワークシート・ウィンドウの右側のドロップダウン・リストで、スクリプトの実行(次の手順)の対象となるOracle Database接続を選択します。

3. 生成されたSQL*Plus文を確認し、必要に応じて変更を行います。たとえば、生成されたオブジェクトを所有するデータベース・ユーザーがすでに存在する場合(ここで説明するクイック・スタートの手順に従うと、この状況が発生します)は、CREATE USERおよび関連する文を削除または変更します。

4. SQLワークシート・ウィンドウで「スクリプトの実行」ボタンをクリックしてスクリプトを実行します。

5. 「接続」ナビゲータで、作成したユーザーへの接続を作成します。

「接続」ナビゲータに、移行したサード・パーティ・データベースのオブジェクトに対応する新しいデータベース・オブジェクトが表示されます。

標準の移行: Oracle Databaseへのデータの移動

必要に応じて、既存のデータをソース・データベースからOracle Databaseに移行(移動)できます。データの移行には、オンラインとオフラインの2つのオプションがあります。

- オンラインでデータを移動するには、「移行」→「データの移行」をクリックします。ダイアログ・ボックスで、「ソース接続」、「ターゲット接続」および「変換済モデル」を指定します。この方法ではJDBCが使用されるため、サード・パーティの実装による制約があります。この方法は、小規模なデータセットの移動に適しています。

- オフラインでデータを移動するには、「移行」→「スクリプト生成」→「データ移動スクリプトの生成」をクリックし、変換モデル、およびSQL*Loaderを使用したソース・データベースからのデータのアンロードとOracleへのインポートに使用するファイルを生成するディレクトリを指定します。この方法は、大量のデータの移動用に設計されています。

クイック移行

クイック移行とは、ウィザードを使用して実行する、簡略化された方法です。この方法を使用すると、単純なデータベースの移行を迅速に行うことができます。ただし、移行プロセスをさらに制御する場合は、「標準の移行」を使用してください。

クイック移行: 移行の準備

1. 第2章「サード・パーティ・データベースの移行」の該当する関連項目を参照して移行の準備を行います。

2. 新しいOracle接続または既存のOracle接続に移行リポジトリを作成します。移行作業用に個別のOracle DatabaseユーザーおよびOracle接続を作成する操作は簡単かつ有効です。その後、接続を選択してリポジトリを作成します。次に例を示します。

1. デフォルトの表領域USERおよび一時表領域TEMPを持つOracleユーザーMIGRATIONSを作成し、このユーザーに少なくともRESOURCE、CREATE SESSIONおよびCREATE VIEW権限を付与します。複数スキーマの移行では、RESOURCEロールをADMINオプション付きで付与する必要があります。また、このユーザーには、CREATE ROLE、CREATE USERおよびALTER ANY TRIGGER権限のすべてをADMINオプション付きで付与する必要があります。

2. MIGRATIONSユーザーに接続するデータベース接続Migration_Repositoryを作成します。

3. Migration_Repository接続を右クリックし、「移行リポジトリ」→「移行リポジトリの関連付け」を選択して、リポジトリを作成します。

3. Oracleユーザーを作成してそのユーザーのスキーマをオブジェクトの移行先として使用するか、または既存のOracleユーザーおよびスキーマを使用します。このユーザーには十分な権限を付与します。
たとえば、sales.mdbというMicrosoft Accessデータベースを移行するには、OracleユーザーSALESを作成して、このユーザーのスキーマにOracle Databaseオブジェクトを生成します。

4. 前述の手順で作成または選択したスキーマにOracle接続を作成してオープンします。
たとえば、ユーザーSALESに関連付けられているスキーマに、Sales_OracleというOracle接続を作成して接続します。

5. サード・パーティ・データベースへのデータベース接続を作成してオープンします。Microsoft Access以外からの移行では、接続を作成する前にサード・パーティのJDBCドライバ・プリファレンスを設定しておく必要があります。
たとえば、sales.mdbというMicrosoft Accessデータベースへのデータベース接続Sales_Accessを作成して接続します。

クイック移行: ウィザードを使用した移行

1. 「移行」→「クイック移行」をクリックします。

2. 「ソース接続」では、移行するサード・パーティ・データベースの接続を選択します。例: Sales_Access

3. 「ターゲット接続」では、サード・パーティ・データベースの移行先となるOracle Databaseスキーマの接続を選択します。例: Sales_Oracle

4. 「リポジトリ」では、選択した既存のリポジトリを使用します。リポジトリが存在しない場合は、SQL Developerでターゲット接続のスキーマに移行リポジトリを作成できるようにします。

5. 「検証」をクリックして、移行前チェックを開始します。

6. 移行前チェックが問題なく完了した後で、「移行タイプ」で「表の移行」、「表およびデータの移行」、または「すべて移行」(すべてのオブジェクト)を指定します。

7. 「サマリー」ペインで「終了」をクリックして、移行を実行します。
実行する具体的な操作は、移行タイプおよび移行するサード・パーティ・データベースのタイプによって異なります。たとえば、Microsoft Accessデータベースの場合は、Exporter for Microsoft Accessツールが自動的に起動されます。移行操作はいずれも中断しないでください。

移行中に問題が発生した場合、クイック移行は停止します。移行を続行するには、「標準の移行」の方法に従います。これによって、問題を特定し、適切なオブジェクトを変更することができます。

移行の概要

Oracle Databaseでは、サード・パーティ・データベースより高いスケーラビリティ、信頼性、パフォーマンスおよびセキュリティが提供されます。このため、多くの企業が、現行のデータベース(Microsoft SQL Server、Sybase Adaptive Server、Microsoft Accessなど)からOracle Databaseに移行しています。データベースの移行は複雑になる場合がありますが、SQL Developerを使用すると、サード・パーティ・データベースからOracle Databaseに移行するプロセスを簡略化できます。

SQL Developerは、ソース・データベースから情報を取得し、その情報を取得モデルに表示します。取得モデルは、ソース・データベースの構造表現です。この表現は移行リポジトリに格納されます。移行リポジトリは、SQL Developerが移行情報の格納に使用するスキーマ・オブジェクトの集合です。

リポジトリに格納されている情報を使用して、変換モデルが生成されます。変換モデルは、Oracle Databaseで実装される移行先データベースの構造表現です。この後、取得モデルおよび変換モデルの情報を使用して、データベース・オブジェクトの比較、Oracle予約語との競合の確認および移行の進捗状況の管理を行うことができます。移行の準備が整ったら、Oracleスキーマ・オブジェクトを生成して、データを移行します。

SQL Developerには、ソース・データベースのデータ・ディクショナリからデータを抽出し、取得モデルを作成し、取得モデルを変換モデルに変換するためのロジックが含まれています。

サード・パーティ・データベースからOracle Databaseへの移行にSQL Developerを使用すると、次のメリットがあります。

- 移行プロジェクトに伴う労力とリスクが軽減します。

- トリガーやストアド・プロシージャを含むサード・パーティ・データベース全体を移行できます。

- 取得モデルと変換モデルを表示して比較し、それぞれを必要に応じてカスタマイズすることができるため、移行プロセスの自動化の程度を制御できます。

- 移行に関するフィードバックがレポートされます。

移行の仕組み

SQL Developerのコンポーネントは、連動してサード・パーティ・データベースをOracle Databaseに移行します。図2-1「SQL Developerによる移行のアーキテクチャ」に、SQL Developerでソース・データベースから情報を読み取り、Oracle Databaseのスキーマ・オブジェクトを作成する方法を示します。SQL Developerは、移行リポジトリに格納されている情報を使用して、Oracleスキーマへの移行を行います。移行前に、取得モデルまたは変換モデル(あるいはその両方)を変更できます。変換モデルの情報を使用して、移行が行われ、移行先のOracleスキーマにデータベース・オブジェクトが生成されます。

図2-1 SQL Developerによる移行のアーキテクチャ

SQL Developerの拡張機能としての移行の実装

移行のサポートは、一連の拡張機能としてSQL Developerに実装されます。必要に応じて、移行のサポートまたは個々のサード・パーティ・データベースの移行のサポートを無効にすることができます。

インストールされている拡張機能を表示したり、個々の拡張機能を有効または無効にするには、「ツール」→「プリファレンス」→「拡張機能」をクリックします。SQL Developerにはリリース時に使用可能なすべての拡張機能およびサード・パーティ・データベース用のプラグインが付属しているため、Microsoft Access以外の移行を開始する場合は、サード・パーティ・ドライバのみをインストールする必要があります。

移行計画の準備

ここでは、移行プロジェクトの計画を作成するプロセスについて説明します。移行計画に含めるタスクを特定し、それぞれのタスクの内容を判断する方法、および移行プロジェクトに伴うリスクを回避する方法について説明します。内容は次のとおりです。

- タスク1: 移行プロジェクトの要件の確認

- タスク2: ワークロードの見積り

- タスク3: 操作要件の分析

- タスク4: アプリケーションの分析

- タスク5: 移行プロジェクトの計画

タスク1: 移行プロジェクトの要件の確認

このタスクでは、移行するデータベース、およびそのデータベースにアクセスするアプリケーションを特定します。また、業務要件を評価し、テスト基準を定義します。

移行プロジェクトの要件を確認するには、次の手順を実行します。

1. プロジェクトの範囲を定義します。
移行プロジェクトの範囲を定義するには、サード・パーティ・データベースおよびそのデータベースにアクセスするアプリケーションに関していくつかの項目を選択する必要があります。移行の問題および依存性のリストを作成する場合は、次のことを考慮します。

- 移行するサード・パーティ・データベースについて

- バージョン

- キャラクタ・セット

- サード・パーティ・データベースをOracle Databaseに移行することによって影響を受けるソース・アプリケーションについて

- サード・パーティ・アプリケーションの言語

- 使用しているアプリケーション言語のバージョン

プロジェクトの範囲で、移行する必要があるアプリケーションを特定しておく必要があります。データベースを移行することによって影響を受けるすべての必要なアプリケーションが含まれていることを確認します。

- Oracle Databaseへの移行に関連する接続性の問題のタイプについて

- アプリケーションをサード・パーティ・データベースに接続するために接続ソフトウェアを使用するかどうか。アプリケーションをOracle Databaseに接続するために接続ソフトウェアを変更する必要があるかどうか。

- 使用する接続ソフトウェアのバージョンは何か。Oracle Databaseに接続するためにこの同じバージョンを使用できるかどうか。

- Oracle Databaseで動作するように、アプリケーションを再作成または変更するかどうかについて

2. 表2-1を使用して、ソース・データベース環境が複雑か、単純かを判断します。個々の移行計画に基づいて要件を確認します。
移行プロジェクトが単純な計画の場合は、このマニュアルで説明するすべてのタスクを実行する必要はありません。ユーザーの使用環境に基づいて決定してください。たとえば、複雑な計画の場合は、データベースにアクセスしているアプリケーションの複雑さに基づいて追加のテストが必要になる場合があります。

表2-1 複雑な計画と単純な計画

複雑な計画

単純な計画

次の項目のうち複数に該当する。

- 大規模データベース(25GBを超える)

- データ・ウェアハウス

- 大規模アプリケーション(フォーム、レポートおよびバッチ・ジョブが100を超える)

- データベースが複数の業務で使用されている

- 分散デプロイメント

- 大規模ユーザー・ベース(100を超える)

- 高可用性要件(24時間365日体制の環境など)

次の項目に該当する。

- 小規模データベース(25GB未満)

- 単純なオンライン・トランザクション処理(OLTP)

- 小規模アプリケーション(フォーム、レポートおよびバッチ・ジョブが100未満)

- データベースは1部門で
使用されている

- 集中デプロイメント

- 小規模ユーザー・ベース(100未満)

- 平均的な可用性(営業時間)

3. 移行先データベースにハードウェアの追加およびバックアップ・スケジュールの再作成が必要かどうかを判断します。

4. テストおよび評価基準を定義します。
移行の精度が測定されるようにテストを定義します。その後、評価基準によって、移行が正常に実行されたかどうかを確認します。要件に基づいて作成されたテストでは、安定性の測定、パフォーマンスの評価およびアプリケーションのテストも行われます。Oracle Databaseおよびアプリケーションを本番環境にデプロイする前に必要なテストの範囲を判断する必要があります。

5. 移行プロジェクトの要件が記載されたドキュメントを作成します。
要件ドキュメントでは、タスクを明確に定義し、個々の要件に番号を付け、必要に応じてそれらの要件を詳細な要件に分割します。

タスク2: ワークロードの見積り

このタスクでは、SQL Developerを使用して、自動化が可能な作業および手動で行う作業の量を計算して決定します。

ワークロードを見積もるには、次の手順を実行します。

1. 取得モデルの取得、変換モデルの作成、および移行先データベースへの移行を行います。
取得モデルを使用してソース・データベースを分析し、変換モデルを使用して移行先データベースのプレビューを分析することができます。ソース・データベースを取得した後で、取得モデルおよび変換モデルに含まれている取得データを分析します。移行リポジトリの内容と構造が正しいことを確認し、プロセス全体にかかる時間を判断します。

2. 「移行ログ」ペインを使用して、取得プロセスおよび移行プロセスの評価、データベース・オブジェクトの合計数の分類、および自動的に変換かつ移行可能なオブジェクトの数の確認を行います。
移行ログには、実行されたアクションに関する情報が提供され、警告およびエラーが記録されます。警告およびエラーによって、変換モデルに対して行われた変更が特定されるため、移行先データベースにアクセスするアプリケーションに対して変更を行う必要があるかどうかを評価できます。

3. 発生した問題を評価および分類します。移行ログには、次のものについての有効な情報が提供されます。

- ソース・データベースの取得時にロードされなかった表

- 変換モデルの作成時に解析されなかったストアド・プロシージャ、ビューおよびトリガー

- 手動操作が必要な構文

- 移行先データベースへの移行時に正常に作成されなかったデータベース・オブジェクト

- 移行先データベースへの移行時に正常に移行されなかったデータ

4. 移行ログ内の各エラーまたは警告に対して、次の項目を評価します。

- 問題が発生した回数

- 問題の修正に必要な時間(人時)

- 問題の修正に必要なリソースの数
複雑な問題を解決した後、次に同様の問題が発生した場合は、より簡単かつ迅速にその問題を解決できるようになります。

タスク3: 操作要件の分析

このタスクでは、次の手順を実行して操作要件を分析します。

1. ソース・データベースを移行先データベースに移行する場合の操作上の考慮点について検討します。次の項目を確認します。

注意:
移行プロジェクトの範囲が複雑な計画(表2-1を参照)の場合は、これらすべての項目を確認することをお薦めします。単純な計画の場合は、該当する項目のみを確認します。

- 必要なバックアップおよびリカバリの変更

- 移行時に必要な停止時間

- パフォーマンス要件に適合しているかどうか

- 操作時間枠を変更するかどうか

- 停止時間が業務に与える影響

- トレーニング要件、または従業員に関する追加の考慮点

- サード・パーティ・データベースとOracle Databaseを同時に実行する必要があるかどうか

2. 各タスクについて、実行に必要なリソースおよび時間を判断します。

3. 最初のプロジェクト計画を作成します。
要件の確認および計画の段階で収集した情報を使用して、最初のプロジェクト計画を作成します。

タスク4: アプリケーションの分析

このタスクでは、ソース・データベースで実行されているアプリケーションのユーザー、ソース・データベースに必要なハードウェア、アプリケーションの機能、およびソース・データベースに対するアプリケーションのインタフェースを確認します。また、データベースに接続して必要な変更を特定するためにアプリケーションで使用される方法も分析します。

注意:
複雑な計画(表2-1を参照)の場合は、これらすべての項目を確認することをお薦めします。単純な計画の場合は、該当する項目のみを確認します。

アプリケーションを分析するには、次の手順を実行します。

1. アプリケーションを移行先データベースで効果的に実行するためにアプリケーションに変更を行う必要があるかどうかを判断します。

2. アプリケーションへの変更が必要な場合は、アプリケーションの再作成または変更のいずれがより効果的かを判断します。
Oracle Databaseを使用するためにアプリケーションを再作成する場合は、次のことを考慮します。

1. アプリケーションの再作成に必要なプロジェクト・ドキュメントを作成します。たとえば、設計仕様および要件ドキュメントが必要です。

2. 仕様に従ってアプリケーションを再作成します。

3. アプリケーションがOracle Databaseに対して動作することをテストします。

Oracle Databaseを使用するためにアプリケーションを変更する場合は、次のことを考慮します。

1. アプリケーションに存在するデータベースへの接続数を確認し、Oracle Databaseが使用されるようにこれらの接続を変更します。
ODBC接続またはJDBC接続を使用するために、接続情報の変更が必要な場合があります。

2. Oracle Databaseに対してアプリケーションのテストを行う前に、アプリケーションで変更が必要な埋込みSQL文を特定します。

3. Oracle Databaseを使用してアプリケーションをテストします。

3. アプリケーションの再作成または変更に関連する各問題に対処するための時間およびリソースを割り当てます。

4. タスク1で作成した、このプロジェクトについての一般的な要件ドキュメントを更新します。

タスク5: 移行プロジェクトの計画

このタスクでは、移行プロジェクトに含まれている可能性がある不確定要素(ソース・データベースと移行先データベースでのテクノロジの違いなど)を分析します。計画段階では、次のことを行います。

- プロジェクトの予算制約を見積もります。

- 移行計画を作成するための情報を収集します。

- 移行プロジェクトにかかる時間を見積もります。

- 移行を完了し、テストするために必要なリソースの量を計算します。

移行プロジェクトを計画するには、次の手順を実行します。

1. タスク1の移行プロジェクト要件を完全に満たすために必要なタスクのリストを定義します。

2. 移行プロジェクトを完了するために必要なタスクのリストを分類します。
これらのタスクを業務別にグループ化する必要があります。これによって、リソースのスケジュールおよび割当てをより正確に行うことができます。

3. タスク3および4で収集した情報に基づいて移行プロジェクトの計画を更新し、最終版を確定します。

4. 移行プロジェクトの計画が移行プロジェクトの要件を満たしていることを確認します。
移行計画には、プロジェクトの説明、割り当てられたリソース、トレーニング要件、移行結果、全体要件、環境分析、リスク分析、アプリケーションの評価、および移行スケジュールを含める必要があります。

移行を始める前に: 一般的な情報

サード・パーティ・データベースからOracle Databaseへの移行を開始する前に、特定のタスクの実行が必要になる場合があります。内容は次のとおりです。

- 移行リポジトリのデータベース・ユーザーの作成

- 移行先のOracleオブジェクトを作成するための要件

移行しようとしているソース・データベースに固有の要件の詳細は、「移行を始める前に: ソース固有の情報」を参照してください。

注意:
移行を開始する前に、ソース・データベースの完全バックアップを行うことをお薦めします。ソース・データベースのバックアップの詳細は、そのデータベースのタイプ固有のドキュメントを参照してください。
可能であれば、本番データベースではなく、開発環境またはテスト環境を使用して移行を開始してください。

移行リポジトリのデータベース・ユーザーの作成

サード・パーティ・データベースをOracle Databaseに移行するには、SQL Developerに移行リポジトリが必要です。移行リポジトリにOracle Databaseを使用するには、データベース・ユーザー・アカウントを使用してそのデータベースにアクセスできる必要があります。移行には専用のユーザー・アカウントを使用することをお薦めします。たとえば、MIGRATIONSというユーザーを作成し、このユーザーに対するデータベース接続を作成して、その接続を移行リポジトリに使用します。必要に応じて、後でMIGRATIONSユーザーを削除して、データベースから移行のすべての形跡を削除できます。

移行用のユーザーを作成する場合は、表領域のデフォルトを使用するのではなく、次の例に示すように表領域の情報を指定します。

CREATE USER migrations IDENTIFIED BY password
DEFAULT TABLESAPACE users TEMPORARY TABLESPACE temp,

移行には、標準アカウント(SYSTEMなど)は使用しないでください。

SQL Developerは、移行リポジトリの作成時に、SQL Developerでの使用のみを目的とした多くのスキーマ・オブジェクトを作成します。たとえば、表、ビュー、索引、パッケージおよびトリガーを作成します。これらの多くの名前はMD_およびMIGRで始まります。これらのオブジェクト、またはこれらのオブジェクトに格納されているデータは直接変更しないでください。

移行先のOracleオブジェクトを作成するための要件

移行の実行(生成されたDDL文が含まれているスクリプトの実行)に使用されるOracle Database接続に関連付けられているユーザーには、次のロールおよび権限が必要です。

注意:
これらの権限は、ユーザー・アカウントに直接付与する必要があります。ロールに権限を付与した後で、そのロールをユーザー・アカウントに付与するのみでは不十分です。ユーザーSYSは、データベースを移行できません。

ロール

CONNECT WITH ADMIN OPTION
RESOURCE WITH ADMIN OPTION

権限

ALTER ANY ROLE
ALTER ANY SEQUENCE
ALTER ANY TABLE
ALTER TABLESPACE
ALTER ANY TRIGGER
COMMENT ANY TABLE
CREATE ANY SEQUENCE
CREATE ANY TABLE
CREATE ANY TRIGGER
CREATE VIEW WITH ADMIN OPTION
CREATE PUBLIC SYNONYM WITH ADMIN OPTION
CREATE ROLE
CREATE USER
DROP ANY SEQUENCE
DROP ANY TABLE
DROP ANY TRIGGER
DROP USER
DROP ANY ROLE
GRANT ANY ROLE
INSERT ANY TABLE
SELECT ANY TABLE
UPDATE ANY TABLE

たとえば、次のコマンドを使用すると、データベースの移行に最小限必要な権限を持つmigrationsというユーザーを作成できます。

CREATE USER migrations IDENTIFIED BY password
DEFAULT TABLESAPACE users TEMPORARY TABLESPACE temp;

GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE PUBLIC SYNONYM TO
migrations WITH ADMIN OPTION;

GRANT  ALTER ANY ROLE, ALTER ANY SEQUENCE, ALTER ANY TABLE, ALTER TABLESPACE,
ALTER ANY TRIGGER, COMMENT ANY TABLE, CREATE ANY SEQUENCE, CREATE ANY TABLE,
CREATE ANY TRIGGER, CREATE ROLE, CREATE TABLESPACE, CREATE USER, DROP ANY
SEQUENCE, DROP ANY TABLE, DROP ANY TRIGGER, DROP TABLESPACE, DROP USER, DROP ANY
ROLE, GRANT ANY ROLE, INSERT ANY TABLE, SELECT ANY TABLE, UPDATE ANY TABLE TO
migrations;

変換モデルを作成し、新しいデータベース対して実行される最初のDDLを実行すると、現在の状況で必要となる権限がスクリプトから明らかになります。

移行を始める前に: ソース固有の情報

Oracle Databaseに移行するサード・パーティ・データベースによっては、接続情報を構成し、ドライバをインストールする必要がある場合があります。サード・パーティ・データベースに固有の要件の詳細は、次の項を参照してください。

- Microsoft SQL ServerまたはSybase Adaptive Serverからの移行の前に

- Microsoft Accessからの移行の前に

- MySQLからの移行の前に

Microsoft SQL ServerまたはSybase Adaptive Serverからの移行の前に

Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースを移行用に構成するには、次の手順を実行します。

1. ソース接続用にSQL Developerで使用されるMicrosoft SQL ServerユーザーまたはSybase Adaptive Serverユーザーがソース・データベースにアクセス可能であることを確認します。このユーザーは、Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースで取得するオブジェクトを参照できる必要があります。ユーザーが参照できないオブジェクトは取得できません。たとえば、ユーザーがあるストアド・プロシージャを実行できても、そのソース・コードを参照するのに十分な権限を持っていない場合には、そのストアド・プロシージャは取得できません。

2. SQL DeveloperがインストールされているシステムからMicrosoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースに接続できることを確認します。

3. http://jtds.sourceforge.net/からJTDS JDBCドライバをダウンロードしてあることを確認します。

4. SQL Developerでは、「更新を自動的にチェックする」を使用してJTDSドライバがまだインストールされていない場合、次の処理を実行します。

1. 「ツール」→「プリファレンス」→「データベース」→「サード・パーティJDBCドライバ」をクリックします。

2. 「エントリの追加」をクリックします。

3. http://jtds.sourceforge.net/からダウンロードしたJTDSドライバのjarファイルを選択します。

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

5. SQL Developerでは、「ツール」→「プリファレンス」→「移行: 識別子オプション」をクリックして、「次で引用された識別子です」オプションに対する設定が適切である(つまり、移行するデータベースが設定に反映されている)ことを確認します。
このオプションを有効にした場合、引用符(二重引用符)を使用して識別子を示すことができます。このオプションを有効にしない場合、引用符は文字列のリテラルを示します。動作の違いの例として、次のT-SQLコードについて考えます。

select col1, "col 2" "column_alias"
from tablex "table_alias"

「次で引用された識別子です」オプションを有効にすると、次のPL/SQLコードが生成されます。

SELECT col1, col_2 "column_alias"
FROM tablex "table_alias";

「次で引用された識別子です」オプションを無効にすると、次のPL/SQLコードが生成されます。

SELECT col1, 'col 2' "column_alias"
FROM tablex "table_alias";

Microsoft Accessからの移行の前に

Microsoft Accessデータベースを移行用に構成するには、次の手順を実行します。

1. データベース・ファイルのバックアップを作成します。

2. 必要なソフトウェア(Microsoft Accessおよびその他のコンポーネント)がSQL Developerと同じシステムにインストールされていることを確認します。

3. データベース接続の作成/編集/選択ダイアログ・ボックスの「アクセス」タブで説明されているように、Adminユーザーに、MSysObjects、MSysQueriesおよびMSysRelationshipsシステム・テーブルに対して少なくとも構造の読取り権限およびデータの読取り権限が付与されていることを確認します。

4. セキュリティが有効になっている場合は、次の手順を実行して、保護されたデータベースの内容を新しいデータベースにコピーすることによってセキュリティを無効にする必要があります。
SQL Developerでは、セキュリティが有効になっているMicrosoft Accessデータベースの移行はサポートされていません。デフォルトでは、SQL Developerは、Microsoft Access MDBファイルの名前を移行先のOracleユーザーのユーザー名として使用します。この方法でOracleユーザーを作成する場合、パスワードはORACLEです。

1. Microsoft Accessの「ファイル」メニューから、「データベースの新規作成」を選択します。

2. 「空のデータベース」アイコンを選択し、「OK」をクリックします。

3. 「新しいデータベース」オプションで、データベースの名前を入力し、「作成」をクリックします。

4. 新しいデータベースで、「ファイル」メニューから「外部データの取り込み」→「インポート」を選択します。

5. インポート対象の保護されたMicrosoft Accessデータベースを選択し、「インポート」をクリックします。

6. 「インポートのオプション」ダイアログ・ボックスで、「オプション」をクリックします。

7. 「リレーションシップ」オプションと「テーブル構造とデータ」オプションを選択します。

8. 「テーブル」タブで、「すべて選択」を選択します。

9. 「OK」をクリックします。
セキュリティ設定を除くすべてのMicrosoft Accessオブジェクトが、新しいMicrosoft Accessデータベースにコピーされます。

5. 他のMicrosoft Accessデータベースへのリンク・テーブルがアプリケーションに含まれている場合は、Microsoft Accessでアプリケーションを開いて次の手順を実行することによって、それらのリンクを更新します。
Microsoft Access 97では、「ツール」メニューから「アドイン」→「リンク テーブル マネージャ」を選択します。

Microsoft Access 2000では、「ツール」メニューから「データベース ユーティリティ」→「リンク テーブル マネージャ」を選択します。

6. Microsoft Accessデータベースがレプリカ・データベースではなく、マスター・データベースであることを確認します。
データベースがレプリカの場合にExporter for Microsoft Accessを使用してエクスポートを行うと、エラー・メッセージが表示されます。SQL Developerでは、レプリカ・データベースの移行はサポートされていません。

7. Microsoft Accessの「ツール」メニューから、「データベース ユーティリティ」→「最適化/修復」を選択して、Microsoft Accessデータベース・ファイルを圧縮します。

8. SQL DeveloperがインストールされているシステムからMicrosoft Access MDBファイルにアクセス可能であることを確認します。

9. Oracle Universal Installerを使用して、Oracle ODBCドライバがインストールされていることを確認します。このドライバをインストールする必要がある場合は、Oracle Database ServerまたはDatabase Clientのインストール・メディアで入手可能です。Oracle ODBCドライバは、Oracle Technology Network(OTN)のWebサイトからダウンロードすることもできます。

http://www.oracle.com/technology/software/tech/windows/odbc/

Oracle ODBCドライバは、Oracle Net Servicesが含まれているOracleホーム・ディレクトリにインストールします。Oracle Net Servicesは、Oracle ClientまたはOracle Databaseのインストール・メディアで入手できます。Oracle Net Servicesをインストールして、Net Configuration AssistantおよびNet Managerを取得します。これらを使用すると、tnsnames.oraファイルにネット構成を作成できます。

注意:
Oracle Databaseへの接続に必要なネットワーク製品のインストールの詳細は、ご使用のリリースのOracle Databaseのインストレーション・ガイドを参照してください。

Microsoft Access XMLファイルの作成

Microsoft Accessデータベースを取得するための準備を行うには、Exporter for Microsoft Accessツールを自動または手動のいずれかで実行する必要があります(「ソース・データベースの取得」を参照)。このツールは、Microsoft Access MDEファイルとしてパッケージ化されています。このツールを使用して、Microsoft Access MDBファイルをXMLファイルにエクスポートできます。

注意:
エクスポータ・ツールによって作成されたファイルは変更しないでください。

選択した各Microsoft AccessデータベースがXMLファイルにエクスポートされます。エクスポータ・ツールでは、現在、保護されたデータベースまたはレプリカ・データベースからのXMLファイルの作成はサポートされていません。

MySQLからの移行の前に

移行用にMySQLデータベースを構成するには、SQL DeveloperがインストールされているシステムにMySQLConnector/Jリリース3.1.12または5.0.4をインストールし、適切なSQL Developerプリファレンスを設定します。次の手順を実行します。

1. SQL DeveloperがインストールされているシステムからMySQLデータベースに接続できることを確認します。

2. http://www.mysql.com/のMySQLのWebサイトから、MySQLConnector/J APIがダウンロードされていることを確認します。

3. SQL Developerでは、「更新を自動的にチェックする」を使用してMySQL JDBCドライバがまだインストールされていない場合、次の処理を実行します。

1. 「ツール」→「プリファレンス」→「データベース」→「サード・パーティJDBCドライバ」をクリックします。

2. 「エントリの追加」をクリックします。

3. http://www.mysql.com/からダウンロードしたMySQLドライバのjarファイルを選択します。

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

4. ソース接続用にSQL Developerで使用されるMySQLユーザーがソース・データベースにアクセス可能であることを確認します。このユーザーは、MySQLデータベースで取得するオブジェクトを参照できる必要があります。ユーザーが参照できないオブジェクトは取得できません。たとえば、ユーザーがあるストアド・プロシージャを実行できても、そのソース・コードを参照するのに十分な権限を持っていない場合には、そのストアド・プロシージャは取得できません。

ソース・データベースの取得

サード・パーティ・データベースを移行する前に、データベースから情報を抽出する必要があります。この情報は、ソース・データベースの構造表現であり、取得モデルと呼ばれます。データベースから情報を抽出するプロセスは、ソース・データベースの取得と呼ばれます。

この取得は、オンラインまたはオフラインのいずれでも実行できます。

- オンライン取得は、SQL Developerインタフェースによって提供される便利なガイド付きの手順で実行します(「オンライン取得」を参照)。オンライン取得は、サポートされているすべてのサード・パーティ・データベースで使用できます。

- オフライン取得には、後で実行するスクリプトの作成が含まれています(「オフライン取得」を参照)。オフライン取得は、MySQL、Microsoft SQL ServerデータベースおよびSybase Adaptive Serverで使用できます。

ソース・データベースの取得後、SQL Developerの取得モデルにソース・データベース情報を表示できます。必要に応じて、取得モデルを変更し、データ型マッピングを変更できます。

注意:
経験豊富なOracle Database管理者以外は、デフォルトのデータ型マッピングを変更しないことをお薦めします。

オンライン取得

ソース・データベースのオンライン取得を実行する場合は、「クイック移行」オプションの一部として自動で実行するか、または個別の操作として実行できます。個別の操作として実行するには、「接続」ナビゲータで接続名を右クリックし、「product-nameの取得」(たとえば、「MySQLの取得」、「Microsoft Accessの取得」、「Microsoft SQL Serverの取得」、「Sybase Adaptive Serverの取得」など)を選択します。

Microsoft Accessデータベースの場合、「product-nameの取得」を選択すると、Microsoft Accessのエクスポータ・ツールが自動的に起動され、スキーマおよび表データを移行するためのXMLファイルが作成されます。ただし、(特定のオプションを制御する目的などで)エクスポータ・ツールを手動で実行する場合は、「移行」→「Microsoft Accessエクスポータ」をクリックしてから、使用しているバージョンのMicrosoft Accessの項目をクリックします。エクスポータ・ツールの手順に従います。エクスポータ・ツールには、独自のオンライン・ヘルプがあります。

オフライン取得

MySQL、Microsoft SQL ServerまたはSybase Adaptive Serverデータベースのオフライン取得を実行するには、一連のオフライン取得スクリプトを作成し、これらのスクリプトをSQL Developer以外の場所で実行してスクリプトの出力(サード・パーティ・メタデータ表のダンプ)を作成します。次に、SQL Developerを使用してスクリプトの出力(変換モデルが含まれている.ocpファイル)をロードします。

- スクリプト・ファイル(Windowsでは.batファイル、LinuxまたはUNIXでは.shファイル)および関連ファイルを作成するには、「移行」→「MySQL、SQL Server、Sybaseのオフライン取得」→「データベース取得スクリプトの作成」をクリックします。
この操作が完了すると、いくつかのファイル(.bat、.sql、.ocp)が作成されたことが通知されます。これらのファイルの1つが制御スクリプトです。制御スクリプトを(SQL Developer以外の場所で)実行し、変換モデルに関する情報をオブジェクト取得プロパティ(.ocp)・ファイルに移入する必要があります。

- オフライン取得の制御スクリプトによって生成されたオブジェクト取得プロパティ(.ocp)・ファイルから変換モデルをロードするには、「移行」→「MySQL、SQL Server、Sybaseのオフライン取得」→「データベース取得スクリプト出力のロード」をクリックします。

変換モデルの作成およびカスタマイズ

サード・パーティ・データベースを取得したら、次はこれを変換して、変換モデルを作成します。変換モデルは、移行先データベースの構造表現です。SQL Developerは、取得モデルの情報を使用して変換モデルを作成します。

デフォルトでは、変換中にすべてのプロシージャ、ファンクション、トリガーおよびビューが変換モデルにコピーされ、Oracle PL/SQLに変換されます。ただし、変換に失敗したオブジェクトは、変換モデルには表示されますが、その元のSQLコードは変更されないままになります。元のSQLコードのままであるオブジェクトは、生成スクリプトの作成時に使用されません。したがって、このようなオブジェクトを移行するには、スクリプトの生成前に元のSQLコードの問題を修正するか、または生成後のスクリプトを編集して元のSQLコードを有効なPL/SQLコードに置換する必要があります。

取得モデルを変換モデルに変換するには、「取得済モデル」ナビゲータで該当するノードを右クリックして「Oracleモデルへの変換」を選択し、データ・マッピングを指定するか、またはデータ・マッピングのデフォルト値を使用します。

次の項では、変換モデルの変更が必要になった場合に変換モデルの変更を行う方法について説明します。

- 変換モデルのエラーの修正

変換モデルのエラーの修正

移行ログにParse Exceptionという接頭辞の付いたエラー・メッセージが表示された場合、問題を解決するには手動操作が必要になります。変換モデルを完全なものにするには、次の手順を実行します。

1. 失敗した変換モデルのスキーマ・オブジェクトを書き留めます。

2. 変換モデルのそのスキーマ・オブジェクトを選択します。

3. スキーマ・オブジェクトのDDLをコピーして、変換スクラッチ・エディタに貼り付けます。スクラッチ・エディタは、「移行」→「翻訳検索エディタ」をクリックすると表示できます。

4. 変換スクラッチ・エディタのスキーマ・オブジェクトのプロパティで、考えられるエラーの原因を調べます。

5. 変換スクラッチ・エディタのスキーマ・オブジェクトのプロパティを変更します。
たとえば、ストアド・プロシージャの1行をコメント・アウトします。

6. 適切なトランスレータを使用して変換します。

7. 再度エラーが表示された場合は、手順2から6を繰り返します。

8. この方法でエラーが解決しない場合は、変換モデルのオブジェクトを手動で変更することをお薦めします。

Oracleスキーマ・オブジェクト用のDDLの生成

Oracleスキーマ・オブジェクトを作成するDDL文を生成するには、事前に取得モデルを取得し、変換モデルを作成しておく必要があります。DDLを生成した後、DDL文を実行して、Oracle Databaseにオブジェクトを作成します。この時点で、データベース・スキーマがOracleに移行されます。

DDL文を生成および実行してスキーマ・オブジェクトを移行した後、元のソース・データベースからデータを移行できます(「データの移行」を参照)。

データの移行

DDL文を生成および実行して、移行したデータベースにOracleスキーマ・オブジェクトを作成した後、ソース・データベースからOracle Databaseに既存のデータを移行(移動)できます。データの移行には、オンラインとオフラインの2つのオプションがあります。

- オンラインでデータを移動するには、「移行」→「データの移行」をクリックします。ダイアログ・ボックスで、「ソース接続」、「ターゲット接続」および「変換済モデル」を指定します。この方法ではJDBCが使用されるため、サード・パーティの実装による制約があります。オンラインでのデータの移動は、小規模なデータセットに適しています。

- オフラインでデータを移動するには、「移行リポジトリ」→「オフラインでのデータ移動スクリプトの生成」をクリックし、変換モデル、およびSQL*Loaderを使用したソース・データベースからのデータのアンロードとOracleへのインポートに使用するファイルを生成するディレクトリを指定します。オフラインでのデータ移動の方法は、大量のデータの移動用に設計されています。

オフラインでのデータの送信

データをオフラインで送信するには、データをソース・データベースから移行先データベースにコピーするスクリプトを生成して使用します。このプロセスでは、次の操作を行う必要があります。

- SQL Developerを使用して、ソース・データベース用のデータ・アンロード・スクリプト、および移行先データベース用の対応するデータ・ロード・スクリプトを生成します。

- ソース・データベースに適した手順で、データ・アンロード・スクリプトを実行してソース・データベースからデータファイルを作成します。

- Microsoft SQL ServerまたはSybase Adaptive Serverからのデータファイルの作成

- Microsoft Accessからのデータファイルの作成

- MySQLからのデータファイルの作成

- SQL*Loaderでデータ・ロード・スクリプトを実行し、データファイルのデータを使用して移行先データベースへの移入を行います(「データファイルを使用した移行先データベースへの移入」を参照)。

Microsoft SQL ServerまたはSybase Adaptive Serverからのデータファイルの作成

Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースからデータファイルを作成するには、次の手順を実行します。

1. ソース・データベースがインストールされているコンピュータに、SQL Developerによってデータ・アンロード・スクリプトが生成されたディレクトリの内容をコピーします。

2. ソース・データベース・サーバーの名前が含まれるようにBCP抽出スクリプトを編集します。

- Windowsの場合は、unload_script.batスクリプトを編集して、適切な変数が含まれるようにbcp行を変更します。

unload_script.batスクリプトの例の1行を次に示します。

bcp "AdventureWorks.dbo.AWBuildVersion" out "[AdventureWorks].[dbo].[AWBuildVersion].dat" -q -c -t "<EOFD>" -r "<EORD>" -U<Username> -P<Password> -S<ServerName>

3. BCP抽出スクリプトを実行します。

- Windowsの場合は、次のとおり入力します。

prompt> unload_script.bat

このスクリプトによって、現行のディレクトリにデータファイルが作成されます。

4. 必要に応じて、データファイルおよびスクリプトをターゲットのOracle Databaseシステムにコピーします。または、ターゲットのOracle Databaseにアクセスすることができ、SQL*Loader(Oracle Client)がインストールされたシステムにコピーします。

Microsoft Accessからのデータファイルの作成

Microsoft Accessデータベースからデータファイルを作成するには、Exporter for Microsoft Accessツールを使用します。

注意:
Microsoft Accessデータベースからデータファイルを作成する方法の詳細は、エクスポータ・ツールのオンライン・ヘルプを参照してください。

MySQLからのデータファイルの作成

MySQLデータベースからデータファイルを作成するには、次の手順を実行します。

1. 必要に応じて、SQL Developerによってデータ・アンロード・スクリプトが生成されたディレクトリの内容を、ソース・データベースがインストールされているシステム、またはソース・データベースにアクセスすることができ、mysqldumpツールがインストールされているシステムにコピーします。

2. データファイルの正しいホスト、ユーザー名、パスワードおよび移行先ディレクトリが含まれるようにunload_scriptスクリプトを編集します。

- Windowsの場合は、unload_script.batスクリプトを編集します。

- LinuxまたはUNIXの場合は、unload_script.shスクリプトを編集します。

unload_script.batスクリプトの例の1行を次に示します。

mysqldump -h localhost -u <USERNAME> -p<PASSWORD>  -T <DESTINATION_PATH>
--fields-terminated-by="<EOFD>" --fields-escaped-by=""
--lines-terminated-by="<EORD>" "CarrierDb" "CarrierPlanTb"

USERNAME、PASSWORDおよびDESTINATION PATHに適切な値が含まれるようにこの行を編集します。このファイルの編集時に、山カッコは使用しないでください。

このコマンドラインのlocalhostはループバック接続を示しています。これは、-Tオプションで必要になります。(詳細は、mysqldumpのマニュアルを参照してください。)

3. スクリプトを実行します。

- Windowsの場合は、次のとおり入力します。

prompt> unload_script.bat

- LinuxまたはUNIXの場合は、次のとおり入力します。

prompt> chmod 755 unload_script.sh
prompt> sh ./unload_script.sh

このスクリプトによって、現行のディレクトリにデータファイルが作成されます。

4. 必要に応じて、データファイルおよびスクリプトをターゲットのOracle Databaseシステムにコピーします。または、ターゲットのOracle Databaseにアクセスすることができ、SQL*Loader(Oracle Client)がインストールされたシステムにコピーします。

データファイルを使用した移行先データベースへの移入

データファイルを使用して移行先データベースへの移入を行うには、SQL*Loaderでデータ・ロード・スクリプトを実行します。

1. データ・アンロード・スクリプトを作成したディレクトリに移動します。

2. oracle_ctl.bat(Windowsシステム)またはoractl_ctl.sh(LinuxまたはUNIXシステム)を編集して、適切なユーザー名およびパスワード文字列を指定します。

3. SQLロード・スクリプトを実行します。

- Windowsの場合は、次のとおり入力します。

prompt> oracle_ctl.bat

- LinuxまたはUNIXの場合は、次のとおり入力します。

prompt> ./oracle_ctl.sh

Microsoft SQL ServerおよびSybaseの移行の場合、SQL*Loaderを使用してBLOBフィールドへの挿入を行うと、次のエラーが表示されます。

SQL*Loader-309: No SQL string allowed as part of LARGEOBJECT field specification

このエラーによって示された状況は、次のいずれかのオプションを使用して処理することができます。

- 「移行BLOBオフラインのストアド・プロシージャの生成」SQL Developerプリファレンスを有効にする(「移行: 生成オプション」を参照)。

- 次の「解決策」を使用する。

解決策

解決策としては、データ(16進フォーマット)を追加のCLOBフィールドにロードしてから、PL/SQLプロシージャを介してCLOBをBLOBに変換する方法があります。

Microsoft SQL ServerまたはSybase Adaptive ServerのBCPを介してバイナリ・データを適切にエクスポートする方法は、データを16進フォーマットでエクスポートする方法のみです。ただし、その16進値をOracleに含めるには、(テキストを保持する)CLOB列に保存してからバイナリ値に変換し、BLOB列に挿入します。ここでの問題は、OracleのHEXTORAWファンクションで変換される16進ペアの数は最大で2000のみであるということです。このため、16進データをバイナリに(1つずつ)変換するユーザー独自のプロシージャを作成します。(次の手順および例では、ユーザーの環境に合うようにSTART.SQLおよびFINISH.SQLを変更します。)

次に、この解決策を実装する2つのスクリプト(start.sqlおよびfinish.sql)のコードを示します。コード内のコメントを参照し、必要に応じてユーザーの環境およびニーズに合うようにSQL文を変更します。

注意:
start.sqlを実行した後、BCPを実行してからfinish.sqlを実行します。BCPを実行する前に、.ctlファイル内の次の関連する行を変更します。

<blob_column> CHAR(2000000) "HEXTORAW (:<blob_column>)"

前述の行を次のように変更します。

<blob_column>_CLOB CHAR(2000000)

-- START.SQL
-- Modify this for your environment.

-- This should be executed in the user schema in Oracle that contains the table.
-- DESCRIPTION:
-- ALTERS THE OFFENDING TABLE SO THAT THE DATA MOVE CAN BE EXECUTED
-- DISABLES TRIGGERS, INDEXES AND SEQUENCES ON THE OFFENDING TABLE

-- 1) Add an extra column to hold the hex string;
alter table <tablename> add (<blob_column>_CLOB CLOB);

-- 2) Allow the BLOB column to accept NULLS
alter table <tablename> MODIFY <blob_column> NULL;

-- 3) Disable triggers and sequences on <tablename>
alter trigger <triggername> disable;

alter table <tablename> drop primary key cascade;

drop index <indexname>;

-- 4) Allow the table to use the tablespace
alter table <tablename> move lob (<blob_column>) store as (tablespace lob_tablespace);

alter table <tablename> move lob (<blob_column>_clob) store as (tablespace lob_tablespace);

COMMIT;

-- END OF FILE

-- FINISH.SQL
-- Modify this for your enironment.

-- This should be executed in the table schema in Oracle.
-- DESCRIPTION:
-- MOVES THE DATA FROM CLOB TO BLOB
-- MODIFIES THE TABLE BACK TO ITS ORIGINAL SPEC (without a clob)
-- THEN ENABLES THE SEQUENCES, TRIGGERS AND INDEXES AGAIN

-- Currently we have the hex values saved as
-- text in the <blob_column>_CLOB column
-- And we have NULL in all rows for the <blob_column> column.
-- We have to get BLOB locators for each row in the BLOB column

-- put empty blobs in the blob column
UPDATE <tablename> SET <blob_column>=EMPTY_BLOB();

COMMIT;

-- create the following procedure in your table schema
CREATE OR REPLACE PROCEDURE CLOBTOBLOB
AS
inputLength NUMBER; -- size of input CLOB
offSet NUMBER := 1;
pieceMaxSize NUMBER := 2000; -- the max size of each peice
piece VARCHAR2(2000); -- these pieces will make up the entire CLOB
currentPlace NUMBER := 1; -- this is where were up to in the CLOB
blobLoc BLOB; -- blob locator in the table
clobLoc CLOB; -- clob locator pointsthis is the value from the dat file

-- THIS HAS TO BE CHANGED FOR SPECIFIC CUSTOMER TABLE
-- AND COLUMN NAMES
CURSOR cur IS SELECT <blob_column>_clob clob_column , <blob_column> blob_column FROM /*table*/<tablename> FOR UPDATE;

cur_rec cur%ROWTYPE;

BEGIN

OPEN cur;
FETCH cur INTO cur_rec;

WHILE cur%FOUND
LOOP
--RETRIVE THE clobLoc and blobLoc
clobLoc := cur_rec.clob_column;
blobLoc := cur_rec.blob_column;

currentPlace := 1; -- reset evertime
-- find the lenght of the clob
inputLength := DBMS_LOB.getLength(clobLoc);

-- loop through each peice
LOOP
-- get the next piece and add it to the clob
piece := DBMS_LOB.subStr(clobLoc,pieceMaxSize,currentPlace);

-- append this piece to the BLOB
DBMS_LOB.WRITEAPPEND(blobLoc, LENGTH(piece)/2, HEXTORAW(piece));

currentPlace := currentPlace + pieceMaxSize ;

EXIT WHEN inputLength < currentplace;
END LOOP;

FETCH cur INTO cur_rec;
END LOOP;

END CLOBtoBLOB;
/

-- now run the procedure
-- It will update the blob column with the correct binary representation
-- of the clob column
EXEC CLOBtoBLOB;

-- drop the extra clob cloumn
alter table <tablename> drop column <blob_column>_clob;

-- 2) apply the constraint we removed during the data load
alter table <tablename> MODIFY FILEBINARY NOT NULL;

-- Now re enable the triggers, indexes and primary keys
alter trigger <triggername> enable;

ALTER TABLE <tablename> ADD ( CONSTRAINT <pkname> PRIMARY KEY ( <column>) ) ;

CREATE INDEX <index_name> ON <tablename>( <column> );

COMMIT;

-- END OF FILE

大/小文字を区別しない問合せの作成

いくつかのサード・パーティ・データベースでは、一般的に問合せの大/小文字は区別されません。次のような問合せでは、同じ結果が戻されます。

SELECT * FROM orders WHERE sales_rep = 'Oracle';
SELECT * FROM orders WHERE sales_rep = 'oracle';
SELECT * FROM orders WHERE sales_rep = 'OrAcLe';

Oracle Databaseのあるユーザーに対する問合せを大/小文字が区別されないようにする場合は、AFTER LOGON ON DATABASEトリガーを作成し、そのデータベース・ユーザーに対するNLS_SORTセッション・パラメータに_CI(大/小文字を区別しない)を追加したOracleソート名を設定します。

次の例では、ユーザーSMITHに対する問合せが、Germanソート名を使用し、大/小文字を区別せずに実行されます。

CREATE OR REPLACE TRIGGER set_sort_order AFTER LOGON ON DATABASE
DECLARE
username VARCHAR2(30);
BEGIN
username:=SYS_CONTEXT('USERENV','SESSION_USER');
IF username LIKE 'SMITH' then
execute immediate 'alter session set NLS_COMP=LINGUISTIC';
execute immediate  'alter session set NLS_SORT=GERMAN_CI';
END IF;
END;

Oracle Databaseのテスト

テスト・フェーズでは、アプリケーションおよびOracle Databaseをテストして次のことを確認します。

- 移行したデータが完全かつ正確であるかどうか

- アプリケーションの機能がソース・データベースと同じかどうか

- Oracle Databaseで生成される結果がソース・データベースでの結果と同じかどうか

- アプリケーションおよびOracle Databaseが操作要件およびパフォーマンス要件を満たしているかどうか

Oracle Databaseのテストに、元のアプリケーションで行われた一連のユニット・テストおよびシステム・テストを使用できる場合があります。これらのテストは、ソース・データベースに対するテストと同じ方法で実行する必要があります。ただし、追加機能に関係なく、アプリケーションがOracle Databaseに接続され、そのアプリケーションから発行されたSQLによって正しい結果が生成されることを確認する必要があります。

注意:
アプリケーションに対して実行するテストは、アプリケーションの用途によって異なります。アプリケーションで変更される各SQL文は、十分にテストすることをお薦めします。また、システムをテストして、アプリケーションがサード・パーティ・データベースの場合と同様に機能することも確認する必要があります。

次の項目も参照してください。

- テストの方法論

- Oracle Databaseのテスト

テストの方法論

データベースに対して実行するテストの種類と量は、多くの制約によって決まります。テストには、次の1つまたはすべてを含めることができます。

- 簡単なデータ検証

- 個々のユニット・テストに対応するライフ・サイクル全体のテスト

- システム・テストおよび受入れテスト

ユーザーの組織および環境に適したテスト計画に従う必要があります。その計画には、移行したアプリケーションおよびOracle Databaseをテストするプロセスを定義する必要があります。一般的なテスト方法はVモデルです。Vモデルは、データベースの作成で使用される各機能がテスト・フェーズでミラー化される段階的な方法です。

図2-2「データベースの移行で使用するVモデル」に、データベースの移行計画で使用するVモデルの例を示します。

図2-2 データベースの移行で使用するVモデル

移行プロセスで使用するテストには、複数の種類があります。テスト段階では、複数のサイクルのテストを実行してデータベースの質を向上させます。使用するテスト・ケースで、以前のバージョンのOracle Databaseで発生したいずれの問題も再発していないことを確認する必要があります。

たとえば、移行したスキーマをテスト結果に基づいて変更する必要がある場合は、新しいバージョンのOracle Databaseスキーマの作成が必要になることがあります。実際には、テストの開始時にSQL Developerを使用してベースラインとなるOracleスキーマを作成し、テストの進捗に合わせてこのスキーマを編集します。

注意:
テスト・サイクルで検出された問題は、問題追跡システムで追跡することをお薦めします。テスト用バージョンのデータベースまたはアプリケーションに対して、これらの問題を追跡してください。

Oracle Databaseのテスト

テスト・ケースを使用して、Oracle Databaseでのビジネス・ロジックの結果がソース・データベースでの結果と同じであることを検証します。

注意:
移行が正常に実行されたかどうかを判断できるように達成基準を定義することをお薦めします。

次の手順では、移行したデータベースをテストする1つの方法について説明します。他の方法も使用可能であり、業務要件によっては他の方法のほうが適している場合もあります。

Oracle Databaseをテストするには、次の手順を実行します。

1. 移行したデータベースのテスト用バージョンを作成します。

データベースの移行スクリプトは、ソースの制御システムに保存することをお薦めします。

2. Oracle Databaseに対するユニット・レベルからシステム・レベルまでのテストに使用する一連のテスト・ケースを計画します。テスト・ケースでは、次のことを実行する必要があります。

1. 次の項目を確認します。

- ソース・データベースのすべてのユーザーが正常に移行されたかどうか

- ユーザーに対する権限付与が適切かどうか

- 表の構造が正しいかどうか、デフォルトで正常に機能しているかどうか、およびマッピング時または生成時にエラーが発生しなかったかどうか

2. 次の方法を使用して、データが正常に移行されたことを確認します。

- Oracle Databaseの行数とソース・データベースの行数を比較

- Oracle Databaseの数値列の合計を計算し、ソース・データベースの数値列の合計と比較

3. 次の条件が制約に適用されていることを確認します。

- 重複する主キーは入力できない

- 外部キーによって、一貫性のないデータ入力が防止される

- チェック制約によって、無効なデータ入力が防止される

4. 索引および順序が正常に作成されていることを確認します。

5. 次の方法を使用して、ビューが正常に移行されたことを確認します。

- Oracle Databaseの行数とソース・データベースの行数を比較

- Oracle Databaseの数値列の合計を計算し、ソース・データベースの数値列の合計と比較

6. トリガー、プロシージャおよびファンクションが正常に移行されたことを確認します。トリガーおよびファンクションに対して、適切な値が戻されることを確認します。

3. 移行したデータベースに対して、テスト・ケースを実行します。

4. テスト・ケースの結果を評価するレポートを作成します。

これらのレポートを使用すると、データを評価してエラーを限定したり、問題レポートを保存したり、顧客に対してデータベースのテスト用バージョンを提供できます。

5. テストを通過した場合は、手順7に進みます。
テスト・ケースのすべての評価基準が満たされているか、または発生しているエラーが許容可能な場合、テストを通過できます。許容可能なエラーが発生した場合は、それらをエラー・レポートに記録して、監査の目的で使用できるようにします。

6. テスト・ケースでエラーが発生した場合は、次の作業を実行します。

1. エラーの原因を特定します。

2. エラーの確認に必要なテスト・ケースを特定します。

3. 問題レポートに、テスト用バージョンの移行済データベース・コードでの問題を記録します。

4. ユーザーの組織で使用されている問題追跡システムに、テスト・ケースおよび問題の説明を追加します。問題追跡システムは、スプレッドシートでも、不具合のレポート・システムでもかまいません。インシデント・ログには、テスト・ケース以外に次の内容を含めます。

- 発生した問題についての明快で簡潔な説明

- 環境の詳細な説明(プラットフォーム、ソースの制御バージョンなど)

- テストの出力(役に立つ場合)

- 問題の発生頻度および予測可能性

- 問題が発生するまでのイベントの順序

- 現行のテストでの影響、実行した診断手順および要注意の結果

- 後で現れる永続的な影響(存在する場合)

5. エラーの修正を試行します。

6. 手順1に戻ります。

7. Oracle Databaseの品質が許容レベルであることを確認するために使用可能な受入れテストを指定します。

テストの作成ガイドライン

Oracle Databaseのテストに、元のアプリケーションで行われた一連のユニット・テストおよびシステム・テストを使用できる場合があります。ただし、ユニット・テストおよびシステム・テストがない場合は作成する必要があります。テスト・ケースを作成する場合は、次のガイドラインに従います。

- テスト・ケースを計画、指定および実行して、その結果を記録します。
実行するテストの量は、その移行プロジェクトで使用可能な時間およびリソースに比例します。通常、移行プロジェクトのテスト・フェーズでは、プロジェクト全体の40%から60%の労力が想定されます。

- テストの対象となるコンポーネント、テスト計画の方法およびテストの達成基準を指定します。

- 各テスト・ケースを再現できるように定義します。
再現できないテストは、問題の追跡または監査プロセスでは使用できません。

- ソース・データベースをファンクションとプロシージャに分割し、それぞれに対してテスト・ケースを作成します。テスト・ケースでは、テストする内容を明確にし、テスト基準を定義し、予想される結果を記述します。

- 各テスト・ケースでの予想される結果を記録します。

- 各テストで、実際の結果が予想される結果と一致しているかどうかを検証します。

- 予想される結果が肯定的なテスト・ケースのみでなく、結果が否定的なテスト・ケースも定義します。

ユニット・テスト・ケースの例

Windowsでのユニット・テスト計画の例を次に示します。

名前                                         Jane Harrison

モジュール                                      Table Test Emp

テストの完了日                2007年5月23日

対象とするログ・ファイルの位置      mwb\database\TableTestEmp

説明                               このユニット・テストでは、emp表が正常に移行されたことをテストします。

確認者                             John Smith

タスクID

タスクの説明

予想される結果

確認済(はい/いいえ)

1

ソース・データベースの各表に対して次の文を実行します。

select count(*) from emp

移行先データベースの各表に対して次の文を実行します。

select count(*) from emp

ソース・データベースでは、count(*)によって数値が生成されます。この場合、生成される数値は各表の行数です。
移行先データベースでは、count(*)の数値は新しいOracle表の行数に対応します。

はい
各表の行数は、ソース・データベースと移行先データベースで同じになります。

2

ソース・データベースの各表に対して次の文を実行します。

select sum(salary) from emp

移行先データベースの各表に対して次の文を実行します。

select sum(salary) from emp

ソース・データベースでは、sum(salary)によって各表のデータの合計に対するチェックサムが算出されます。
移行先データベースでは、sum(salary)はemp表のsalaryの合計に対応します。

はい
各表の合計は、ソース・データベースと移行先データベースで同じになります。

Oracle Databaseのデプロイ

移行およびテスト済のOracle Databaseを業務環境内にデプロイする場合、困難が伴うことがあります。そのため、環境に応じて、別のロールアウト方法の検討が必要になる場合があります。いくつかのロールアウト方法を示しますが、組織で推奨されている方法がある場合はその方法を使用できます。

デプロイメント・フェーズでは、移行先データベースを開発環境から本番環境に移動します。移行およびテスト・チームとは別のグループ(組織内のIT部門など)がデプロイメント・フェーズを担当する場合があります。

デプロイメントでは、次の作業を行います。

- ロールアウト方法の選択

- 移行先データベースのデプロイ

ロールアウト方法の選択

サード・パーティ・データベースからOracle Databaseに移行する場合に使用する計画では、移行期間中に影響を受ける可能性があるユーザーおよび業務の種類について考慮する必要があります。たとえば、ソース・データベースおよびOracle Databaseを同時に実行するための十分なシステムがない場合は、ビッグ・バン・アプローチを使用できます。また、システムを一般のユーザーに開放する前に、そのシステムがユーザー環境で正常に動作することを確認する場合は、段階的アプローチを使用できます。次のいずれかの方法を使用できます。

段階的アプローチ

段階的アプローチを使用すると、ユーザー・グループを異なるタイミングで移行できます。1つの部門またはユーザー・ベース全体の一部を移行することができます。選択するユーザーは、ユーザー・ベース全体の一部を代表するユーザーである必要があります。この方法を使用すると、Oracle Databaseへのユーザーの導入時に、ユーザーをプロファイルできます。選択したユーザーのみが移行の影響を受け、一部のユーザーのみがスケジューリングされていない停止の影響を受けるように、システムを再構成できます。この方法は、移行したユーザーの作業に影響を与える場合があります。ただし、ユーザー数が限られているため、サポート・サービスが問題によってオーバーロードされることはありません。

段階的アプローチを使用すると、移行ユーザー数の増加に伴い発生するスケーラビリティの問題をデバッグできます。ただし、この方法を使用すると、移行時にレガシー・システムとの間でデータを移行する必要がある場合があります。アプリケーションのアーキテクチャでは、段階的アプローチがサポートされている必要があります。

ビッグ・バン・アプローチ

ビッグ・バン・アプローチを使用すると、すべてのユーザーを同時に移行することができます。この方法では、古いシステムの削除中、データの移行中、Oracleシステムのデプロイ中、およびシステムが正常に動作しているかどうかのテスト中に、スケジューリングされた停止が発生する場合があります。この方法では、元のデータベースと同じ規模のデータベースをテストする必要があります。これでは、データベースをオフラインにするため、元のデータベースとのデータ変換および同期化を最小限に抑えることができるというメリットがあります。デメリットは、Oracle Databaseのインストールおよびその他の移行プロジェクト・タスクの実行にスイッチオーバー期間が必要なため、労力がかかり、業務に悪影響を与える可能性があることです。

パラレル・アプローチ

パラレル・アプローチを使用すると、ソース・データベースと移行先のOracle Databaseの両方を同時に保持できます。アプリケーションが本番環境でソース・データベースおよび移行先データベースに対して同じように動作するかを確認するには、両方のデータベースにデータを入力し、データの結果を分析します。この方法のメリットは、移行先データベースで問題が発生した場合に、ユーザーがソース・データベースの使用を継続できることです。パラレル・アプローチのデメリットは、ソース・データベースと移行先データベースの両方を実行して保持するために、他の方法より多くのリソースとハードウェアが必要になる場合があることです。

移行先データベースのデプロイ

移行先データベースをデプロイするには、いくつかの方法があります。移行先データベースをデプロイする際のガイドラインとして使用するタスクの例を次に示します。

注意:
複雑な計画(表2-1を参照)の場合は、すべてのデプロイメント・タスクを完了することをお薦めします。ただし、単純な計画の場合は、所属する組織に適したデプロイメント・タスクを選択する必要があります。

1. 必要に応じて、ハードウェアを構成します。
大規模な環境または複雑な環境では、データベース設計に対応するようにディスクのレイアウトを設計する必要があります。冗長ディスクを使用する場合は、移行先データベースの増大に伴って増加できるように冗長ディスクをストライプ化します。必要なディスクを設置および構成して、メモリーを確認し、システムを構成する必要があります。

2. オペレーティング・システムがOracle構成のパラメータに対応していることを確認します。
Oracleソフトウェアをインストールする前に、すべてのシステム・パラメータが変更されていることを確認します。システム・パラメータの変更の詳細は、ご使用のプラットフォーム(Solarisオペレーティング・システムなど)のインストレーション・ガイドを参照してください。

3. Oracleソフトウェアをインストールします。
Oracle Databaseの作成のために使用するOracleソフトウェア以外に、アプリケーションをサポートする付属のソフトウェア(データ・ウェアハウスのExtract Transformation and Load(ETL)ソフトウェアなど)のインストールが必要になる場合があります。

4. ソース・データベースから移行先データベースを作成し、Oracle Databaseにデータを移行します。
移行先データベースを、テストした後に本番環境に配置するには、次のいくつかの方法があります。

- テストが正常に完了したデータベースを本番環境に配置します。この時点で、テスト・システムが本番システムになります。

- Oracle Exportを使用して、テストが正常に完了したデータベースから移行先データベースを抽出し、Oracle Importを使用してそのデータベースを本番環境内に作成します。

- テスト済の移行スクリプトを使用してOracle Databaseを作成し、SQL*Loaderを使用してそのOracle Databaseにデータを移入します。

5. 移行先データベースおよびアプリケーションで最終確認を行います。

6. いずれかのロールアウト方法を使用して、移行先データベースを本番環境に配置します。

7. 次のことを実行して、最終監査を行います。

- データ整合性の監査

- プロセス(バックアップやリカバリなど)の妥当性の監査

- プロジェクトのサインオフの取得(必要な場合)

移行レポートの使用

SQL Developerでは、いくつかのレポートに、サード・パーティ・データベースからOracleへの移行を目的とした操作の実行時に取得、変換および生成されたオブジェクトに関する情報が提供されます。各レポートでは、選択した移行プロジェクトからの情報が使用されます。これらのレポートは、「レポート」ナビゲータに表示されます。表示するには、「移行レポート」をクリックします。

自動名前変更: 変換モデルの生成時に自動的に行われた名前の変更が表示されます。いくつかの名前が変換中に自動的に変更されます。これによって、名前はOracleに準拠したものになり、重複がなくなります。

移行の詳細: 移行の各フェーズ(取得、変換、生成)におけるすべてのオブジェクトとその状態を表示します。

移行のサマリー: 移行のサマリーを表示します。正常に取得、変換および生成されたプロシージャ、トリガー、ビューの合計数が含まれます。

移行に使用するSQL Developerユーザー・インタフェース

データベースの移行を実行する場合は、「SQL Developerユーザー・インタフェース」で説明されている機能に加えて、移行に固有のいくつかの機能を使用する必要があります。ユーザー・インタフェースには、いくつかのナビゲータ・タブとペイン(「取得済モデル」と「変換済モデル」)および「移行」メニューが追加され、インタフェース全体に小さな変更が多数行われています。図2-3「データベースの移行のためのメイン・ウィンドウ」に、sales.mdbというMicrosoft Accessアプリケーションの移行を反映するオブジェクトが表示された、SQL Developerのメイン・ウィンドウを示します。

図2-3 データベースの移行のためのメイン・ウィンドウ

この図の内容を次に示します。

- 「接続」ナビゲータには、3つのデータベース接続が表示されています。migration_repositoryは移行リポジトリに使用される(ユーザーMIGRATIONへの)接続、sales_accessはMicrosoft Accessデータベースsales.mdbへの接続、sales_oracleは移行されたスキーマ・オブジェクトを所有するスキーマを持つOracleユーザーSALESへの接続です。

- 「取得済モデル」ナビゲータには、1つの取得モデルが表示されています。この取得モデルは、Accessアプリケーションのエクスポータ・ツールによって作成されたXMLファイルを使用して作成されています。(ソース・データベースのタイプがMicrosoft Access以外の場合、取得モデルの作成手順は異なります。この場合は、ソース・データベース接続から取得モデルを直接生成できます。)

- 「変換済モデル」ナビゲータには、ソース・データベースのOracle表現である変換モデルが1つ表示されています。取得モデルから変換モデルが作成され、その変換モデルを使用してスキーマ・オブジェクトが生成されます。スキーマ・オブジェクトは、Oracle Database接続(この図ではsales_oracle)を使用して表示できます。

「移行」メニュー

「移行」メニューには、Oracleへのサード・パーティ・データベースの移行に関連するオプションが含まれています。

クイック移行: 多数のデフォルト値を使用してクイック移行を実行するためのダイアログ・ボックスが表示されます。

リポジトリ管理: 移行リポジトリの作成、削除、切捨て(すべてのデータの削除)、現行の移行リポジトリの選択、および現行の移行リポジトリへの接続の切断(現行のリポジトリは無効になるがデータベースへの接続は切断されない)を行うことができます。

Microsoft Accessエクスポータ: 取得モデルの作成に使用されるXMLファイルの作成に使用するエクスポータ・ツールのバージョンを指定するためのサブメニュー項目が含まれています。エクスポータ・ツールは、表データのエクスポートにも使用できます。PC上のAccess、および.mdbファイルの作成に使用されたAccessのバージョンに対応するエクスポータ・ツールのバージョンを指定します。

データの移行: ソース・データベースからOracleスキーマへの表データのオンライン移行を実行するためのダイアログ・ボックスが表示されます。

スクリプト生成: 「Oracle DDLの生成」によって、SQLワークシート・ウィンドウにDDL(データ定義言語)文が表示されます。このウィンドウで、スクリプトを実行してOracleスキーマおよびスキーマ・オブジェクトを作成できます。「データ移動スクリプトの生成」によって、ソース・データベースからOracleスキーマへの表データのオフライン移行を実行するための、ファイルの作成場所を指定するダイアログ・ボックスが表示されます。

Microsoft Accessエクスポート済XMLの取得: エクスポータ・ツールによって作成されたXMLファイルからMicrosoft Accessデータベースの取得モデルが作成されます。

MySQL、SQL Server、Sybaseのオフライン取得: 「データベース取得スクリプトの作成」によって、オフライン取得プロパティ(.ocp)・ファイルを作成するためのオプションが指定されます。このファイルは、後でロードして実行できます。「データベース取得スクリプト出力のロード」によって、ロードして実行するスクリプトを選択できます。

スクリプト生成: 「Oracle DDLの生成」によって、Oracle DDLを生成する対象となる変換モデルが指定されます。また、オフライン生成に使用するSQL*Plusスクリプト・ファイルが生成されます(このスクリプトを実行すると、Oracle Databaseに適切なオブジェクトを作成できます)。オフラインでデータ移行を実行する場合は、「データ移動スクリプトの生成」によって変換モデルおよび移行先ディレクトリが指定されます。

翻訳検索エディタ: 変換スクラッチ・エディタ(「変換スクラッチ・エディタの使用」を参照)が表示されます。

その他のメニュー: 移行に関する項目

「ビュー」メニューには、データベースの移行に関連する次の項目があります。

- 取得済モデル: 「取得済モデル」ナビゲータが表示されます。

- 変換済モデル: 「変換済モデル」ナビゲータが表示されます。

移行のプリファレンス

(「ツール」→「プリファレンス」をクリックすると表示される)SQL Developerユーザー・プリファレンス・ウィンドウには、「移行」ペインといくつかの関連サブペイン、および「変換」ペインと「変換プリファレンス」サブペインが含まれています。

これらのプリファレンスの詳細は、ペインで「ヘルプ」をクリックするか、または「移行」を参照してください。

移行のログ・ペイン

移行ログ: 移行操作に関連するエラー、警告および情報メッセージが含まれています。

ロギング・ページ: 移行に関連する各操作のエントリが含まれています。

データ・エディタ・ログ: SQL Developerによってデータが操作されている場合のエントリが含まれています。たとえば、Microsoft Excelのインポート操作での出力は、一連のINSERT文としてここにレポートされます。

変換スクラッチ・エディタの使用

変換スクラッチ・エディタを使用すると、入力したサード・パーティ・データベースのSQL文をOracle PL/SQL文に変換できます。Microsoft SQL Server T-SQLからPL/SQLへの変換、Sybase T-SQLからPL/SQLへの変換、またはMicrosoft Access SQLからPL/SQLへの変換を指定できます。

「移行」→「翻訳検索エディタ」をクリックすると、スクラッチ・エディタを表示できます。スクラッチ・エディタは、次の図に示すように、隣り合う2つのSQLワークシート・ウィンドウで構成されています。

ある文をOracleでの同等文に変換するには、変換のタイプを選択し、サード・パーティのSQL文を入力してから「翻訳」(>>)アイコンをクリックして、生成されたPL/SQL文を表示します。

SQLキーワードは、自動的にハイライト表示されます。

注意:
Microsoft SQL ServerまたはSybase Adaptive Server接続の場合、ワークシートではT-SQL文の実行をサポートしていません。SELECT、CREATE、INSERT、UPDATE、DELETEおよびDROP文のみをサポートしています。

変換スクラッチ・エディタでいずれかのワークシート・ウィンドウの内容を初めて保存する場合は、ファイルの場所と名前の入力を求められます。以降の「保存」操作では、(ウィンドウの内容を削除したか変更したかに関係なく)ウィンドウの内容は同じファイルに保存されます。別のファイルに内容を保存するには、「ファイル」→「別名保存」をクリックします。

ワークシート・ウィンドウの詳細は、「SQLワークシートの使用」を参照してください。

3 チュートリアル: 小規模データベースのオブジェクトの作成

このチュートリアルでは、SQL Developerを使用して、簡略化した図書館データベースのオブジェクトを作成します。このデータベースには、本、利用者(図書館カードの所有者)および処理(本の貸出し、本の返却など)に関する表が含まれます。

これらの表は、チュートリアル用に意図的に簡略化されています。公共または組織内の実際の図書館での利用には適していません。たとえば、ここに示す図書館には書籍(雑誌、機関誌、その他の形式の文書を除く)のみが所蔵されており、同じ本を複数冊所蔵することはできません。

実行する主要な手順は次のとおりです。

1. 表の作成(BOOKS)

2. 表の作成(PATRONS)

3. 表の作成(TRANSACTIONS)

4. 順序の作成

5. 表へのデータの挿入

6. ビューの作成

7. PL/SQLプロシージャの作成

8. PL/SQLプロシージャのデバッグ(オプション)

9. 問合せのためのSQLワークシートの使用(オプション)

注意:
「図書館のチュートリアル用オブジェクトを作成および使用するためのスクリプト」に示すスクリプトで、先頭にDROP文を使用すると、このチュートリアル用に作成したオブジェクトを削除できます。

関連項目

図書館のチュートリアル用オブジェクトを作成および使用するためのスクリプト

第1章「SQL Developerの概要および使用方法」

SQL Developerユーザー・インタフェース

データベース・オブジェクト

表の作成(BOOKS)

BOOKS表には、図書館の各本の行が含まれます。文字型および数値型の列、主キー、一意制約およびチェック制約が含まれます。「表の作成」ダイアログ・ボックスを使用して表を宣言的に作成しますが、作成される表は、SQLワークシートを使用して次の文を入力した場合と実質的に同じ表になります。

CREATE TABLE books (
book_id VARCHAR2(20),
title VARCHAR2(50)
CONSTRAINT title_not_null NOT NULL,
author_last_name VARCHAR2(30)
CONSTRAINT last_name_not_null NOT NULL,
author_first_name VARCHAR2(30),
rating NUMBER,
CONSTRAINT books_pk PRIMARY KEY (book_id),
CONSTRAINT rating_1_to_10 CHECK (rating IS NULL OR
(rating >= 1 and rating <= 10)),
CONSTRAINT author_title_unique UNIQUE (author_last_name, title));

BOOKS表を作成するには、このチュートリアルに使用するスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「表」ノードを右クリックし、「新規の表」を選択して、次の情報を入力します。(特に説明しないタブまたはフィールドには、何も入力しないでください。表の作成の開始時に、「拡張」ボックスが選択されていないことを確認してください。)

表に関するダイアログ・ボックスおよびそのタブの詳細は、「表の作成(クイック作成)」および「表の作成/編集(拡張オプション付き)」を参照してください。

スキーマ: 表を作成するスキーマとして現行のスキーマを指定します。

名前: BOOKS

次の情報を使用して、表の列を作成します。最後の列(rating)以外の各列を作成したら、「列の追加」をクリックし、次の列を追加します。(誤って「列の追加」ではなく「OK」をクリックした場合は、「接続」ナビゲータ表示でBOOKS表を右クリックして「編集」を選択すると、列の追加を続行できます。)

列名

型

サイズ

その他の情報および注意事項

book_id

VARCHAR2

20

主キー(NOT NULLかどうかを自動的にチェックします。主キー列には索引も作成されます。これは、デューイ・コードまたはその他の書籍識別子です)

title

VARCHAR2

50

NOT NULL

author_last_name

VARCHAR2

30

NOT NULL

author_first_name

VARCHAR2

30

rating

NUMBER

(図書館職員による個人的な本の評価で、1(つまらない)から10(すばらしい)で示されます)

最後の列(rating)の入力後、「スキーマ」の横の「拡張」を選択します。これによって、より多くの表オプションが含まれるペインが表示されます。この表では、「一意制約」ペインと「CHECK制約」ペインを使用します。

「一意制約」ペイン

「追加」をクリックして、author_last_nameとtitleの組合せは表内で一意でなければならないという一意制約を表に追加します。(大規模な図書館では同じ本を複数冊所蔵している場合が多いため、ここでは意図的に簡略化しています。また、姓とタイトルの組合せで一意性を確実にチェックできるとはかぎりませんが、ここに示す簡単なシナリオでは問題ありません。)

名前: author_title_unique

「使用可能な列」で、TITLE、AUTHOR_LAST_NAMEの順にダブルクリックして、これらを「選択済の列」に移動します。

「CHECK制約」ペイン

「追加」をクリックして、rating列の値はオプション(NULLを指定可)であるが、値を指定する場合は1から10の範囲の数字でなければならないというチェック制約を表に追加します。CHECK句で有効なSQL構文を使用して条件を入力する必要があります(ただし、CHECKキーワードは不要です。CHECK句のテキスト全体を囲むカッコも含めないでください)。

名前: rating_1_to_10

条件: rating is null or (rating >= 1 and rating <= 10)

「OK」をクリックして、表の作成を終了します。

次の表を作成するには、「表の作成(PATRONS)」に進みます。

表の作成(PATRONS)

PATRONS表には、図書館から本を借りることができる各利用者(図書館カードの所有者)の行が含まれます。また、オブジェクト・タイプ(MDSYS.SDO_GEOMETRY)列が含まれます。「表の作成」ダイアログ・ボックスを使用して表を宣言的に作成しますが、作成される表は、SQLワークシートを使用して次の文を入力した場合と実質的に同じ表になります。

CREATE TABLE patrons (
patron_id NUMBER,
last_name VARCHAR2(30)
CONSTRAINT patron_last_not_null NOT NULL,
first_name VARCHAR2(30),
street_address VARCHAR2(50),
city_state_zip VARCHAR2(50),
location MDSYS.SDO_GEOMETRY,
CONSTRAINT patrons_pk PRIMARY KEY (patron_id));

データベースの設計としては、すべての情報に単一のcity_state_zip列を使用することはお薦めしません。ここでは単に、チュートリアルでの作業を簡略化するために、このように設定しています。

location列(ジオコーディングされた利用者の住所を表すOracle Spatialジオメトリ)は、単に、複合(オブジェクト)型を使用することを示す列です。

PATRONS表を作成するには、(まだ接続していない場合は)このチュートリアルに使用しているスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「表」ノードを右クリックし、「新規の表」を選択して、次の情報を入力します。(特に説明しないタブまたはフィールドには、何も入力しないでください。表の作成の開始時に、「拡張」ボックスが選択されていないことを確認してください。)

スキーマ: 表を作成するスキーマとして現行のスキーマを指定します。

名前: PATRONS

次の情報を使用して、表のほとんどの列を作成します。city_state_zip列以外の各列を作成したら、「列の追加」をクリックし、次の列を追加します。(誤って「列の追加」ではなく「OK」をクリックした場合は、「接続」ナビゲータ表示でPATRONS表を右クリックして「編集」を選択すると、列の追加を続行できます。)

列名

型

サイズ

その他の情報および注意事項

patron_id

NUMBER

主キー。(一意の利用者ID番号。値は、ユーザーが作成する順序を使用して作成されます)

last_name

VARCHAR2

30

NOT NULL

first_name

VARCHAR2

30

street_address

VARCHAR2

30

city_state_zip

VARCHAR2

30

表の最後の列(location)には、複合データ型が必要です。この列には、「列」タブで拡張オプションを使用する必要があります。「スキーマ」の横の「拡張」を選択します。これによって、より多くの表オプションを選択するためのペインが表示されます。

「列」ペインで、city_state_zipという列名をクリックし、「列の追加」(+)アイコンをクリックして、表の最後の列に次の情報を追加します。

列名

型

その他の情報および注意事項

location

複合型
スキーマ: MDSYS

型: SDO_GEOMETRY

(ジオコーディングされた利用者の住所を表すOracle Spatialジオメトリ・オブジェクト)

最後の列(location)の入力後、「OK」をクリックして表の作成を終了します。

次の表を作成するには、「表の作成(TRANSACTIONS)」に進みます。

表の作成(TRANSACTIONS)

TRANSACTIONS表には、利用者と本に関連する各処理(利用者への本の貸出し、返却など)の行が含まれます。また、2つの外部キー列が含まれます。「表の作成」ダイアログ・ボックスを使用して表を宣言的に作成しますが、作成される表は、SQLワークシートを使用して次の文を入力した場合と実質的に同じ表になります。

CREATE TABLE transactions (
transaction_id NUMBER,
patron_id CONSTRAINT for_key_patron_id
REFERENCES patrons(patron_id),
book_id CONSTRAINT for_key_book_id
REFERENCES books(book_id),
transaction_date DATE
CONSTRAINT tran_date_not_null NOT NULL,
transaction_type NUMBER
CONSTRAINT tran_type_not_null NOT NULL,
CONSTRAINT transactions_pk PRIMARY KEY (transaction_id));

TRANSACTIONS表を作成するには、(まだ接続していない場合は)このチュートリアルに使用しているスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「表」ノードを右クリックし、「新規の表」を選択して、次の情報を入力します。(特に説明しないタブまたはフィールドには、何も入力しないでください。表の作成の開始時に、「拡張」ボックスが選択されていないことを確認してください。)

スキーマ: 表を作成するスキーマとして現行のスキーマを指定します。

名前: TRANSACTIONS

次の情報を使用して、表の列を作成します。最後の列(transaction_type)以外の各列を作成したら、「列の追加」をクリックし、次の列を追加します。(誤って「列の追加」ではなく「OK」をクリックした場合は、「接続」ナビゲータ表示でTRANSACTIONS表を右クリックして「編集」を選択すると、列の追加を続行できます。)

列名

型

サイズ

その他の情報および注意事項

transaction_id

NUMBER

主キー。(一意の処理ID番号。値は、自動的に作成されるトリガーおよび順序を使用して作成されます)

patron_id

NUMBER

(外部キー。PATRONS表のpatron_idの値と一致する必要があります)

book_id

VARCHAR2

20

(外部キー。BOOKS表のbook_idの値と一致する必要があります)

transaction_date

DATE

(処理の日時)

transaction_type

NUMBER

(処理の種類を示す数値コード。たとえば、1は本の貸出しを示します)

最後の列(transaction_type)の入力後、「スキーマ」の横の「拡張」を選択します。これによって、より多くの表オプションを選択するためのペインが表示されます。この表では、「列順序」ペインと「外部キー」ペインを使用します。

「列順序」ペイン

すでにTRANSACTION_IDを主キーに指定しているため、このペインでは、主キー列の値を自動的に移入することのみを指定します。この便利な方法では、(SQL Developerによって自動的に作成される)トリガーおよび順序を使用して、各処理のID値を一意にすることができます。

列: TRANSACTION_ID

順序: 新しい順序

トリガー: TRANSACTIONS_TRG(デフォルト。BEFORE INSERTトリガーはこの名前で自動的に作成されます。)

「外部キー」タブ

1. 「追加」をクリックして、TRANSACTIONS表の2つの外部キーの最初のキーを作成します。

名前: for_key_patron_id

参照スキーマ: この外部キーで参照する主キーまたは一意制約を持つ表が含まれているスキーマの名前。このチュートリアルですでに使用しているスキーマを使用します。

参照先の表: PATRONS

参照先の制約: PATRONS_PK(PATRONS表の主キー制約の名前。「PATRONSの参照列」に表示されている値がPATRON_IDになっていることを確認します。)

アソシエーション: ローカル列: PATRON_ID

アソシエーション: PATRONSの参照列: PATRON_ID

2. 「追加」をクリックして、TRANSACTIONS表の2つの外部キーの2番目のキーを作成します。

名前: for_key_book_id

参照スキーマ: この外部キーで参照する主キーまたは一意制約を持つ表が含まれているスキーマの名前。このチュートリアルですでに使用しているスキーマを使用します。

参照先の表: BOOKS

参照先の制約: BOOKS_PK(BOOKS表の主キー制約の名前)。「BOOKSの参照列」に表示されている値がBOOK_IDになっていることを確認します。

アソシエーション: ローカル列: BOOK_ID

アソシエーション: BOOKSの参照列: BOOK_ID

3. 「OK」をクリックして、表の作成を終了します。

これで、すべての表の作成が完了しました。PATRONS表の一意の主キー値の生成に使用する順序を作成するには、「順序の作成」に進みます。

順序の作成

1つの順序オブジェクトを作成します。このオブジェクトは、PATRONS表に一意の主キー値を生成するINSERT文に使用されます。(TRANSACTIONS表の主キー値の自動移入を可能にするSQL Developer機能を使用しているため、この表の主キーには順序を作成する必要はありません。)「順序の作成」ダイアログ・ボックスを使用して、順序を宣言的に作成します。作成する順序は、SQLワークシートを使用して次の文を入力した場合と実質的に同じ順序になります。

CREATE SEQUENCE patron_id_seq
START WITH 100
INCREMENT BY 1;

順序の作成後、INSERT文にこの順序を使用して、一意の数値を生成できます。次の例では、新しい利用者(図書館の利用者)に関する行の作成でpatron_id_seqという順序を使用して、順序patron_id_seqで次に使用可能な値を利用者IDとしてこの利用者に割り当てます。

INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Smith', 'Jane', '123 Main Street', 'Mytown, MA 01234', null);

順序を作成するには、(まだ接続していない場合は)このチュートリアルに使用しているスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「順序」ノードを右クリックして、「新規順序」を選択し、「順序の作成」ダイアログ・ボックスを使用して次の情報を入力します。

スキーマ: 順序を作成するスキーマとして現行のスキーマを指定します。

名前: patron_id_seq

増分: 1

開始: 100

最小値: 100

「OK」をクリックして、順序の作成を終了します。

サンプル・データを表に挿入するには、「表へのデータの挿入」に進みます。

表へのデータの挿入

作成するビューおよびPL/SQLプロシージャの使用時に便利なように、BOOKS、PATRONSおよびTRANSACTIONS表にサンプル・データを追加します。(サンプル・データを追加しなくても、このチュートリアルの残りのオブジェクトは作成できますが、ビューおよびプロシージャは結果を戻しません。)

これまでに使用しているデータベース接続に関連付けられたSQLワークシート・ウィンドウに移動します。SQLワークシートの使用方法の詳細は、「SQLワークシートの使用」を参照してください。次のINSERT文を「SQL文の入力」ボックスにコピーして貼り付けます。

INSERT INTO books VALUES ('A1111', 'Moby Dick', 'Melville', 'Herman', 10);
INSERT INTO books VALUES ('A2222', 'Get Rich Really Fast', 'Scammer', 'Ima', 1);
INSERT INTO books VALUES ('A3333', 'Finding Inner Peace', 'Blissford', 'Serenity', null);
INSERT INTO books VALUES ('A4444', 'Great Mystery Stories', 'Whodunit', 'Rodney', 5);
INSERT INTO books VALUES ('A5555', 'Software Wizardry', 'Abugov', 'D.', 10);

INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Smith', 'Jane', '123 Main Street', 'Mytown, MA 01234', null);
INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Chen', 'William', '16 S. Maple Road', 'Mytown, MA 01234', null);
INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Fernandez', 'Maria', '502 Harrison Blvd.', 'Sometown, NH 03078', null);
INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Murphy', 'Sam', '57 Main Street', 'Mytown, MA 01234', null);

INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (100, 'A1111', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (100, 'A2222', SYSDATE, 2);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (101, 'A3333', SYSDATE, 3);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (101, 'A2222', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (102, 'A3333', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (103, 'A4444', SYSDATE, 2);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (100, 'A4444', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (102, 'A2222', SYSDATE, 2);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (102, 'A5555', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (101, 'A2222', SYSDATE, 1);

「スクリプトの実行」アイコンをクリックするか、または[F5]キーを押します。

ビューを作成するには、「ビューの作成」に進みます。

ビューの作成

利用者およびその処理に関する情報を戻すビューを作成します。このビューは、PATRONS表およびTRANSACTIONS表を問い合せて、利用者のID、姓、名、処理および処理の種類が含まれる行を戻します。行は、利用者IDによって、利用者ID内では処理の種類によって順序付けされます。

patrons_trans_viewビューを作成するには、(まだ接続していない場合は)このチュートリアルに使用しているスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「ビュー」ノードを右クリックし、「新規ビュー」を選択して、次の情報を入力します。(特に説明しないタブまたはフィールドには、何も入力しないでください。)

スキーマ: ビューを作成するスキーマとして現行のスキーマを指定します。

名前: patrons_trans_view

「SQL問合せ全体」タブ

「SQL問合せ全体」ボックスに、次の文を入力(またはコピー・アンド・ペースト)します。

SELECT p.patron_id,
p.last_name,
p.first_name,
t.transaction_type,
t.transaction_date
FROM patrons p, transactions t
WHERE p.patron_id = t.patron_id
ORDER BY p.patron_id, t.transaction_type

次に、「構文のテスト」をクリックして、構文エラーがないことを確認します。エラーがある場合は修正して、再度「構文のテスト」をクリックします。

DDL

SQL Developerによってビューの作成に使用されるSQL文を確認します。変更が必要な場合は「SQL問合せ全体」タブに戻って変更します。

SQLスクリプト・ファイルにCREATE VIEW文を保存する場合は、「保存」をクリックして、場所とファイル名を指定します。

終了したら、「OK」をクリックします。

これで、ビューの作成が完了しました。「表へのデータの挿入」の説明に従って基礎となる表にデータを挿入した場合、次のようにして、このビューから戻されたデータを確認できます。「接続」ナビゲータで「ビュー」を展開し、PATRONS_TRANS_VIEWを選択してから、「データ」タブをクリックします。

指定した評価を受けているすべての本を表示するプロシージャを作成するには、「PL/SQLプロシージャの作成」に進みます。

PL/SQLプロシージャの作成

指定した評価を受けているすべての本を表示するプロシージャを作成します。入力パラメータ(1から10の範囲の数字)を指定してこのプロシージャをコールすると、指定した評価を受けているすべての本のタイトルが出力されます。

プロシージャを作成するには、(まだ接続していない場合は)このチュートリアルに使用しているスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「プロシージャ」ノードを右クリックして、「新規プロシージャ」を選択し、「PL/SQLプロシージャ作成」ダイアログ・ボックスを使用して次の情報を入力します。

オブジェクト名: list_a_rating

「OK」をクリックします。新しいプロシージャの「ソース」ウィンドウが開きます。次のプロシージャ・テキストを入力(またはコピー・アンド・ペースト)して、既存のテキストを置き換えます。

CREATE OR REPLACE
PROCEDURE list_a_rating(in_rating IN NUMBER) AS
matching_title VARCHAR2(50);
TYPE my_cursor IS REF CURSOR;
the_cursor my_cursor;
BEGIN
OPEN the_cursor
FOR 'SELECT title
FROM books
WHERE rating = :in_rating'
USING in_rating;
DBMS_OUTPUT.PUT_LINE('All books with a rating of ' || in_rating || ':');
LOOP
FETCH the_cursor INTO matching_title;
EXIT WHEN the_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(matching_title);
END LOOP;
CLOSE the_cursor;
END list_a_rating;

このプロシージャは、(the_cursorという)カーソルを使用して、(in_ratingパラメータで)指定した評価を受けている本の行のみを戻し、ループを使用してその評価を受けている各本のタイトルを出力します。

「保存」アイコンをクリックしてプロシージャを保存します。

使用例を次に示します。LIST_A_RATINGというプロシージャを作成し、(たとえば、「表へのデータの挿入」に示すINSERT文を使用して)BOOKS表にデータを挿入した場合、次の文を使用して、10という評価を受けているすべての本を戻すとします。

CALL list_a_rating(10);

SQL Developerでこのプロシージャを実行するには、「接続」ナビゲータ階層表示のLIST_A_RATINGを右クリックし、「実行」を選択します。「PL/SQLの実行」ダイアログ・ボックスの「PL/SQLブロック」の下で、「IN_RATING => IN_RATING」を「IN_RATING => 10」に変更し、「OK」をクリックします。「ログ」ウィンドウに次の出力が表示されます。

All books with a rating of 10:
Moby Dick
Software Wizardry

PL/SQLプロシージャのデバッグ

SQL Developerを使用してPL/SQLプロシージャのデバッグを実践してみるには、「PL/SQLプロシージャの作成」で作成したlist_a_ratingのようなプロシージャを、論理エラーが発生するように作成します。(コーディングも意図的に非効率的なものとし、評価が変数で表示されるようにします。)

プロシージャをデバッグするには、データベース接続に関連付けられたユーザーがDEBUG CONNECT SESSION権限とDEBUG ANY PROCEDURE権限を持っていることを確認する必要があります。

このプロシージャを作成するには、(まだ接続していない場合は)このチュートリアルに使用しているスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「プロシージャ」ノードを右クリックして、「新規プロシージャ」を選択し、「PL/SQLプロシージャ作成」ダイアログ・ボックスを使用して次の情報を入力します。

オブジェクト名: list_a_rating2

「OK」をクリックします。新しいプロシージャの「ソース」ウィンドウが開きます。次のプロシージャ・テキストを入力(またはコピー・アンド・ペースト)して、既存のテキストを置き換えます。

CREATE OR REPLACE
PROCEDURE  list_a_rating2(in_rating IN NUMBER) AS
matching_title VARCHAR2(50);
matching_rating NUMBER;
TYPE my_cursor IS REF CURSOR;
the_cursor my_cursor;
rating_cursor my_cursor;
BEGIN
OPEN the_cursor
FOR 'SELECT title
FROM books
WHERE rating <= :in_rating'
USING in_rating;
OPEN rating_cursor FOR 'SELECT rating FROM books WHERE
rating <= :in_rating' USING in_rating;
DBMS_OUTPUT.PUT_LINE('All books with a rating of ' || in_rating || ':');
LOOP
FETCH the_cursor INTO matching_title;
FETCH rating_cursor INTO matching_rating;
EXIT WHEN the_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(matching_title);
END LOOP;
CLOSE the_cursor;
CLOSE rating_cursor;
END list_a_rating2;

このプロシージャには、the_cursorの定義に論理エラーが含まれています。このプロシージャでは、指定した評価を受けている本のタイトルのみを選択する必要がありますが、この定義では、指定した評価以下の評価を受けている本のタイトルが選択されることになります。

「保存」アイコンをクリックしてプロシージャを保存します。

このプロシージャを実行して、10という評価を受けているすべての本を表示する必要があるとします。「接続」ナビゲータの階層表示でLIST_A_RATING2を右クリックし、「実行」を選択します。「PL/SQLの実行」ダイアログ・ボックスの「PL/SQLブロック」の下で、「IN_RATING => IN_RATING」を「IN_RATING => 10」に変更し、「OK」をクリックします。「ログ」ウィンドウには、予期しない出力が表示されます(10以外の評価を受けている本を含む多くの本のタイトルが表示されます)。そのため、このプロシージャをデバッグすることにします。

プロシージャをデバッグするには、次の手順を実行します。

1. 「LIST_A_RATING2」タブで、ツールバーの「デバッグ用にコンパイル」アイコンをクリックします。

2. 次の2つの行のそれぞれの左側の余白(細い縦線の左側)をクリックして、2つのブレーク・ポイントを設定します。

FETCH the_cursor INTO matching_title;
FETCH rating_cursor INTO matching_rating;

左側の余白をクリックすると、ブレーク・ポイントの設定と設定解除が切り替わります。これらの2つの行の横をクリックすると、デバッグ・モードで実行しながら、matching_title変数およびmatching_rating変数の値を確認することができます。

3. 「デバッグ」メニューで、「LIST_A_RATING2のデバッグ」を選択します。「IN_RATING => IN_RATING」行が「IN_RATING => 10」に変更されていることを確認し、「OK」をクリックします。

4. 「表示」→「デバッガ」→「データ」をクリックし、「データ」ペインを表示します。(ヒント: MATCHING_RATINGを確認できるように「名前」列の幅を拡大します。)

5. [F9]キーを押して(または「デバッグ」→「再開」をクリックして)実行を開始し、次のブレーク・ポイントで停止します。

6. [F9]キーを繰り返しクリックして(または「デバッグ」→「再開」をクリックして)、各行が処理されるときのMATCHING_RATINGの値に注目します。Get Rich Really Fast というタイトルのところで最初の不正な結果が見つかります。このタイトルは、評価が1(明らかに10未満)であるにもかかわらず、選択されています。(「ファンクションおよびプロシージャの実行とデバッグ」に示す、デバッグ情報が含まれる画面の図を参照してください。)

7. 問題を修正するための十分な情報が得られたら、「デバッグ - ログ」タブをクリックして、デバッグ・ツールバーの「終了」アイコンをクリックします。

このデバッグ・セッションから、論理エラーを修正するには、the_cursorの定義で「rating <= :in_rating」を「rating = :in_rating」に変更する必要があることがわかります。

問合せのためのSQLワークシートの使用

SQLワークシートを使用して、データベース接続を使用するSQL文をテストすることができます。ワークシートを表示するには、「ツール」メニューから「SQLワークシート」を選択します。「接続の選択」ダイアログ・ボックスで、第3章「チュートリアル: 小規模データベースのオブジェクトの作成」に示すチュートリアルのBOOKS表、PATRONS表およびTRANSACTIONS表を作成するために使用したデータベース接続を選択します。

SQLワークシートには、「SQLワークシートの使用」に示すユーザー・インタフェースがあります。

「Enter SQL Statement」ボックスに次の文を入力します(SQLワークシートではセミコロンはオプションです)。

SELECT author_last_name, title FROM books;

SQLキーワード(この例ではSELECTおよびFROM)が自動的にハイライト表示されていることに注目します。

SQLワークシート・ツールバーで「SQL文の実行」アイコンをクリックします。SQL文を入力した領域の下の「結果」タブに、問合せの結果が表示されます。

「SQL文の入力」ボックスに次の文を入力(またはコピー・アンド・ペースト)します。この文は、「ビューの作成」で作成したビューのSELECT文と同じです。

SELECT p.patron_id,
p.last_name,
p.first_name,
t.transaction_type,
t.transaction_date
FROM patrons p, transactions t
WHERE p.patron_id = t.patron_id
ORDER BY p.patron_id, t.transaction_type;

SQLワークシート・ツールバーで「SQL文の実行」アイコンをクリックし、問合せの結果を表示します。

SQLワークシート・ツールバーで「実行計画の実行」アイコンをクリックして、Oracle DatabaseがSQL文の実行に使用する実行計画を確認します(「説明」タブに表示されます)。この情報には、オプティマイザ方針および文の実行にかかるコストが含まれています。(実行計画の生成および解釈方法の詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。)

図書館のチュートリアル用オブジェクトを作成および使用するためのスクリプト

次の文は、第3章「チュートリアル: 小規模データベースのオブジェクトの作成」のチュートリアル用に作成した(または作成する)データベース・オブジェクトを作成および使用するためのものです。これらのコマンドを確認しておくと、チュートリアルに示す図書館データベース・オブジェクトについて理解するのに役立ちます。

-- Clean up from any previous tutorial actions.
DROP TABLE transactions;
DROP TABLE books;
DROP TABLE patrons;
DROP SEQUENCE patron_id_seq;
DROP SEQUENCE transactions_seq;
DROP TRIGGER transactions_trg;
DROP VIEW patrons_trans_view;
DROP PROCEDURE list_a_rating;
DROP PROCEDURE list_a_rating2;

set serveroutput on

-- Create objects.

CREATE TABLE books (
book_id VARCHAR2(20),
title VARCHAR2(50)
CONSTRAINT title_not_null NOT NULL,
author_last_name VARCHAR2(30)
CONSTRAINT last_name_not_null NOT NULL,
author_first_name VARCHAR2(30),
rating NUMBER,
CONSTRAINT books_pk PRIMARY KEY (book_id),
CONSTRAINT rating_1_to_10 CHECK (rating IS NULL OR
(rating >= 1 and rating <= 10)),
CONSTRAINT author_title_unique UNIQUE (author_last_name, title));

CREATE TABLE patrons (
patron_id NUMBER,
last_name VARCHAR2(30)
CONSTRAINT patron_last_not_null NOT NULL,
first_name VARCHAR2(30),
street_address VARCHAR2(50),
city_state_zip VARCHAR2(50),
location MDSYS.SDO_GEOMETRY,
CONSTRAINT patrons_pk PRIMARY KEY (patron_id));

CREATE TABLE transactions (
transaction_id NUMBER,
patron_id CONSTRAINT for_key_patron_id
REFERENCES patrons(patron_id),
book_id CONSTRAINT for_key_book_id
REFERENCES books(book_id),
transaction_date DATE
CONSTRAINT tran_date_not_null NOT NULL,
transaction_type NUMBER
CONSTRAINT tran_type_not_null NOT NULL,
CONSTRAINT transactions_pk PRIMARY KEY (transaction_id));

CREATE SEQUENCE patron_id_seq
START WITH 100
INCREMENT BY 1;

-- The sequence for the transaction_id
-- in the tutorial is created automatically,
-- and may have the name TRANSACTIONS_SEQ.
CREATE SEQUENCE transactions_seq
START WITH 1
INCREMENT BY 1;

-- The before-insert trigger for transaction ID values
-- in the tutorial is created automatically,
-- and may have the name TRANSACTIONS_TRG.
CREATE OR REPLACE TRIGGER transactions_trg
BEFORE INSERT ON TRANSACTIONS
FOR EACH ROW
BEGIN
SELECT TRANSACTIONS_SEQ.NEXTVAL INTO :NEW.TRANSACTION_ID FROM DUAL;
END;
/

CREATE VIEW patrons_trans_view AS
SELECT p.patron_id,
p.last_name,
p.first_name,
t.transaction_type,
t.transaction_date
FROM patrons p, transactions t
WHERE p.patron_id = t.patron_id
ORDER BY p.patron_id, t.transaction_type;

-- Procedure: List all books that have a specified rating.
CREATE OR REPLACE PROCEDURE list_a_rating(in_rating IN NUMBER) AS
matching_title VARCHAR2(50);
TYPE my_cursor IS REF CURSOR;
the_cursor my_cursor;
BEGIN
OPEN the_cursor
FOR 'SELECT title
FROM books
WHERE rating = :in_rating'
USING in_rating;
DBMS_OUTPUT.PUT_LINE('All books with a rating of ' || in_rating || ':');
LOOP
FETCH the_cursor INTO matching_title;
EXIT WHEN the_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(matching_title);
END LOOP;
CLOSE the_cursor;
END;
/
show errors;

-- Insert and query data.

INSERT INTO books VALUES ('A1111', 'Moby Dick', 'Melville', 'Herman', 10);
INSERT INTO books VALUES ('A2222', 'Get Rich Really Fast', 'Scammer', 'Ima', 1);
INSERT INTO books VALUES ('A3333', 'Finding Inner Peace', 'Blissford', 'Serenity', null);
INSERT INTO books VALUES ('A4444', 'Great Mystery Stories', 'Whodunit', 'Rodney', 5);
INSERT INTO books VALUES ('A5555', 'Software Wizardry', 'Abugov', 'D.', 10);

INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Smith', 'Jane', '123 Main Street', 'Mytown, MA 01234', null);
INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Chen', 'William', '16 S. Maple Road', 'Mytown, MA 01234', null);
INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Fernandez', 'Maria', '502 Harrison Blvd.', 'Sometown, NH 03078', null);
INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Murphy', 'Sam', '57 Main Street', 'Mytown, MA 01234', null);

INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (100, 'A1111', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (100, 'A2222', SYSDATE, 2);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (101, 'A3333', SYSDATE, 3);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (101, 'A2222', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (102, 'A3333', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (103, 'A4444', SYSDATE, 2);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (100, 'A4444', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (102, 'A2222', SYSDATE, 2);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (102, 'A5555', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (101, 'A2222', SYSDATE, 1);

-- Test the view and the procedure.
SELECT * FROM patrons_trans_view;
CALL list_a_rating(10);

4 オブジェクトを作成/編集するためのダイアログ・ボックス

SQL Developerでは、ダイアログ・ボックスを使用して、データベース接続とデータベースのオブジェクト(表、ビュー、プロシージャなど)を作成および編集します。一部のダイアログ・ボックスには複数のタブがあり、各タブは、そのタイプのオブジェクトに応じたプロパティの論理的なグループ分けを反映しています。

どのダイアログ・ボックスまたはタブでも、「ヘルプ」ボタンをクリックするか、[F1]キーを押すと説明が表示されます。

ここに示すダイアログ・ボックスの順序は、厳密なものではありません。各ボックスのヘルプは個々に独立した情報であり、通常、そのボックスで「ヘルプ」をクリックするか[F1]キーを押した場合に表示されるものであるためです。

注意:
どの「名前」フィールドでも、ユーザーが入力した名前はすべて自動的に大文字に変換されて、データベースのメタデータに格納されます。ただし、名前を引用符(" ")で囲んだ場合は除きます。(SQLおよびPL/SQL文では、データベース・オブジェクトの名前の大/小文字は区別されません。)
小文字、特殊文字または空白をオブジェクト名に含めるには、名前を引用符(" ")で囲んで入力します。例: "My table"

拡張子の追加

このダイアログ・ボックスは、SQL Developerプリファレンスの「ファイル・タイプ」ペインで「追加」をクリックすると表示されます。

拡張: ファイル拡張子を、ピリオドを含めて指定します(.xyzなど)。

「OK」をクリックした後、その拡張子を選択して詳細を変更できます。ファイル・タイプ、コンテンツ・タイプ、その拡張子を持つファイルをSQL Developerで自動的に開くかどうかなどを変更できます。

ブランチ/タグ

このダイアログ・ボックスは、Subversionリポジトリでリモート・ディレクトリを右クリックし、「ブランチ/タグ」を選択すると表示されます。現行の作業用コピー、またはリポジトリのリビジョンを、リポジトリ内の選択した場所にコピーすることによって、ブランチを作成します。

FROM: 作業用コピーまたはリビジョンの場所。

作業用コピー: これにより、現行の作業用コピーがコピーされます。

ヘッド・リビジョン: これにより、ヘッド・リビジョン(リポジトリ内の最新のリビジョン)がコピーされます。

リビジョンの使用: これにより、テキスト・ボックスで指定したリビジョンがコピーされます。選択できるリビジョンのリストを表示するには、「リスト・リビジョン」をクリックします。

TO: 宛先の場所。

コメント: 説明コメント(オプション)。

新規ブランチ/タグへの切替え: このオプションを選択すると、既存の作業用コピーは新規ブランチに切り替えられます。

「OK」をクリックすると、下部に「SVNコンソール - ログ」ペインが表示され、実行されたコマンドに関するメッセージが示されます。

更新のチェック

「ヘルプ」→「更新のチェック」をクリックすると、使用可能なSQL Developerの更新をチェックしてダウンロードできます。表示される可能性のあるページを次に示します。(SQL Developerプリファレンスで起動時に更新を自動的にチェックするように設定している場合や、起動時にクリックして使用可能な更新を確認する場合には、「更新」ページが表示されます。)

システムがファイアウォールで保護されているために更新をチェックできない場合は、SQL Developerユーザー・プリファレンスで「Webブラウザとプロキシ」の設定が必要になることがあります。

1. ソース: 使用可能な更新をチェックする1つまたは複数のソースを選択します。指定済のオンライン更新センターのいずれかまたはすべて、あるいは更新バンドルを含むローカルZIPファイルを選択できます。「追加」をクリックして、ユーザー定義の更新センターを追加することもできます。

2. 更新: 選択したソースに使用可能な更新がある場合は、ダウンロードする更新を選択します。使用可能な更新には、特定のサード・パーティのJDBCドライバが含まれます。このドライバを使用するには、ライセンス規約に同意する必要があります。
「アップグレードのみ表示」オプションを選択すると、表示が制限され、現在インストール済のSQL Developerコンポーネントのアップグレードのみが表示されます。現在インストールされているかどうかに関係なく、すべての新しいコンポーネントおよび更新されるコンポーネントを表示するには、このオプションの選択を解除します。

「次」をクリックした後、Oracle Web Accountのユーザー名およびパスワードの入力を求められる場合があります。アカウントがない場合は「サインアップ」リンクをクリックできます。

3. ライセンス契約(ライセンス契約を必要とする更新を選択している場合にのみ表示される): ライセンス規約への同意を必要とする各更新について、ライセンス本文を確認し、「同意する」をクリックします。この操作は、使用可能なライセンスごとに行う必要があります。

4. ダウンロード: ダウンロードする更新を選択している場合、このページにダウンロード操作の進捗状況が表示されます。

5. サマリー: ダウンロードした更新に関する情報が表示されます。「終了」をクリックすると、更新を今すぐインストールしてSQL Developerを再起動するかどうかを尋ねられます。

CVSからのチェックアウト

このダイアログ・ボックスを使用すると、CVSリポジトリからモジュールをチェックアウトできます。

接続名: リポジトリへの接続の名前。

モジュール名: チェックアウトするモジュールの名前。

パス: モジュールへのパス。

モジュール・リストの取得/リフレッシュ: モジュールのリストが表示されるか、または現在の表示が更新されます。

宛先フォルダ: チェックアウトされたファイルの格納先となるフォルダ。

リビジョンまたはタグの使用: このオプションを選択すると、テキスト・ボックスで指定したリビジョンまたはタグが使用されます。使用可能なタグを表示するには、双眼鏡アイコンをクリックします。

空のフォルダの削除: このオプションを選択すると、空のフォルダが作業ディレクトリから削除されます。

Subversionからのチェックアウト

このダイアログ・ボックスを使用すると、Subversionリポジトリからモジュールをチェックアウトできます。

リポジトリ接続: リポジトリへの接続の名前。

パス: チェックアウトするモジュールへのパス。

宛先: チェックアウトされたファイルの格納先となるディレクトリまたはフォルダ。

リビジョンの使用: このオプションを選択すると、テキスト・ボックスで指定したリビジョンが使用されます。使用可能なリビジョンを表示するには、双眼鏡アイコンをクリックします。

再帰的: このオプションを選択すると、フォルダ階層が上から順に再帰的に検索されます。このオプションを選択しないと、最上位のフォルダのみが検索されます。

ディレクトリの選択

これは、ファイルを配置するディレクトリを選択するための標準ボックスです。「ロケーション」を使用して、ファイルを保存するフォルダに移動(ダブルクリック)するか、ディレクトリ名を入力します。指定したディレクトリが存在していない場合は、作成されます。

アプリケーションの削除を確認してください

このダイアログ・ボックスは、Application Expressアプリケーションを右クリックして「削除」を選択すると表示されます。アプリケーションを削除するには、「はい」をクリックします。アプリケーションを保持する(削除しない)場合は、「いいえ」をクリックします。

アプリケーションにアンインストール・スクリプトが含まれている場合、そのスクリプトは、アプリケーションが削除される前に実行されます。

実行中SQLの確認

このダイアログ・ボックスは、SQL Developerがセットアップ・スクリプトをサーバー上で実行する必要がある状況で表示されます。スクリプトはテキスト・ボックスに表示され、そこで内容を表示または編集できます。スクリプトを実行するには、「はい」をクリックします。スクリプトを実行しないようにするには、「いいえ」をクリックします。

接続にまだコミットされていない変更があります

このダイアログ・ボックスは、コミットするトランザクションがあるにもかかわらず、アクティブなデータベース・セッションを終了しようとすると表示されます。適切なオプションを選択して「OK」をクリックします。

変更をコミットし、セッションを終了するには、「変更のコミット」を選択します。変更をロールバックし、セッションを終了するには、「変更のロールバック」を選択します。セッションの終了を取り消すには、「接続切断の中止」を選択します。(「接続切断の中止」を選択して「OK」をクリックすると、「取消」をクリックしたときと同じ結果が得られます。)

新規オブジェクト・ギャラリの作成/編集

作成するオブジェクトのタイプを指定します。「OK」をクリックすると、そのタイプのオブジェクトを作成するダイアログ・ボックスが表示されます。

検索: 指定した文字列に基づいてオブジェクトのタイプを制限できます。たとえば、表を作成する項目のみを表示するには、tableを指定します。

カテゴリ: オブジェクトのタイプの階層表示。作成できるオブジェクトのすべてのタイプを表示するには、「すべてのアイテム」を選択します。

アイテム: 指定した検索文字列によって制限されている範囲で、選択したカテゴリ内で作成できるオブジェクトのタイプ。

すべての説明を表示: このオプションを選択すると、表示されるすべての項目の完全な説明が表示されます。

CVS接続の作成/編集

この情報は、CVS(Concurrent Versions System)接続の作成または編集に適用されます。バージョニングおよびCVSのSQL Developerサポートの詳細は、「バージョニングの使用」を参照してください。

接続

アクセス方法: クライアントがサーバーにアクセスし、サーバーに対する認証を行うときの方法。使用できる方法は、設定したCVSプリファレンスによって異なります。使用できる方法には、外部、パスワード・サーバー、SSH2によるセキュア・シェルなどがあります。

残りのほとんどの「接続」フィールドは、特定の「アクセス方法」値のみに適用されます。

ユーザー名: リポジトリで認識されるCVSのユーザー名。

ホスト名: CVSサーバー・システムの修飾ホスト名またはIPアドレス。

ポート: リポジトリがリスニングするTCP/IPポート番号。

リポジトリ・パス: CVSリポジトリ・ソフトウェアの場所。生成された「/」は、オペレーティング・システムに適した形式のパス(c:\cvsなど)で上書きできます。バックスラッシュではなくスラッシュであるなど、単純な書式エラーの場合は、有効なリポジトリ・パスの入力を求めるメッセージが表示されます。

SSH2キー: この接続のSSH2秘密鍵ファイルのパスおよびファイル名。「SSH2キー・ペアの生成」を使用してSSH2秘密鍵ファイルを生成できます。

SSH2キー・ペアの生成: SSH2キー・ペア(秘密鍵ファイルおよび公開鍵ファイル)を生成するダイアログ・ボックスが表示されます。「SSH2キー」ボックスで秘密鍵ファイルを指定します。公開鍵ファイルの詳細をCVSサーバー・システムの公開鍵のリストに追加します。

HTTPプロキシ設定の使用: このオプションは、ファイアウォールで保護され、HTTPを使用してCVSサーバーに接続する必要がある場合に選択(有効に)します。

外部ロケータの構成: リモート・シェル・クライアントおよびリモート・サーバー・プログラムの詳細を編集できる「外部ロケータの構成」ダイアログ・ボックスが表示されます。

ルート

CVSROOTの値: すでに指定した情報で構成されているCVSルート変数。サーバーへの接続時、この変数によってクライアントにアクセスの詳細を提供します。生成された変数は、:accessmethod:username@serverlocation:repositorypathという形式です。

通常、この値を変更する必要はありません。この値を変更するのは、ファイアウォールを介してCVSNTサーバーへの接続を試行する場合などです。この場合、ユーザー名の部分の先頭にプロキシ情報を追加します。これによって、CVSルート変数は、:accessmethod:proxy=proxyname;proxyport=portnumber:username@serverlocation:repositorypathという形式になります。

テスト

接続のテスト: CVSリポジトリへの接続の確立が試行されます。

ステータス: テストの結果(成功またはエラー・メッセージ)が表示されます。

名前

接続名: CVSリポジトリへの接続を識別する名前。デフォルト名はCVSROOTの値と同じです。

サマリー

指定した接続情報が表示されます。修正を行うには、必要に応じて「戻る」をクリックして、情報を変更します。接続を作成するには、「終了」をクリックします。

データベース接続の作成/編集/選択

データベース接続ダイアログ・ボックスには、既存のすべての接続が表示されます。状況に応じて、接続を選択してデータベースに接続したり、既存の接続に関する情報を編集したり、情報を指定して新規接続を作成できます。(「接続の作成と編集」を参照。)

接続名: 入力する情報を使用したデータベースへの接続の別名。(接続名はデータベースに格納されません。また、接続はデータベース・オブジェクトではありません。)推奨: 接続名にはデータベース名(SID)およびユーザー名を含めることをお薦めします。例: personnel_herman(personnelデータベースにユーザーHermanとして接続する場合)

ユーザー名: 接続のデータベース・ユーザーの名前。このユーザーには、表やビューなどのオブジェクトの作成、編集、削除など、データベースへの接続中に目的のタスクを実行するのに十分な権限が必要です。

パスワード: 指定したデータベース・ユーザーに関連付けられたパスワード。

パスワードの保存: このオプションを選択すると、パスワードが接続情報とともに保存され、この接続を使用してその後で接続を試行してもパスワードの入力が求められません。

「Oracle」タブ

次の情報は、Oracle Databaseへの接続に適用されます。

ロール: 接続に関連付ける権限セット。SYSDBAシステム権限を付与されたユーザーには、権限を含む接続を指定できます。

接続タイプ: 「基本」、「TNS」、「LDAP」(Lightweight Directory Access Protocol)または「拡張」を選択します。(フィールドの表示は、接続タイプでの変更に合わせて変更されます。)

OS認証: このオプションが選択されると、ユーザー認証の制御はオペレーティング・システム(OS)に渡されます。これによって、指定したユーザーは、データベースにおける自分のOSユーザー名を認証することでデータベースに接続できます。OS認証は十分であるとみなされるため、接続に関連付けられているパスワードはありません。OS認証の使用の詳細は、『Oracle Database JDBC開発者ガイドおよびリファレンス』を参照してください。

Kerberos認証: このオプションを選択すると、資格証明を多くのKerberos対応アプリケーション間で共有できます(たとえば、オペレーティング・システムとOracle Databaseの両方で同じユーザー名およびパスワードを持つことができます)。Thickドライバ構成はsqlnet.ora(sqlnet.authentication_services=(KERBEROS)および関連パラメータ)を使用して行われるため、ユーザー名およびパスワードは必要ありません。Thinドライバ構成では、構成(.conf)ファイルと資格証明キャッシュ、およびサービス・プリンシパルとパスワードを使用します。Kerberos認証オプションの詳細は、「データベース: 拡張パラメータ」を参照してください。Kerberos認証の構成の詳細は、『Oracle Database Advanced Security管理者ガイド』を参照してください。

プロキシ接続: このオプションを選択すると、プロキシ認証が使用されます(「プロキシ認証による接続」を参照)。「Oracleプロキシ接続」ダイアログ・ボックスを表示します。

基本接続タイプ

ホスト名: Oracle Databaseのホスト・システム。

ポート: リスナー・ポート。

SID: データベース名。

サービス名: データベースのネットワーク・サービス名(セキュアな接続を介したリモート・データベース接続の場合)。

TNS接続タイプ

ネットワーク別名: データベースのOracle Net別名。(システムにtnsnames.oraファイルが存在する場合、ネットワークの別名の選択用リストには、最初にこのファイルの内容が移入されます。)

接続識別子: Oracle Netの接続識別子。

LDAP接続タイプ

エンタープライズ・ユーザーは、Lightweight Directory Access Protocol(LDAP)サーバーに対して認証が行われます。ユーザーのログイン情報は、LDAPサーバーで構成され、データベースのスキーマにマッピングされる必要があります。LDAP準拠のディレクトリ・サーバーのサポートでは、分散型のOracleネットワークを管理および構成するために集中型のデバイスが提供されます。ディレクトリ・サーバーでは、クライアント側とサーバー側のローカライズされたtnsnames.oraファイルを置き換えることができます。

LDAPサーバー: リスト(ldap.oraファイルの<DIRECTORY_SERVER>エントリ)から選択するか、新しいディレクトリ・サーバーを入力します。

コンテキスト: LDAP管理コンテキスト。選択したサーバーで使用可能なコンテキストが表示されます。

DBサービス: データベース接続情報。接続にOCI/Thickドライバを使用している場合は(「データベース: 拡張パラメータ」の「OCI/Thickドライバの使用」プリファレンスを参照)、SQL Developerを実行しているシステムに、Oracle Clientがインストールされている必要があります。このインストールは、JDBCとorai18nのライブラリを含み、指定したパス上に存在し、バージョン10.2以上です。情報をロードするには、「ロード」をクリックします。

「拡張」接続タイプ

カスタムJDBC URL: Javaからデータベースに直接接続するURL。TNS、またはOCIドライバによるネーミング・サービスを使用している場合は、この情報を指定する必要があります。次に例を示します。

jdbc:oracle:thin:scott/@localhost:1521:orcl

この例では、「/」が必要であり、ユーザーはパスワードの入力を求められることに注意してください。

カスタムJDBCのURLを使用するには、SQL Developerを実行しているシステムに、Oracle Clientがインストールされている必要があります。このインストールは、JDBCとorai18nのライブラリを含み、指定したパス上に存在し、バージョン10.2以上です。

「TimesTen」タブ

次の情報は、Oracle TimesTen In-Memory Databaseへの接続に適用されます。

「ユーザー名」および「パスワード」では、TimesTenデータベースのユーザー・アカウントのユーザー名およびパスワードを指定します。

DSN: データソース名。既存のDSN(表示されている場合)または「ユーザー指定」を選択して新しいDSNを作成します。DSNは、TimesTenデータベースを識別する文字列であり、データベースへの接続時に使用する接続属性を含みます。DSNには、最大長は32文字で、空白は含まれず、ASCII文字([]{},;?*=!@\を除く)で構成されるという特性があります。

接続タイプ(DNSがユーザー定義の場合): クライアント/サーバー・モードの場合は「C/S」、ダイレクト・モードの場合は「Direct」。

接続文字列: データベースの属性を含む接続属性、最初の接続属性、通常の接続属性、NLS属性、Cache Connect属性。(属性の詳細は、『Oracle TimesTen In-Memory Database APIリファレンス・ガイド』を参照してください。)

Oracleパスワード(キャッシュ用): Oracle DatabaseのTimesTenユーザーアカウント用のパスワード。(詳細は、Oracle TimesTen Application-Tier Database Cache Connectガイドを参照してください。)

TimesTenのSQL Developerサポートの詳細は、「Oracle TimesTen In-Memory Databaseのサポート」を参照してください。

Oracle TimesTenの使用方法とリファレンス情報の詳細は、TimesTenインストールに含まれるオンライン・ドキュメントを参照してください。詳細は、http://www.oracle.com/technology/products/timesten/を参照してください。

「アクセス」タブ

Microsoft Accessデータベースへの接続の場合、「参照」をクリックしてデータベース・ファイル(.mdb)を検索します。ただし、接続を使用できるようにするには、まず、データベース・ファイルのシステム・テーブルがSQL Developerから読取り可能であることを確認する必要があります。次に手順を示します。

1. Microsoft Accessでデータベース・ファイル(.mdb)を開きます。

2. 「Tools」→「Options」をクリックし、「View」タブで「System Objects」が選択されていることを確認します。

3. 「ツール」→「セキュリティ」をクリックし、必要に応じて、MSysObjects、MsysQueriesおよびMSysRelationships表のユーザー権限およびグループ権限を変更します。表を選択して、管理者ユーザーに少なくとも表に対する設計の読取り権限およびデータの読取り権限を付与します。

4. 変更を保存し、Accessデータベース・ファイルを閉じます。

5. SQL Developerで接続を作成してテストします。

「MySQL」タブ

次の情報は、MySQLデータベースへの接続に適用されます。

MySQLデータベースに接続するには、まず、適切なMySQL接続ドライバをダウンロードする必要があります。次に、「ツール」→「プリファレンス」をクリックし、SQL Developerユーザー・プリファレンス・ペインで「データベース: サード・パーティJDBCドライバ」を使用してドライバを追加します。

ホスト名: MySQLデータベースのホスト・システム。

ポート: MySQLサーバーがリスニングを行うTCP/IPポート。

データベースの選択: MySQLデータベースの名前。

ゼロ日付処理: MySQL JDBCドライバではデフォルトの0000-00-00日付が処理できないため、この日付を処理するためのオプションを指定します。「NULLに設定」を指定すると、日付はNULL値に設定されます。「0001-01-01に丸める」を指定すると、日付は0001-01-01に設定されます。

SQL ServerおよびSybaseタブ

次の情報は、Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースへの接続に適用されます。

Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースに接続するには、まず、適切な接続ドライバをダウンロードする必要があります。次に、「ツール」→「プリファレンス」をクリックし、SQL Developerユーザー・プリファレンス・ペインで「データベース: サード・パーティJDBCドライバ」を使用してドライバを追加します。

ホスト名: Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースのホスト・システム。

ポート: Microsoft SQL ServerまたはSybase Adaptive Serverがリスニングを行うTCP/IPポート。

データベースの取得: Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースの名前。

接続の作成と編集

接続が存在しない場合に新規接続を作成するには、接続情報を入力して「接続」をクリックします。作成前に接続をテストするには、「テスト」をクリックします。

接続がすでに1つ以上存在する場合に新規接続を作成するには、既存の接続をクリックして選択し、「接続名」を希望する名前に変更します。必要に応じてその他の接続情報を編集し、「保存」または「接続」をクリックして新規接続を作成します。作成前に接続をテストするには、「テスト」をクリックします。

既存の接続を編集するには、「接続名」列でそのエントリをクリックし、接続名以外の接続情報を変更して、「保存」または「接続」をクリックします。変更を保存する前に接続をテストするには、「テスト」をクリックします。

モデル名の変更(移行)

このダイアログ・ボックスは、取得モデルまたは変換モデルを右クリックして「モデル名の変更」を選択すると表示されます。モデルの名前を変更するには、名前を変更して「OK」をクリックします。

データベース項目名の変更(移行)

このダイアログ・ボックスは、取得モデルまたは変換モデルの下のデータベース・オブジェクトを右クリックして「名前変更」を選択すると表示されます。オブジェクトの名前を変更するには、名前を変更して「OK」をクリックします。

接続の選択

このダイアログ・ボックスを使用すると、特定のSQL Developer機能(SQLワークシート、「レポート」ナビゲータなど)で使用するデータベース接続を選択できます。「OK」をクリックすると、コンポーネントのインタフェースが表示され、現行ユーザーは接続で指定したユーザーと同じになります。

新しいデータベース接続を作成するには、プラス・アイコン(+)をクリックします。選択したデータベース接続を編集するには、鉛筆アイコンをクリックします。いずれの場合も、接続情報を指定するダイアログ・ボックスが表示されます(「データベース接続の作成/編集/選択」を参照)。

接続情報

このダイアログ・ボックスを使用すると、選択したデータベース接続のユーザー名およびパスワードを指定できます。

指定したユーザー名が接続に関連付けられたデータベースに存在しない場合、または指定したパスワードがそのユーザーの正しいパスワードではない場合、接続は拒否されます。

接続が見つかりません

このダイアログ・ボックスは、データベース接続が必要な操作を実行しようとして、現在その操作に接続が存在しない場合に表示されます。たとえば、SQLファイルをオープンしたが接続を選択していなかったり、接続が切断されている場合や、「元スキーマ」および「宛先スキーマ」の両方の接続を指定せずに、スキーマのコピー操作を試行した場合などです。

SQLワークシートで接続を選択するには、「OK」をクリックしてこのダイアログ・ボックスを閉じ、SQLワークシートのアイコン・バーのドロップダウン・リストから接続を選択します。

接続の名前変更エラー

このダイアログ・ボックスは、データベース接続の名前を変更しようとして、その名前がすでに別の接続に使用されている場合に表示されます。たとえば、名前を変更する接続の新しい名前を入力しなかった可能性があります。

接続の名前を変更するには、「OK」をクリックしてこのダイアログ・ボックスを閉じ、一意の接続名を指定します。

新規フォルダ(接続)

このダイアログ・ボックスを使用すると、データベース接続を整理するためのフォルダを作成したり、そのフォルダの名前を変更できます。フォルダを作成する場合は、新規フォルダの名前を入力します。フォルダの名前を変更する場合は、既存の名前を希望する新しい名前に置き換えます。フォルダの使用の詳細は、「フォルダを使用した接続のグループ化」を参照してください。

一時停止後も続行

このダイアログ・ボックスは、SQLワークシートで実行しているスクリプトのPAUSE文の箇所で表示されます。

PAUSE文の後の文を引き続き実行するには、「はい」をクリックします。実行を停止し、PAUSE文の後の文を引き続き実行しない場合は、「いいえ」をクリックします。

ライブラリの選択

このダイアログ・ボックスは、SQL Developerプリファレンスの設定時に、「データベース」ペインで「参照」をクリックすると表示されます。このボックスを使用すると、指定したJDBCドライバ・クラスのライブラリを選択できます。

ライブラリの作成

SQL Developerプリファレンスの設定時に、「データベース」ペインで「参照」をクリックすると、「ライブラリの選択」ダイアログ・ボックスが表示されます。このボックスを使用すると、指定したJDBCドライバ・クラスのライブラリを作成できます。

データのインポート

このダイアログ・ボックスは、「表」ノード、または「接続」ナビゲータで表名を右クリックして「データのインポート」を選択し、データをインポートする.xlsファイルまたは.csvファイルを指定すると表示されます。これによって、表を作成し、Microsoft Excelファイルからその表にデータをインポートしたり、Microsoft Excelデータを既存の表にインポートできます。

データのプレビュー

ワークシート: Microsoft Excelファイル内のワークシートの名前。

ヘッダー行ですか。: このオプションを選択すると、選択したMicrosoft Excelワークシートの最初の行が、列ヘッダー用のテキストを持つ行とみなされます。このオプションを選択しない場合、最初の行はワークシート・データを含む行とみなされます。

ロケール: ワークシート内のテキスト・データの言語。

列の選択

使用可能な列: 表の列へのインポートに選択できるMicrosoft Excelワークシート列のリスト。1つ以上のワークシート列を選択するには、矢印ボタンを使用して列を「使用可能」から「選択済」に移動します。

選択済の列: データベース表の列にデータをインポートする列のリスト。リストに選択済の列のインポート操作順序を変更するには、その列を選択して上矢印ボタンおよび下矢印ボタンを使用します。

列の定義

データベース表の名前および表の列に関する情報を指定できます。

表名: Excelデータのインポート先となるデータベース表の名前。

ソース・データ列およびターゲット表の列: ソース(Excel)データ列を選択して、ターゲット(Oracle)列のプロパティを表示できます。「データ型」で、このインポート操作用にサポートされているいずれかのデータ型を選択します。VARCHAR2またはNumber列に、適切なサイズ/精度の値を指定する必要があります。列の値にNULLを指定できるかどうか(「Null値可能ですか。」)を指定できます。デフォルト値(「デフォルト」)を指定することもできます。

終了

検証: インポート・パラメータを検証する必要があります。テストが失敗した場合は、「情報」列には簡単な説明が表示され、「終了」をクリックする前に戻ってエラーを修正する必要があります。

ワークシートへ送信: すぐにインポート操作を実行するのではなく、SQLワークシートを開きます。このワークシートには、「スクリプトの実行」アイコンをクリックした後に使用される文が含まれます。

インポート操作を実行したり、指定した場合に文をSQLワークシートに送信するには、「終了」をクリックします。

接続ディスクリプタのエクスポートまたはインポート

「接続ディスクリプタのエクスポート」ダイアログ・ボックスでは、1つ以上のデータベース接続に関する情報をXMLファイルにエクスポートします。「接続ディスクリプタのインポート」ダイアログ・ボックスでは、エクスポートされた接続をインポートします。インポートする接続は、SQL Developerにすでに存在しているすべての接続に追加されます。

ファイル名: エクスポートされる情報を含むXMLファイル、またはインポートする情報を含むXMLファイルの名前。「参照」ボタンを使用して場所を指定します。

接続: エクスポートまたはインポート操作に選択できる接続の名前。

データベース・リンクの作成/編集

次の情報は、データベース・リンクに適用されます。データベース・リンクは、あるデータベースから別のデータベースのオブジェクトにアクセスするためのデータベース・オブジェクトです(「データベース・リンク(パブリックおよびプライベート)」を参照)。

パブリック: このオプションを選択すると、データベース・リンクはパブリックになります(すべてのユーザーが使用できます)。このオプションを選択しない場合、データベース・リンクはプライベートになり、現行ユーザーのみが使用できます。

スキーマ: データベース・リンクを作成するデータベース・スキーマ。

名前: データベース・リンクの名前。スキーマ内で一意である必要があります。

ホスト名: リモート・データベースのサービス名。データベース名のみを指定した場合、Oracle Databaseによって接続文字列にデータベース・ドメインが暗黙的に追加され、完全なサービス名が作成されます。そのため、リモート・データベースのデータベース・ドメインが現行のデータベースと異なる場合は、完全なサービス名を指定する必要があります。

現在のユーザー: 現行ユーザーのデータベース・リンクを作成します。現行ユーザーは、リモート・データベースに対し有効なアカウントを持つグローバル・ユーザーである必要があります。データベース・リンクをストアド・オブジェクト内からではなく直接使用する場合、現行ユーザーは接続しているユーザーと同じになります。

固定ユーザー: 固定ユーザーのデータベース・リンクを作成します。リモート・データベースへの接続に使用されるユーザー名およびパスワードを指定します。

共有: このオプションを選択すると、単一のネットワーク接続を使用して、複数のユーザー間で共有可能なパブリック・データベース・リンクが作成されます。この場合、認証情報も指定する必要があります。

「認証 - ユーザー名」、「パスワード」: ターゲット・インスタンスのユーザー名およびパスワード。この情報によってリモート・サーバーに対しユーザーが認証されます。セキュリティのために必要な情報です。リモート・インスタンスで有効なユーザーおよびパスワードを指定する必要があります。

「DDL」タブ

SQL Developerでデータベース・リンクの作成に使用するSQL文を確認および保存できます。

索引の作成/編集

次の情報は、索引に適用されます。索引は、表またはクラスタの索引列の各値に対するエントリが含まれるデータベース・オブジェクトです。行に対して、直接的な高速アクセスが可能です(「索引」を参照)。

拡張: このオプションを選択すると、ダイアログ・ボックスで拡張プロパティを設定できるようになります(左側の「拡張」を選択できるようになります)。

スキーマ: 索引に関連付けられた表を所有するデータベース・スキーマ。

表: 索引に関連付けられた表の名前。

名前: 索引の名前。スキーマ内で一意である必要があります。

索引タイプ: 標準のOracle索引には、「標準」を選択します。この場合、「一意でない」、「一意」または「ビットマップ」のいずれかと、1つ以上の索引式も指定します。Oracle Text索引(INDEXTYPE IS CTXSYS.CONTEXTで作成)には、「テキスト」を選択します。この場合、索引付けの対象となる列を指定します。

「一意でない」は、索引に同一の値を複数含められることを意味します。「一意」は、重複する値が許可されないことを意味します。「ビットマップ」では、キー値に関連付けられたROWIDがビットマップとして格納されます。

索引: 索引式(索引内の表の列または列の式)のリスト。索引式を追加するには、「列式の追加」(+)アイコンをクリックします。このリストおよび「列式」に列名が追加され、編集できるようになります。索引式を削除するには、「列式の削除」(X)アイコンをクリックします。リスト内で索引式を上下に移動するには、「1つ上の列に移動」アイコンと「1つ下の列に移動」アイコンをクリックします。索引には、1つ以上の索引式が必要です。

たとえば、チュートリアルに示すBOOKS表のAUTHOR_LAST_NAME列に索引を作成するには(「表の作成(BOOKS)」を参照)、「+」アイコンをクリックし、「列名または式」(次のフィールド)で「AUTHOR_LAST_NAME」を選択します。これによって、「索引」フィールドの「BOOKS」が「AUTHOR_LAST_NAME」に変更されます。

列名または式: 列名または列の式。列の式とは、列、定数、SQLファンクションおよびユーザー定義ファンクションから構築した式です。列の式を指定すると、ファンクションベースの索引を作成できます。

順序: 「ASC」では昇順索引(索引値を昇順でソート)、「DESC」では降順索引(索引値を降順でソート)になります。

プロパティ

圧縮、並列性、記憶域オプションなどの索引プロパティを指定できます。

圧縮: このオプションを選択すると、キー圧縮が有効になり、キー列値の繰返しを排除することで、記憶域を大幅に削減できます。このオプションを選択すると、整数値を入力して接頭辞の長さ(圧縮する接頭辞列の数)を指定できます。

パラレル: このオプションを選択すると、索引のパラレル作成が有効になります。また、テキスト・ボックスに整数値を入力して、並列度を指定できます。並列度とは、パラレル操作で使用されるパラレル・スレッドの数です。(各パラレル・スレッドは、1個または2個のパラレル実行サーバーを使用します。)整数値を入力しないで「パラレル」を指定する場合は、最適な並列度が自動的に計算されます。

記憶域オプション: 索引の記憶域オプションを指定できます。「記憶域オプション」ダイアログ・ボックスが表示されます。

フィルタの作成

このダイアログ・ボックスは、CVSリポジトリへのファイルのインポート時に「新」をクリックして、ユーザー定義の排他フィルタを追加すると表示されます。

フィルタ: ワイルドカードを含む、標準文字およびメタ文字の両方を使用できるシェル・ファイル名パターン。(標準的なパターンの詳細は、提供されている「選択したフィルタ」リストを参照してください。)たとえば、拡張子がxyzのファイルを除外するには、*.xyzと入力します。

「OK」をクリックすると、指定したフィルタが「選択したフィルタ」リストに追加されます。

マテリアライズド・ビュー・ログの作成/編集

このダイアログ・ボックスを使用すると、マテリアライズド・ビュー・ログを作成または編集できます。マテリアライズド・ビュー・ログは、マテリアライズド・ビューのマスター表に関連付けられた表です。詳細は、「マテリアライズド・ビュー・ログ」を参照してください。

スキーマ: マテリアライズド・ビュー・ログを作成するデータベース・スキーマ。

名前: このマテリアライズド・ビュー・ログに関連付けられる、マテリアライズド・ビューのマスター表の名前。

「プロパティ」タブ

表領域: マテリアライズド・ビュー・ログを作成する表領域。

ロギング: マテリアライズド・ビュー・ログのロギング特性を設定します。「LOGGING」または「NOLOGGING」のいずれかになります。

行ID: 「はい」を選択すると、変更されたすべての行のROWIDがマテリアライズド・ビュー・ログに記録されます。「いいえ」を選択すると、記録されません。

主キー: 「はい」を選択すると、変更されたすべての行の主キーがマテリアライズド・ビュー・ログに記録されます。「いいえ」を選択すると、記録されません。

新しい値: 「INCLUDING」を指定すると、更新DML操作の古い値と新しい値の両方がマテリアライズド・ビュー・ログに保存されます。「EXCLUDING」を指定すると、新しい値はマテリアライズド・ビュー・ログに記録されません。このログが単一表のマテリアライズド集計ビューを持つ表のログである場合や、マテリアライズド・ビューで高速リフレッシュを可能にする場合は、「INCLUDING」を指定する必要があります。

キャッシュ: 頻繁にアクセスするデータの場合、「CACHE」を指定すると、全表スキャンの実行時、このログに取得されたブロックは、バッファ・キャッシュで最低使用頻度(LRU)リストの最高使用頻度側に配置されます。この属性は小さい参照表に役立ちます。「NOCACHE」を指定すると、ブロックは、LRUリストの最低使用頻度側に配置されます。

パラレル: このオプションを選択すると、マテリアライズド・ビュー・ログでパラレル操作がサポートされます。

オブジェクトID: オブジェクト表のログの場合のみ。「はい」を選択すると、変更されたすべての行のシステム生成またはユーザー定義のオブジェクト識別子がマテリアライズド・ビュー・ログに記録されます。「いいえ」を選択すると、記録されません。

順序: 「はい」を選択すると、追加の順序情報を提供する順序値がマテリアライズド・ビュー・ログに記録されます。「いいえ」を選択すると、記録されません。更新後に高速リフレッシュをサポートするには順序番号が必要になる場合があります。

使用可能なフィルタ列: マテリアライズド・ビュー・ログに記録する、追加の列(副問合せマテリアライズド・ビューで参照される主キー以外の列)。1つ以上のフィルタ列を選択するには、矢印ボタンを使用して列を「使用可能」から「選択済」に移動します。

「DDL」タブ

既存のマテリアライズド・ビュー・ログの編集時や、マテリアライズド・ビュー・ログを部分的にのみ作成している場合、このタブには、マテリアライズド・ビュー・ログの現在の定義を反映するSQL文が読取り専用で表示されます。

SQL文をスクリプト・ファイルに保存するには、「保存」をクリックして場所およびファイル名を指定します。

PL/SQLパッケージ作成

このダイアログ・ボックスを使用すると、PL/SQLサブプログラム(ファンクションまたはプロシージャ、あるいはそれらの組合せ)を含むパッケージを作成できます。

スキーマ: PL/SQLパッケージを作成するデータベース・スキーマ。

名前: パッケージの名前。スキーマ内で一意である必要があります。

新規ソースを小文字で追加: このオプションを選択すると、ユーザーが入力する文字の大/小に関係なく、新しいテキストは小文字で入力されます。PL/SQLの大/小文字は実行時には区別されないため、このオプションはコードの表示にのみ影響します。

パッケージが作成されてエディタ・ウィンドウに表示されると、詳細を入力できます。

PL/SQLサブプログラム作成(ファンクションまたはプロシージャ)

このダイアログ・ボックスを使用すると、PL/SQLサブプログラム(ファンクションまたはプロシージャ)を作成できます。ファンクションは値を戻しますが、プロシージャは値を戻しません。

パッケージおよび各パラメータの情報を指定して「OK」をクリックします。サブプログラムが作成されてエディタ・ウィンドウに表示されると、詳細を入力できます。

スキーマ: PL/SQLサブプログラムを作成するデータベース・スキーマ。

名前: サブプログラムの名前。スキーマ内で一意である必要があります。

新規ソースを小文字で追加: このオプションを選択すると、ユーザーが入力する文字の大/小に関係なく、新しいテキストは小文字で入力されます。PL/SQLの大/小文字は実行時には区別されないため、このオプションはコードの表示にのみ影響します。

「パラメータ」タブ

作成するプロシージャの各パラメータに、次の情報を指定します。

名前: パラメータの名前。

タイプ: パラメータのデータ型。

モード: 「IN」は入力のみ、「OUT」は出力のみ、「IN OUT」は入力と出力の両方になります(出力がパラメータに格納され、初期入力値を上書きします)。

デフォルト値: サブプログラムのコール時にパラメータが省略されたり、NULLとして指定された場合のデフォルト値(オプション)。

パラメータを追加するには、「追加」(+)アイコンをクリックします。削除するには、「削除」(X)アイコンをクリックします。リスト内でパラメータを上下に移動するには、上矢印アイコンまたは下矢印アイコンをクリックします。

「DDL」タブ

このタブには、サブプログラムの現在の定義を反映するSQL文が読取り専用で表示されます。

リモート・ディレクトリの作成

このダイアログ・ボックスを使用すると、Subversionリポジトリで接続用のリモート・ディレクトリを作成できます。

ディレクトリ名: 指定したURLに関連付けるディレクトリ名。

コメント: 説明コメント(オプション)。

順序の作成/編集

次の情報は、順序に適用されます。順序は、複数のユーザーが一意の整数を生成できるオブジェクトです。順序を使用すると、主キー値を自動的に生成できます。

スキーマ: 順序を作成するデータベース・スキーマ。

名前: 順序の名前。スキーマ内で一意である必要があります。

増分: 順序内の連続する番号間の間隔。

開始: 順序の開始値。

最小値: 順序の下限値。デフォルトは、昇順では1、降順では-(10^26)です。

最大値: 順序の上限値。デフォルトは、昇順では10^27、降順では-1です。

サイクル: 順序が昇順では最大値、降順では最小値に達した時点で最初に戻り、番号が再利用されるようにするかどうかを指定します。値の循環を有効にしない場合、順序が最大値または最小値に達した時点で、それ以上の値は生成できません。

「キャッシュ」および「キャッシュ・サイズ」: 「キャッシュ」を選択すると、順序値がキャッシュに事前に割り当てられ、アプリケーションのパフォーマンスが向上します。「キャッシュ・サイズ」には、キャッシュに事前割当てする順序値の数を指定します。「キャッシュ」を選択しない場合、順序値はキャッシュに事前割当てされません。

順序: 要求された順序で順序番号を生成するかどうかを指定します。順序付けを指定しない場合、順序番号が要求順になるかどうかは保証されません。

「DDL」タブ

SQL Developerで新しい順序の作成に使用されるSQL文や、順序のプロパティに対して行った変更が反映されたSQL文を確認できます。

SQLファイルの作成

このダイアログ・ボックスを使用すると、SQLスクリプト・ファイルを作成したり、SQLワークシートでファイルを編集用に開くことができます。

ファイル名: 作成するファイルの名前および拡張子。デフォルトの拡張子(.sql)を使用することをお薦めします。

ディレクトリ名: ファイルのディレクトリ・パス。ディレクトリを指定するには、「参照」をクリックします。デフォルトのディレクトリはユーザー関連情報の場所です。

Subversion接続の作成/編集

この情報は、Subversion接続の作成または編集に適用されます。バージョニングおよびSubversionのSQL Developerサポートの詳細は、「バージョニングの使用」を参照してください。

リポジトリURL: Subversionリポジトリの場所の完全で有効なURL。URLスキーマおよびそれらがマップされるアクセス方法は、次のとおりです。

- file:/// -- ダイレクト・リポジトリ・アクセス(ローカル・ディスク上)

- http:// -- WebDAVプロトコルを介したSubversion-aware Apacheサーバーへのアクセス

- https:// -- http://と同じですが、SSL暗号化を使用します

- svn:// -- カスタム・プロトコルを介したsvnserveサーバーへのアクセス

- svn+ssh:// -- Same as svn://と同じですが、SSHトンネルを使用します

接続名: この接続の名前。このボックスを空白のままにすると、リポジトリの場所のURLに基づいた名前が与えられます。

ユーザー名: リポジトリでユーザーおよびパスワードの検証を必要とする場合にリポジトリで認識されるユーザー名。

パスワード: 指定したユーザーのパスワード(パスワードが不要な場合は空白)。

接続のテスト: Subversionリポジトリへの接続の確立が試行されます。

ステータス: テストの結果(成功またはエラー・メッセージ)が表示されます。

Subversionリポジトリの作成

この情報は、Subversionリポジトリの作成に適用されます。リポジトリへの接続は自動的に作成されます。バージョニングおよびSubversionのSQL Developerサポートの詳細は、「バージョニングの使用」を参照してください。

リポジトリ・パス: 新しいSubversionリポジトリの場所。「参照」をクリックすると、場所を選択できます。

ファイルシステム・タイプ: リポジトリのデータ記憶域システム・タイプ。システムの選択の詳細は、http://svnbook.red-bean.com/の「Subversionによるバージョン管理」を参照してください。

- ネイティブ: オペレーティング・システムで使用されているファイルシステム・タイプ。

- Berkeley DB: Berkeley DBデータベースがデータ記憶域システムとして使用されます。

接続名: この接続の名前。このボックスを空白のままにすると、リポジトリの場所のURLに基づいた名前が与えられます。

シノニムの作成/編集

次の情報は、シノニムに適用されます。シノニムは、表、ビュー、順序、プロシージャ、ストアド・ファンクション、パッケージ、マテリアライズド・ビュー、Javaクラス・データベース・オブジェクト、ユーザー定義オブジェクト・タイプ、または別のシノニムの代替名です。

パブリック: このオプションを選択すると、すべてのユーザーがシノニムを使用できます。(ただし、シノニムを使用するには、基礎となるオブジェクトに対する適切な権限が各ユーザーに必要です。)このオプションを選択しない場合、シノニムはプライベート・シノニムになり、そのスキーマ内でのみ使用できます。

スキーマ: シノニムを作成するデータベース・スキーマ。

名前: シノニムの名前。プライベート・シノニムはそのスキーマ内で一意である必要があります。パブリック・シノニムは、データベース内で一意である必要があります。

対象 - 参照スキーマ: このシノニムで参照するオブジェクトまたは名前が含まれているスキーマ。

オブジェクト・ベース: このシノニムで参照するオブジェクトを指定します。

名前ベース: このシノニムで参照するオブジェクトの名前を入力します。

「DDL」タブ

SQL Developerで新しいシノニムの作成に使用されるSQL文や、シノニムのプロパティに対して行った変更が反映されたSQL文を確認できます。

表の作成(クイック作成)

このダイアログ・ボックス(「拡張」ボックスを選択しない場合)では、列と使用頻度の高いいくつかの機能を指定して、新しい表を迅速に作成できます。(表の作成後に機能の追加や変更が必要な場合は、表の表示中に「変更」アイコンをクリックして表を編集することができます。または、「接続」ナビゲータで表名を右クリックして「プロパティ」を選択し、表の作成/編集(拡張オプション付き)ダイアログ・ボックスを表示することで編集できます。)

新しい表を作成するには、スキーマおよび表名を指定して必要な列を追加し、「OK」をクリックするだけで済みます。必須ではありませんが、主キーも指定してください。

拡張: このオプションを選択すると、表を作成するための一連の拡張機能がダイアログ・ボックスに表示されます。たとえば、パーティション表、索引構成表または外部表を作成する場合は、このオプションを選択する必要があります。

スキーマ: 表を作成するデータベース・スキーマ。

名前: 表の名前。スキーマ内で一意である必要があります。

「表」タブ(クイック作成)

表の各列のプロパティを指定します。

列: 現在、表に存在している列のリスト。

注意:
現在選択している列の後ろに列を追加するには、「列の追加」をクリックします。列を削除するには、その列を選択して「列の削除」をクリックします。

列名: 列の名前。表内で一意である必要があります。推奨: 新しい列では、COLUMN1などのデフォルト名を変更することをお薦めします。

タイプ: 列のデータ型。ドロップダウン・リストに含まれているのは、使用頻度の高い一部のデータ型のみです。列にそれ以外の型を指定するには、表の作成/編集(拡張オプション付き)ダイアログ・ボックスの「列」パネルを使用する必要があります。

サイズ: VARCHAR2データの場合は列データの最大サイズ、NUMBERデータの場合は最大桁数を指定します。

NULL以外: このオプションを選択すると、列にデータが必要になります。行の挿入時、この列に値を指定しなかったり、明示的なNULL値を指定することはできなくなります。このオプションを選択しない場合、列にデータを含めることも含めないことも可能です。

主キー: このオプションを選択すると、列が表の主キーまたは主キーの一部になります。主キーは、表の各行を一意に識別する列または列セットです。主キー列にNULLは指定できません。

BEFORE INSERTトリガーおよび順序を使用する簡単な方法で主キー値が自動的に移入されるようにする場合、表の作成を終了する前に、「拡張」ボックスを選択して「主キー」タブの「主キー列の移入」フィールド以降を指定する必要があります。

別の列を追加するには、「列の追加」をクリックします。列の追加が終了したら、「OK」をクリックするか、または「DDL」タブをクリックしてCREATE TABLE文を確認します。

「DDL」タブ(クイック作成)

SQL Developerで新しい表の作成に使用されるCREATE TABLE文や、表のプロパティに対して行った変更が反映されたCREATE TABLE文を確認および保存できます。変更が必要な場合は「表」タブに戻って変更します。

終了したら、「OK」をクリックします。

表の作成/編集(拡張オプション付き)

表ダイアログ・ボックスは、新しい表の作成や、既存の表の編集に使用します。表のプロパティはいくつかのタブにグループ分けされています。

新しい表を作成するには、スキーマおよび表名を指定して必要な列を追加し、「OK」をクリックするだけで済みます。必須ではありませんが、「主キー」ペインを使用して主キーも指定してください。他の表関連機能には、適切なタブを使用します。通常、タブにアクセスする順序は問題ではありませんが、この項で説明する順序でアクセスしていくと便利です。既存の表の編集では、任意の順序でタブにアクセスできます。

表の作成または編集が完了する前に「OK」をクリックした場合は、「接続」ナビゲータで表名を右クリックして「編集」を選択すると、表の作成または編集を続行できます。

スキーマ: 表を作成するデータベース・スキーマ。

名前: 表の名前。スキーマ内で一意である必要があります。

タイプ: 表のタイプ。次のいずれかになります。

- 標準: 通常のデータベース表。パーティション表にすることもできます(「パーティション化」ペイン、「サブパーティション・テンプレート」ペインおよび「パーティションの定義」ペインを参照)。

- 外部: 外部表(「外部表プロパティ」ペインを参照)。

- 索引構成: 索引構成表(「索引構成プロパティ」ペインを参照)。

- 一時表: 一時表。データベースに永続的には格納されない表です。一時表の定義は通常の表の定義と同じように保持されますが、一時表の表セグメントとすべてのデータは、トランザクション(「トランザクション」オプション)またはセッション(「セッション」オプション)の持続期間中のみ保持されます。

「列」ペイン

表の各列のプロパティを指定します。

列: 現在、表に存在している列のリスト。列を追加するには、「列の追加」(+)アイコンをクリックします。削除するには、その列を選択して「列の削除」(X)アイコンをクリックします。表定義内で列を上下に移動するには、その列を選択して上矢印ボタンおよび下矢印ボタンを使用します。

注意:
「列の追加」(+)アイコンは、列の追加後に別の列を追加する場合に使用します。

名前: 列の名前。表内で一意である必要があります。推奨: 新しい列では、COLUMN1などのデフォルト名を変更することをお薦めします。

データ型: 「単一」では単純データ型(非オブジェクト型)、「複合」ではオブジェクト型になります。複合型の場合、スキーマおよび型名を指定する必要があります(Oracle Spatialジオメトリ・タイプの場合、MDSYSおよびSDO_GEOMETRYなど)。

タイプ: データ型の名前。これ以降のほとんどの情報は、型に応じて異なります。

精度: 数値データの場合に表示されます。列データの精度(表現可能な有効桁の合計数)です。

スケール: 数値データの場合に表示されます。列データのスケール(小数点の後の桁数)です。

サイズ: 文字データの場合に表示されます。列データの最大サイズです。

単位: 文字データの場合に表示されます。「サイズ」で表す単位です。「BYTE」ではバイト数、「CHAR」では文字数になります。各文字を複数のバイトで表すUnicode形式のデータを格納できるデータベースの場合、この属性は重要です。

デフォルト: 該当する型に表示されます。行の挿入時に値を指定しない場合、列に挿入されるデフォルト値です。

NOT NULL: このオプションを選択すると、列にデータが必要になります。行の挿入時、この列に値を指定しなかったり、明示的なNULL値を指定することはできなくなります。このオプションを選択しない場合、列にデータを含めることも含めないことも可能です。主キー列(「主キー」ペインを参照)にNULLは指定できません。

コメント: 列についての説明コメント(オプション)。

別の列を追加するには、「列の追加」(+)アイコンをクリックします。

「主キー」ペイン

表の主キーを指定します。主キーは、表の各行を一意に識別する列または列セットです。

主キーには索引が自動的に作成されます。

名前: 主キー定義に関連付ける制約の名前。データベース内で一意である必要があります。

有効: このオプションを選択すると、主キー制約が適用されます。主キー列(または列セット)にはNULLではない一意のデータが必要です。

使用可能な列: 主キー定義に追加できる列のリスト。

選択済の列: 主キー定義に含まれている列のリスト。

主キー定義に列を追加するには、「使用可能な列」で列を選択して「追加」(>)アイコンをクリックします。主キー定義から列を削除するには、「選択済の列」で列を選択して「削除」(<)アイコンをクリックします。使用可能リストと選択済リストの間ですべての列を移動するには、「すべて追加」(>>)アイコンまたは「すべて削除」(<<)アイコンを使用します。主キー定義内で列を上下に移動するには、「選択済の列」でその列を選択して矢印ボタンを使用します。

表を作成する場合にのみ、残りのフィールド(「主キー列の移入」から「トリガー名」まで)が表示されます。これらは、既存の表の編集時には使用できません。

主キー列の移入: 表の作成で、トリガーおよび順序を使用して、新しい行の挿入時に一意の値が主キー列に自動的に挿入されるようにする場合、主キー列を指定します。

元: 既存の順序を選択するか、または新しい順序の名前を入力します。(新しい順序の場合、SQL Developerでは、ユーザーが入力した名前を使用して順序が自動的に作成されます。)

トリガー名: 自動的に作成されるBEFORE INSERTトリガーの名前。行の挿入時、このトリガーで順序を使用して、主キーの新しい値を生成します。この技術の使用例については、チュートリアルの「表の作成(TRANSACTIONS)」を参照してください。

「一意制約」ペイン

表に1つ以上の一意制約を指定します。一意制約では、一意のデータ値が必要な列または列セットを指定します。各データ値はNULLではなく、列の他の値とは異なっている必要があります。

複数列の一意制約の場合、値の組合せが一意である必要があり、制約定義の列にNULL値は指定できません。たとえば、一意制約にoffice_name列およびcity列を指定した場合、「Chicago」に2つの「Sales office」を含めることはできませんが、「Chicago」と「Atlanta」にそれぞれ「Sales office」を含めることは可能です。

一意制約: 表に現在定義されている一意制約のリスト。一意制約を追加するには、「追加」ボタンをクリックします。削除するには、その一意制約を選択して「削除」ボタンをクリックします。

注意:
「追加」ボタンは、一意制約の追加後に別の一意制約を追加する場合に使用します。

名前: 一意制約の名前。データベース内で一意である必要があります。

有効: このオプションを選択すると、一意制約が適用されます。

使用可能な列: 一意制約定義に追加できる列のリスト。

選択済の列: 一意制約定義に含まれている列のリスト。

一意制約定義に列を追加するには、「使用可能な列」で列を選択して「追加」(>)アイコンをクリックします。一意制約定義から列を削除するには、「選択済の列」で列を選択して「削除」(<)アイコンをクリックします。使用可能リストと選択済リストの間ですべての列を移動するには、「すべて追加」(>>)アイコンまたは「すべて削除」(<<)アイコンを使用します。一意制約定義内で列を上下に移動するには、「選択済の列」でその列を選択して矢印ボタンを使用します。

「外部キー」ペイン

表に1つ以上の外部キーを指定します。外部キーでは、ローカル列を指定します。ローカル列の各データ値は、別の表の主キーまたは一意制約の値と一致する必要があります。

外部キー: 表に現在定義されている外部キーのリスト。外部キーを追加するには、「追加」ボタンをクリックします。削除するには、その外部キーを選択して「削除」ボタンをクリックします。

注意:
「追加」ボタンは、外部キーの追加後に別の外部キーを追加する場合に使用します。

名前: 外部キー定義の名前。データベース内で一意である必要があります。

有効: このオプションを選択すると、外部キーが適用されます。

参照スキーマ: この外部キーで参照する主キーまたは一意制約を持つ表が含まれているスキーマの名前。

参照先の表: この外部キーで参照する主キーまたは一意制約を持つ表の名前。

参照先の制約: この外部キーで参照する主キーまたは一意制約の名前。

アソシエーション: ローカル列: 外部キー定義に含まれている、現在選択している(ローカル)表の列のリスト。外部キー定義の各ローカル列に、ローカル表の列の名前を選択します。

アソシエーション: [table]の参照列: ローカル列ごとに、その値と一致する値が必要な他の(外部の)表の列が示されます。

「CHECK制約」ペイン

表に1つ以上のチェック制約を指定します。チェック制約では、表への行の挿入時、または既存の行の変更時に満たす必要がある条件を指定します。

CHECK制約: 表に現在定義されているチェック制約のリスト。チェック制約を追加するには、「追加」ボタンをクリックします。削除するには、そのチェック制約を選択して「削除」ボタンをクリックします。

注意:
「追加」ボタンは、チェック制約の追加後に別のチェック制約を追加する場合に使用します。

名前: チェック制約定義の名前。データベース内で一意である必要があります。

有効: このオプションを選択すると、チェック制約が適用されます。

条件: 行に対し満たす必要がある条件。有効なCHECK句を指定できます(CHECKキーワードは不要)。たとえば、RATINGという数値列の値が1から10の範囲内でなければならないことを示すには、rating >=1 and rating <= 10と指定します。

別のチェック制約を追加するには、「追加」ボタンをクリックします。

「索引」ペイン

表の各索引のプロパティを指定します。

索引: 表に現在定義されている索引のリスト。索引を追加するには、「索引の追加」(+)アイコンをクリックします。削除するには、その索引を選択して「索引の削除」(X)アイコンをクリックします。

注意:
「索引の追加」(+)アイコンは、索引の追加後に別の索引を追加する場合に使用します。

名前: 索引の名前。スキーマ内で一意である必要があります。

索引: 索引式(索引内の表の列または列の式)のリスト。索引式を追加するには、「列式の追加」(+)アイコンをクリックします。このリストおよび「列式」に列名が追加され、編集できるようになります。索引式を削除するには、「列式の削除」(X)アイコンをクリックします。リスト内で索引式を上下に移動するには、「1つ上の列に移動」アイコンと「1つ下の列に移動」アイコンをクリックします。索引には、1つ以上の索引式が必要です。

たとえば、チュートリアルに示すBOOKS表のAUTHOR_LAST_NAME列に索引を作成するには(「表の作成(BOOKS)」を参照)、「+」アイコンをクリックし、「列名または式」(次のフィールド)で「AUTHOR_LAST_NAME」を選択します。これによって、「索引」フィールドの「BOOKS」が「AUTHOR_LAST_NAME」に変更されます。

列名または式: 列名または列の式。列の式とは、列、定数、SQLファンクションおよびユーザー定義ファンクションから構築した式です。列の式を指定すると、ファンクションベースの索引を作成できます。

順序: 「ASC」では昇順索引(索引値を昇順でソート)、「DESC」では降順索引(索引値を降順でソート)になります。

「列順序」ペイン

列に値を移入するために使用する順序およびBEFORE INSERTトリガーを指定できます。これは、主キー列値に一意の値が自動的に移入されるようにする場合に特に便利な方法です。

列: 順序およびトリガーを使用して一意の値を挿入する列の名前。列のデータ型は数値型である必要があります。

順序: 「なし」では順序は使用されません。「既存の順序」を選択すると、指定した順序が使用されます。「新規順序」を選択すると、デフォルト名または指定した名前で新しい順序が作成されます。

トリガー: 新しい行の挿入時、指定された順序の次の値を自動的に列に挿入するBEFORE INSERTトリガー。

「表のプロパティ」ペイン

圧縮、並列性、記憶域オプションなどの表プロパティを指定できます。

圧縮(ヒープ構成表のみ): このオプションを選択すると、ディスク使用量を削減するためにデータ・セグメントが圧縮されます。この句は、挿入操作と更新操作の量が少ないデータ・ウェアハウスなどの環境や、OLTP環境で特に役立ちます。

パラレル: このオプションを選択すると、表のパラレル作成が可能になり、表をパラレル作成した後、デフォルトの並列度を問合せおよびDMLのINSERT文、UPDATE文、DELETE文およびMERGE文に設定できます。また、テキスト・ボックスに整数値を入力して、並列度を指定できます。並列度とは、パラレル操作で使用されるパラレル・スレッドの数です。(各パラレル・スレッドは、1個または2個のパラレル実行サーバーを使用します。)整数値を入力しないで「パラレル」を指定する場合は、最適な並列度が自動的に計算されます。

記憶域オプション: 表の記憶域オプションを指定できます。「記憶域オプション」ダイアログ・ボックスが表示されます。

「LOBパラメータ」ペイン

LOB(ラージ・オブジェクト)列の記憶域オプションを指定して、デフォルトの記憶域オプションを無効にできます。

列: LOB列の名前。

LOBパラメータ: このオプションを選択すると、残りのフィールドに対して指定した値が使用されます。このオプションを選択しない場合、すべてのフィールドでデフォルト値が使用されます。

セグメント: LOBセグメントID。

表領域: LOBデータの表領域の名前。

行に格納: このオプションを選択すると、LOB値の長さが、約4000バイトからシステム制御情報分を引いた長さより小さい場合、LOB値は行(インライン)に格納されます。

キャッシュ: Oracle Databaseがどのようにバッファ・キャッシュにブロックを格納するかを指定します。

- CACHE: アクセス頻度の高いデータの場合、全表スキャンの実行時、この表に取得されたブロックは、バッファ・キャッシュで最低使用頻度(LRU)リストの最高使用頻度側に配置されます。この属性は小さい参照表に役立ちます。

- NOCACHE: アクセス頻度の低いデータの場合、全表スキャンの実行時、この表に取得されたブロックは、バッファ・キャッシュでLRUリストの最低使用頻度側に配置されます。NOCACHEはLOB記憶域のデフォルトです。

- CACHE READS: LOB値は、書込み操作中ではなく読取り操作中にのみバッファ・キャッシュに入れられます。

保有: このオプションを選択すると、このLOB列の旧バージョンが保持されます。このオプションは、データベースが自動UNDOモードで実行され、「バージョン率」値を指定していない場合にのみ指定できます。

ロギング: 「<DEFAULT>」を選択すると、Oracle Databaseのデフォルトが使用されます。「オン」の場合、表、パーティションまたはLOB記憶域に対する表の作成と、その後のあらゆるダイレクト・ローダー(SQL*Loader)およびダイレクト・パス・インサート操作がREDOログ・ファイルに記録されます。「オフ」の場合、これらの操作はREDOログ・ファイルに記録されません。

チャンク: LOB操作に割り当てるバイト数。値がデータベース・ブロック・サイズの倍数ではない場合、データベースで次の倍数(バイト単位)に切り上げられます。最大値は32768(32KB)で、これがOracle Databaseで使用できる最大ブロック・サイズです。デフォルトのチャンク・サイズはOracle Databaseの1ブロック分です。

バージョン率: 旧バージョンのLOBの保持に使用される、LOB記憶領域全体の最大割合を指定します。デフォルト値は10です。この場合、LOB記憶領域全体の10%を消費するまで、旧バージョンのLOBデータは上書きされません。「バージョン率」値は、データベースが手動モード(この場合はデフォルト)と自動UNDOモード(この場合は「保有」がデフォルト)のどちらで実行されていても指定できます。「バージョン率」値と「保有」オプションの両方は指定できません。

空きプール: LOBセグメントの空きリストのグループの数を指定します。通常、Real Application Clusters環境ではインスタンスの数、単一インスタンスのデータベースでは1になります。このオプションは、データベースが自動UNDOモードで実行されている場合にのみ指定できます。「空きプール」値と「空きリスト」フィールドの両方は指定できません。

エクステント - 初期: 表の最初のエクステントのサイズ。数値に関連付ける単位として、「K」(KB)または「M」(MB)を指定します。

エクステント - 次: 表に割り当てる次のエクステントのサイズ。数値に関連付ける単位として、「K」(KB)または「M」(MB)を指定します。

エクステント - 最小: 表の作成時に割り当てるエクステントの最小数。

エクステント - 最大: 表の作成時に割り当てるエクステントの最大数。「無制限」を選択した場合は、無制限になります(最大数を指定しても無視されます)。

エクステント - 増加率: 各エクステントが直前のエクステントに対して増加する割合。

BUFFER_POOL: 「<DEFAULT>」を選択すると、Oracle Databaseのデフォルトが使用されます。「KEEP」を選択すると、セグメントのブロックはKEEPバッファ・プールに配置されます。適切なサイズのKEEPバッファ・プールを維持することで、Oracleでデータベース・オブジェクトをメモリーに保持し、I/O操作を回避できます。「RECYCLE」を選択すると、セグメントのブロックはRECYCLEプールに配置されます。適切なサイズのRECYCLEプールでは、不要なキャッシュ領域を占有する状態から、デフォルトのプールがRECYCLEプールであるオブジェクトの数を減らすことができます。

空きリスト: 表の空きリスト・グループごとの空きリストの数。このパラメータの最小値(デフォルト)は1です。この場合、空きリスト・グループごとに1つの空きリストが含まれます。

空きリスト・グループ: 表の空きリストのグループの数。このパラメータの最小値(デフォルト)は1です。Oracleは、Real Application Clustersインスタンスのインスタンス番号を使用して、各インスタンスを1つの空きリスト・グループにマップします。

「パーティション化」ペイン

パーティション表のパーティション化オプションを指定します。パーティション表は、パーティションと呼ばれる小さく管理しやすいピースで構成された表です。パーティション表にアクセスするために、SQL問合せおよびDML文を変更する必要はありません。ただし、パーティションを定義すると、DDL文は表や索引全体ではなく、個々のパーティションにアクセスして操作するようになります。また、パーティション化はアプリケーションに対して完全に透過的です。

パーティション: パーティション化のタイプを示し、「RANGE」の場合は(索引構成表が表の主キー列のサブセットである必要がある)列リストの値の範囲に基づいて表がパーティション化され、「HASH」の場合は(パーティション化キーとして指定した列の値に基づくハッシュ関数によって、行がパーティションに割り当てられる)ハッシュ方式で表がパーティション化され、「LIST」の場合は(個々の行を特定のパーティションにマップする方法の制御に役立つ)列のリテラル値のリストに基づいて表がパーティション化されます。

使用可能: パーティションへの行の割当てに使用できる値を持つ列のリスト。

選択済: パーティションへの行の割当てに使用する値を持つ列のリスト。

パーティション化定義に列を追加するには、「使用可能な列」で列を選択して「追加」(>)アイコンをクリックします。パーティション化定義から列を削除するには、「選択済の列」で列を選択して「削除」(<)アイコンをクリックします。使用可能リストと選択済リストの間ですべての列を移動するには、「すべて追加」(>>)アイコンまたは「すべて削除」(<<)アイコンを使用します。パーティション化定義内で列を上下に移動するには、「選択済の列」でその列を選択して矢印ボタンを使用します。

サブパーティション: 各レンジ・パーティション内でサブパーティションの作成に使用するパーティション化タイプ。「使用可能」および「選択済」列リストを使用して、サブパーティション化の列を選択または選択解除します。

「サブパーティション・テンプレート」ペイン

パーティション表のサブパーティション化オプションを指定します。オプションは、サブパーティション・タイプに応じて異なります。次のオプションが含まれる場合があります。

ハッシュ数量: ハッシュ・サブパーティションの数量。

表領域: サブパーティションのデータの格納に使用できる表領域と選択済の表領域。

サブパーティション・テンプレート: 各サブパーティションの行の配置を制御する仕様(サブパーティション・テンプレート)。「追加」(+)アイコンをクリックして、サブパーティション・タイプに適したサブパーティション・テンプレートを追加します。

サブパーティション詳細: 各サブパーティション・テンプレートに、名前と、(必要に応じて)サブパーティション・タイプに適した値または値セットを指定します。

記憶域: サブパーティションの表領域を指定できます。

「パーティションの定義」ペイン

パーティション表の各パーティションを定義します。オプションは、パーティション・タイプに応じて異なります。次のオプションが含まれる場合があります。

パーティション: 各パーティションの行の配置を制御する仕様。「追加」(+)アイコンをクリックして、パーティション・タイプに適したパーティション仕様を追加します。

パーティションの詳細: 各パーティション仕様に、名前と、(必要に応じて)サブパーティション・タイプに適した値または値セットを指定します。

記憶域: パーティションの表領域を指定できます。

サブパーティション: サブパーティション情報を指定できます。

「索引構成プロパティ」ペイン

索引構成表のオプションを指定します。索引構成表は、主キーに基づいて構築された索引に行(主キー列値とキー以外の列値の両方)が保持される表です。索引構成表は、主キーベースのアクセスおよび操作に最適です。

PCTTHRESHOLD: 索引構成表の行のために索引ブロックに予約された領域の割合。主キーを保持するのに十分な大きさである必要があります。指定したしきい値を超える列以降の、行のすべての列はオーバーフロー・セグメントに格納されます。「PCTTHRESHOLD」に指定できる値は1から50までです。デフォルトは50です。

キー圧縮: このオプションを選択すると、キー圧縮が有効になり、索引構成表で主キー列値の繰返しを排除できます。このフィールドの右側のボックスで、接頭辞長(圧縮する接頭辞列の数)を指定できます。(この値の範囲は、1から、主キー列の数から1を引いた数までになります。デフォルトの接頭辞長は、主キー列の数から1を引いた数です。)

列を含める: 索引構成表の行を索引部分とオーバーフロー部分に分ける列。主キー列は、常に索引に格納されます。「列を含める」には、最後の主キー列か、主キー以外のいずれかの列を指定できます。「列を含める」の後の主キー以外のすべての列は、オーバーフロー・データ・セグメントに格納されます。

マッピング表: このオプションを選択すると、SQL Developerで物理ROWIDに対するローカルROWIDのマッピングが作成され、ヒープ構成表に格納されます。このマッピングは、索引構成表でビットマップ索引を作成するために必要です。索引構成表をパーティション化すると、マッピング表もパーティション化され、そのパーティションの名前および物理属性は実表のパーティションと同じになります。

オーバーフロー: オーバーフロー・セグメントの仕様。オプションは「記憶域オプション」ダイアログ・ボックスの場合と同じです。

「外部表プロパティ」ペイン

外部表のオプションを指定します。外部表は読取り専用の表で、メタデータはデータベースに格納されますが、データはデータベースの外部に格納されています。特に重要な機能として、外部表では、最初にデータベースにデータをロードしなくても、データを問い合せることができます。

アクセス・ドライバ: 外部表のアクセス・ドライバ。アクセス・ドライバは、データベースの外部データを解釈するAPIです。「ORACLE_LOADER」または「ORACLE_DATAPUMP」のいずれかになります。AS副問合せ句を指定して、あるOracle Databaseからデータをアンロードし、同じデータベースまたは別のOracle Databaseにデータをリロードする場合は、「ORACLE_DATAPUMP」アクセス・ドライバを指定する必要があります。

アクセス・タイプ: ロード中およびアンロード中に自動的に変換するデータの型。「BLOB」または「CLOB」のいずれかになります。

デフォルト・ディレクトリ: 外部データ・ソースが存在する可能性があるファイル・システム上のディレクトリに対応する、デフォルトのディレクトリ・オブジェクト。デフォルトのディレクトリは、アクセス・ドライバでエラー・ログなどの補助ファイルの格納にも使用できます。

プロジェクト列: アクセス・ドライバが、後続の問合せで外部表の行を検証する方法を指定します。「ALL」を指定すると、選択した列に関係なくすべての列値が処理され、完全に有効な列エントリを持つ行のみが検証されます。データ型の変換エラーなど、列値でエラーが発生した場合は、その列が選択リストで参照されていなくても、行は拒否されます。「REFERENCED」を指定すると、選択リストの列のみが処理されます。

「ALL」設定では一貫性のある結果セットが得られます。「REFERENCED」設定では、後続の問合せで参照される列に応じて、戻される行の数が異なる場合がありますが、「ALL」設定より高速です。後続の問合せで外部表のすべての列が選択される場合は、どちらの設定でも同様に動作します。

制限の拒否: 外部データの問合せ中、Oracle Databaseエラーが戻され問合せが中断されるまでに許可する変換エラーの数。

アクセス・パラメータ: この外部表で使用する特定のアクセス・ドライバのパラメータに対する値。

場所の仕様: 1つ以上の外部データソース。いずれも通常はファイルですが、ファイルである必要はありません。Oracle Databaseではこの句は解釈されません。外部データのコンテキストでこの情報を解釈するのは、アクセス・ドライバの機能です。「追加」(+)アイコンを使用して、各場所の仕様を追加します。

「コメント」ペイン

表についての説明コメントです(オプション)。

「DDL」ペイン

SQL Developerで新しい表の作成に使用されるCREATE TABLE文や、表のプロパティに対して行った変更が反映されたCREATE TABLE文を確認および保存できます。変更が必要な場合は該当するタブに戻って変更します。

SQL文をスクリプト・ファイルに保存するには、「保存」をクリックして場所およびファイル名を指定します。

終了したら、「OK」をクリックします。

記憶域オプション

このダイアログ・ボックスは、表または索引の作成または編集時に「プロパティ」ペインで「記憶域オプション」をクリックすると表示されます。これを使用すると、デフォルトの記憶域オプションを無効にできます。

表領域: 表または索引の表領域の名前。

PCTFREE: 将来の更新のために予約された表または索引の各データ・ブロック内の領域の割合。0から99までの値を入力できます。

PCTUSED: Oracleが表の各データ・ブロックに保持する使用済領域の最小割合。使用済領域が「PCTUSED」値を下回ったブロックは、行の挿入候補になります。1から99までの値を入力できます。

ロギング: 「<DEFAULT>」を選択すると、Oracle Databaseのデフォルトが使用されます。「オン」の場合、表、パーティションまたはLOB記憶域に対する表の作成と、その後のあらゆるダイレクト・ローダー(SQL*Loader)およびダイレクト・パス・インサート操作がREDOログ・ファイルに記録されます。「オフ」の場合、これらの操作はREDOログ・ファイルに記録されません。

INITRANS: データ・ブロック・ヘッダーで領域が最初に予約される更新トランザクション・エントリの数。

MAXTRANS: データ・ブロック内のデータを同時に使用できるトランザクション・エントリの数。このパラメータは非推奨です。現在、Oracle Databaseでは、データ・ブロック内の使用可能領域に応じて、どのブロックでも最大255の同時更新トランザクションが自動的に許可されます。

エクステント - 初期: 表または索引の最初のエクステントのサイズ。数値に関連付ける単位として、「K」(KB)または「M」(MB)を指定します。

エクステント - 次: 表または索引に割り当てる次のエクステントのサイズ。数値に関連付ける単位として、「K」(KB)または「M」(MB)を指定します。

エクステント - 最小: 表または索引の作成時に割り当てるエクステントの最小数。

エクステント - 最大: 表または索引の作成時に割り当てるエクステントの最大数。「無制限」を選択した場合は、無制限になります(最大数を指定しても無視されます)。

増加率: 各エクステントが直前のエクステントに対して増加する割合。

BUFFER_POOL: 「<DEFAULT>」を選択すると、Oracle Databaseのデフォルトが使用されます。「KEEP」を選択すると、セグメントのブロックはKEEPバッファ・プールに配置されます。適切なサイズのKEEPバッファ・プールを維持することで、Oracleでデータベース・オブジェクトをメモリーに保持し、I/O操作を回避できます。「RECYCLE」を選択すると、セグメントのブロックはRECYCLEプールに配置されます。適切なサイズのRECYCLEプールでは、不要なキャッシュ領域を占有する状態から、デフォルトのプールがRECYCLEプールであるオブジェクトの数を減らすことができます。

空きリスト: 表または索引の空きリスト・グループごとの空きリストの数。このパラメータの最小値(デフォルト)は1です。この場合、空きリスト・グループごとに1つの空きリストが含まれます。

空きリスト・グループ: 表または索引の空きリストのグループの数。このパラメータの最小値(デフォルト)は1です。Oracleは、Real Application Clustersインスタンスのインスタンス番号を使用して、各インスタンスを1つの空きリスト・グループにマップします。

トリガーの作成

次の情報は、トリガーに適用されます。トリガーは、表、スキーマまたはデータベースに関連付けられたストアドPL/SQLブロック、無名PL/SQLブロック、あるいはPL/SQLやJavaに実装されたプロシージャへのコールです。指定した条件が発生すると、トリガーは自動的に実行されます。

スキーマ: トリガーを作成するデータベース・スキーマ。

名前: トリガーの名前。データベース内で一意である必要があります。

新規ソースを小文字で追加: このオプションを選択すると、ユーザーが入力する文字の大/小に関係なく、新しいテキストは小文字で入力されます。PL/SQLの大/小文字は実行時には区別されないため、このオプションはコードの表示にのみ影響します。

「トリガー」タブ

トリガー・タイプ: トリガーを作成するオブジェクトのタイプ。「TABLE」、「VIEW」、「SCHEMA」または「DATABASE」のいずれかになります。(これ以降の項目は、トリガーのタイプに応じて異なります。)

「表の所有者」または「ビューの所有者」: 表またはビューに対するトリガーの場合に表示されます。表またはビューの所有者の名前です。

「表名」または「ビュー名」: 表またはビューに対するトリガーの場合に表示されます。表またはビューの名前です。

「BEFOREオプション」または「AFTERオプション」: 表に対するトリガーの場合に表示されます。「BEFOREオプション」を選択すると、データベースはトリガー・イベントの実行前にトリガーを起動します。「AFTERオプション」を選択すると、データベースはトリガー・イベントの実行後にトリガーを起動します。

「文レベル」または「行レベル」: 表に対するトリガーの場合、「文レベル」では、WHEN条件で定義したオプションのトリガー制約を満たすトリガー実行文の前後にトリガーが1回起動され、「行レベル」では、トリガー実行文の影響を受け、WHEN条件で定義したオプションのトリガー制約を満たす各行につき、トリガーが1回起動されます。

「挿入」、「更新」、「削除」: 表またはビューに対するトリガーの場合に表示されます。「挿入」では、INSERT文で表に行を追加したり、ネストした表に要素を追加するたびにトリガーが起動されます。「更新」では、「選択済の列」で指定したいずれかの列(列を指定していない場合はどの列でも)の値がUPDATE文で変更されるたびに、トリガーが起動されます。「削除」では、DELETE文で表から行を削除したり、ネストした表から要素を削除するたびにトリガーが起動されます。

参照 - 旧: 表に対するトリガーの場合に表示されます。現在の行の古い値を特別に参照する、行トリガーのPL/SQLブロックおよびWHEN条件の相関名です。

参照 - 新: 表に対するトリガーの場合に表示されます。現在の行の新しい値を特別に参照する、行トリガーのPL/SQLブロックおよびWHEN条件の相関名です。

使用可能な列: 表に対するトリガーの場合に表示されます。「更新」トリガー定義用に選択できる列のリストです。

選択済の列: 表に対するトリガーの場合に表示されます。「更新」トリガー定義で使用する列のリストです。

WHEN句: 表に対するトリガーの場合に表示されます。オプションのトリガー条件で、データベースがトリガーを起動するために満たす必要があるSQL条件です。この条件には相関名を含める必要があります。問合せを含めることはできません。

スキーマ: スキーマに対するトリガーの場合に表示されます。トリガーを作成するスキーマの名前です。

使用可能なイベント: スキーマまたはデータベースに対するトリガーの場合に表示されます。トリガー定義用に選択できるイベントのリストです。

選択済のイベント: スキーマまたはデータベースに対するトリガーの場合に表示されます。トリガー定義で使用するイベントのリストです。

「DDL」タブ

このタブには、トリガーの現在の定義を反映するSQL文が読取り専用で表示されます。

型の作成(ユーザー定義)

このダイアログ・ボックスは、「接続」ナビゲータで「型」を右クリックし、「型の作成」を選択してユーザー定義の型を作成する場合に表示されます。このダイアログ・ボックスにすべての情報を入力して「OK」をクリックすると、SQLワークシートが表示されるので、そこで型の適切な定義を指定する必要があります。

スキーマ: 型を作成するデータベース・スキーマ。

名前: 型の名前。そのスキーマ内で一意である必要があります。

タイプ: 作成するデータ型のタイプを選択します。配列型、オブジェクト型仕様、オブジェクト型仕様と型本体、または表型のいずれかになります。

ユーザー定義型の作成方法の詳細は、『Oracle Database SQL言語リファレンス』のCREATE TYPE文に関する項を参照してください。

ユーザーの作成/編集

ユーザー・ダイアログ・ボックスは、新しいデータベース・ユーザーの作成や、既存のデータベース・ユーザーの編集に使用します。ユーザーのプロパティはいくつかのタブにグループ分けされています。

データベース・ユーザーを作成または編集するには、データベース接続に関連付けられたユーザーにDBAロールが必要です。また、『Oracle Database管理者ガイド』に記載されている主な概要および技術に関する十分な知識も必要になります。

「ユーザー」タブ

データベース・ユーザーの一般的なプロパティを指定します。

ユーザー名: ユーザー名の文字列。既存のユーザーの場合、このフィールドは読取り専用になります。名前を変更するには、ユーザーを削除して、希望する名前で新しいユーザーを作成する必要があります。

新規パスワード: 新規ユーザーの場合はパスワード文字列、既存のユーザーの場合は新しいパスワード。「パスワードの確認」にも同じパスワード文字列を入力する必要があります。

パスワードが期限切れです: このオプションを選択すると、パスワードは期限切れとしてマークされ、ユーザーがデータベースに接続するには事前にパスワードの変更が必要になります。

アカウントがロック済: このオプションを選択すると、このユーザーに関連付けられたアカウントのロックをDBAユーザーが解除するまで、ユーザーはデータベースに接続できません。

「ロール」タブ

ユーザーに付与するロールを指定します。各ロールで「付与済」を選択すると、そのロールが付与されます。ユーザーが他のユーザーにロールを付与できるようにするには、「管理」を選択します。「付与済」および「管理」にデフォルト設定を使用する場合は、「デフォルト」を選択します。

すべての設定に影響するボタン(「すべて付与」、「すべて取消」、「すべて管理」、「管理なし」、「すべてデフォルト」、「デフォルトなし」)をクリックしてから、個々のロールに他の設定を指定していくと便利です。

「システム権限」タブ

ユーザーに付与する権限を指定します。各権限で「付与済」を選択すると、その権限が付与されます。ユーザーが他のユーザーに権限を付与できるようにするには、「管理オプション」を選択します。

すべての設定に影響するボタン(「すべて付与」、「すべて取消」、「すべて管理」、「管理なし」)をクリックしてから、個々の権限に他の設定を指定していくと便利です。

「ノルマ」タブ

ユーザーに対し、指定した表領域でのディスク使用量制限を指定します。「無制限」を選択すると、表領域でのディスク使用量は制限されません。

「SQL」タブ

SQL Developerで新規ユーザーの作成(CREATE USER文の実行後)や既存のユーザーの編集に使用されるSQL文が表示されます。この表示は読取り専用です。変更が必要な場合は該当するタブに戻って変更します。

ユーザー定義レポートの作成/編集

次の情報は、ユーザー定義レポートに適用されます。ユーザー定義レポートの作成方法の詳細と、この種のレポートの作成例については、「ユーザー定義レポート」を参照してください。

「詳細」タブ

名前: ユーザー定義レポートの名前。

スタイル: レポート・スタイルを示し、「表」(デフォルト)、「コード」(コードの書式を整えて出力)、「チャート」(棒グラフまたは円グラフ。例については「ユーザー定義レポートの例: グラフ」を参照)、「ゲージ」(ダイアルまたはステータス・メーター。「ゲージ: SQLワークシートおよびユーザー定義レポート」を参照)、「plsql-dbms_output」(動的HTML。「ユーザー定義レポートの例: 動的HTML」を参照)、または 「スクリプト」(実行可能スクリプト)のいずれかになります。

説明: レポートの説明(オプション)。

ツールチップ: ツールチップ・テキスト(オプション)。「レポート」ナビゲータ表示のレポート名の上でマウス・ポインタを少しの間停止させると表示されます。

SQL文: ユーザー定義レポートに表示される情報を取得するための完全なSQL文。簡単な例をあげると、「SELECT user "Current User" FROM DUAL」という文では、ヘッダーとして「Current User」が表示され、現在のデータベース接続に関連付けられたユーザーの名前が表示されます。

推奨: SQL Developerが提供する様々なレポートのSQL文を確認することをお薦めします。レポート結果の下の「メッセージ - ログ」ペインを確認するか、「レポート結果」タブの下のSQLアイコンをクリックしてください。

子の追加: このレポートの子レポート(サブレポート)を追加します。

テスト: レポート定義を別個のウィンドウで実行してテストします。この機能によってレポートを作成する前にテストできます。

「列」タブ

名前: 列の名前。

フォーマット: 列の書式。指定した場合、Java MessageFormatの書式構文を使用する必要があります。詳細および例については、Sun Javadocでjava.textパッケージのMessageFormatクラスの説明を参照してください。

hAlign: 水平方向の位置合せ: 「左揃え」または「右揃え」

vAlign: 垂直方向の位置合せ: 「下揃え」、「中央揃え」、または「上揃え」

列の追加: 新しい列を追加します。

列の削除: 選択した列を削除します。

「バインド」タブ

名前: バインド変数の名前。

プロンプト: ユーザーが値の入力を求められた場合に表示される文字列。例: Table name

デフォルト: ユーザーがプロンプトで値を入力しない場合のデフォルト値。Oracle SQL値を使用するには、「NULL_VALUE」と指定します。

ツールチップ: ツールチップ・テキスト(オプション)。バインド変数名の上でマウス・ポインタを少しの間停止させると表示されます。

「グラフ詳細」タブ

レポート・タイプが「チャート」の場合に使用できます。

グラフのタイプ: 横棒グラフ、縦棒グラフまたは円グラフのいずれかです。

3Dグラフ: 「True」の場合は3次元表現、「False」の場合は2次元表現になります。

グラデーション効果: 「True」の場合はグラデーション効果あり、「False」の場合はグラデーション効果なしになります。

グラフ形式: グラフの全体的な外観のテーマ名。

グリッドの表示: 「True」の場合はグリッド線が表示され、「False」の場合はグリッド線が非表示になります。

凡例の表示: 「True」の場合はグラフの凡例が表示され、「False」の場合はグラフの凡例が非表示になります。

「ゲージ詳細」タブ

レポート・タイプが「ゲージ」の場合に使用できます。

ゲージ・タイプ: ダイアル(自動車の燃料計など)またはステータス・メーター(棒グラフ)。

クエリー・ベース: SQL問合せで最小値、最大値、低い値および高い値が指定されている場合は「True」。残りのフィールドで最小値、最大値、低い値および高い値を指定するには「False」。

最小: ゲージに表示される最小値。

最大: ゲージに表示される最大値。

低: 「低」は、通常「最小」より大きく、「高」より小さい値です。

高: 「高」は、通常「低」より大きく、「最大」より小さい値です。

ユーザー定義レポート・フォルダの作成/編集

次の情報は、ユーザー定義レポートの整理用のフォルダに適用されます。各フォルダには、レポートとその他のフォルダ(サブフォルダ)を含めることができます。たとえば、「Sales」というフォルダを作成し、このフォルダの下に「Sales by District」や「Sales by Product」というフォルダを作成できます。

ユーザー定義レポートとこれらのレポート用のフォルダを作成する方法の詳細は、「ユーザー定義レポート」を参照してください。

名前: フォルダの名前。

説明: フォルダの説明(オプション)。

ツールチップ: ツールチップ・テキスト(オプション)。「レポート」ナビゲータ表示のフォルダ名の上でマウス・ポインタを少しの間停止させると表示されます。

ビューの作成/編集

ビュー・ダイアログ・ボックスは、ビューやマテリアライズド・ビューの作成または編集に使用します。「SQL問合せ」タブまたは一連のペインでビュー定義の問合せ部分を指定し、1つ以上の他のペイン(ビューのタイプに応じて異なる)で定義のそれ以外の部分を指定できます。

ビューの作成または編集が完了する前に「OK」をクリックした場合は、「接続」ナビゲータでビュー名を右クリックして「編集」を選択すると、ビューの作成または編集を続行できます。

スキーマ: ビューを作成するデータベース・スキーマ。

名前: ビューの名前。スキーマ内で一意である必要があります。

拡張: このオプションを選択すると、ビューを作成するための一連の拡張機能を提供するペインがダイアログ・ボックスに表示されます。

「SQL問合せ」タブまたはペイン

「拡張」ボックスを選択しない場合はタブとして表示され、ビュー定義の問合せ部分のSQLコードが表示されます。目的の情報を取得するには、SELECTおよびFROMキーワードと、通常はwhatever構文を持つWHERE句を使用する必要があります。

「拡張」ボックスを選択した場合はペインとして表示され、問合せの特定の部分を構築するためのオプションが表示されます。

たとえば、次に示す問合せでは(チュートリアルの「ビューの作成」を参照)、PATRONSおよびTRANSACTIONS表から列を選択して、それらの列を最初にPATRONS表のPATRON_ID列の値でソートし、次にTRANSACTIONS表のTRANSACTION_TYPE列の値でソートします。結果は、トランザクションが存在したすべての利用者の利用者IDでソートされたリストになります。リストされた利用者ごとに、トランザクション情報がトランザクション・タイプ別に表示されます。

CREATE VIEW patrons_trans_view AS
SELECT p.patron_id, p.last_name, p.first_name,
t.transaction_type, t.transaction_date
FROM patrons p, transactions t
WHERE p.patron_id = t.patron_id
ORDER BY p.patron_id, t.transaction_type;

SQL解析結果: 「構文のテスト」をクリックすると、SQL構文エラーが表示されます。構文エラーがない場合は、エラーがないことを示すメッセージが表示されます。

回復: 「SQL問合せ全体」ボックスで行った編集を取り消して、編集前のボックスの内容を表示します。

構文のテスト: 「SQL問合せ全体」ボックスの文にSQL構文エラーがないかどうかをチェックします。

「クイックピック・オブジェクト」ペイン

ビュー定義のSELECT、FROMおよびWHERE句で使用できるオブジェクトを指定します。このビューのベースとなる表およびビューと、それらの表およびビューでこのビューの定義に使用する列を選択します。クイック選択指定の結果を表示するには、「自動問合せ」を選択するか、「問合せ」をクリックします。

スキーマ: 選択するオブジェクトが含まれているデータベース・スキーマ。

タイプ・フィルタ - フィルタ・タイプ: 選択可能なオブジェクトの表示を、特定のタイプのデータベース・オブジェクトに制限できます(たとえば、表またはビューのみを表示するなど)。

名前フィルタ: 選択可能なオブジェクトの表示を、名前の文字列で制限できます。パーセント記号(%)をワイルドカード文字として使用します。たとえば、使用可能な表およびビューの表示を、文字列EMで始まる名前のものに制限するには、EM%という名前フィルタを指定します。

自動問合せ: このオプションを有効にすると、「タイプ・フィルタ」や「名前フィルタ」の値を指定または変更した場合に、使用可能なオブジェクトの表示が自動的にリフレッシュされます。

問合せ: 「タイプ・フィルタ」および「名前フィルタ」の値に基づいて、使用可能なオブジェクトの表示をリフレッシュします。

使用可能: ビュー定義のSELECT、FROMおよびWHERE句用に選択できるオブジェクト(通常は階層表示の表およびビュー)のリスト。

選択済: ビュー定義のSELECT、FROMおよびWHERE句で使用できるオブジェクト(通常は列)のリスト。

オブジェクトを選択済として追加するには、「使用可能」でオブジェクトを選択して「追加」(>)アイコンをクリックし、選択済のオブジェクトを削除するには、「選択済」でオブジェクトを選択して「削除」(<)アイコンをクリックします。選択済リストから使用可能リストにすべてのオブジェクトを移動するには、「すべて削除」(<<)アイコンを使用します。選択済リスト内でオブジェクトを上下に移動するには、「選択済」でそのオブジェクトを選択して矢印ボタンを使用します。

「DDL」タブまたはペイン用の例として、EMP表からDEPTNO列およびSAL列を選択します。

「FROM句」ペイン

ビュー定義のFROM句で使用できる表およびビューを指定します。

使用可能: ビュー定義のFROM句用に選択できる表およびビューのリスト。

選択済: ビュー定義のFROM句で使用できる表およびビューのリスト。

オブジェクトを選択済として追加するには、「使用可能」でオブジェクトを選択して「追加」(>)アイコンをクリックし、選択済のオブジェクトを削除するには、「選択済」でオブジェクトを選択して「削除」(<)アイコンをクリックします。「使用可能」から「選択済」にすべてのオブジェクトを移動するには、「すべて追加」(<<)アイコンを使用し、「選択済」から「使用可能」にすべてのオブジェクトを移動するには、「すべて削除」(<<)アイコンを使用します。

別名: 表またはビューの別名。

「DDL」タブまたはペイン用の例として、EMP表を選択します。

「SELECT句」ペイン

ビュー定義のSELECT句で使用できるオブジェクトを指定します。

SELECTリスト: SELECT句で現在使用できるオブジェクト(通常は列)のリスト。オブジェクトを追加するには、「追加」(+)アイコンをクリックします。削除するには、そのオブジェクトを選択して「削除」(X)アイコンをクリックします。ビュー定義内でオブジェクトを上下に移動するには、そのオブジェクトを選択して上矢印ボタンおよび下矢印ボタンを使用します。

注意:
「追加」(+)アイコンは、オブジェクトの追加後に別のオブジェクトを追加する場合に使用します。

式: 列名または式。式は、入力するか、「式パレット」を使用してオブジェクト名およびファンクション名を追加します。

検証: 「式」エントリの有効性をチェックします。

「DDL」タブまたはペイン用の例として、DEPTNO列とMIN(emp.sal)およびMAX(emp.sal)ファンクションを選択します。

「WHERE句」ペイン

ビュー定義のWHERE句を指定します。

WHERE: WHERE句のテキスト部分(WHEREキーワードは不要)。テキストは、完全に入力するか、一部を入力して「式パレット」でオブジェクト名、ファンクション名および演算子を追加します。

例: p.patron_id = t.patron_id(チュートリアルの「ビューの作成」を参照)

「GROUP BY句」ペイン

各行の列の値に基づいて選択した行をグループ化し、各グループのサマリー情報を単一行で戻すために使用する句を指定します。GROUP BY句では行がグループ化されますが、結果セットの順序は保証されません。グルーピングの順序付けを行うには、ORDER BY句を使用してください。

使用可能: ビュー定義のGROUP BY句用に選択できる表およびビューとそれぞれの列のリスト。

選択済: ビュー定義のGROUP BY句で使用できる表およびビューとそれぞれの列のリスト。

オブジェクトを選択済として追加するには、「使用可能」でオブジェクトを選択して「追加」(>)アイコンをクリックし、選択済のオブジェクトを削除するには、「選択済」でオブジェクトを選択して「削除」(<)アイコンをクリックします。「使用可能」から「選択済」にすべてのオブジェクトを移動するには、「すべて追加」(<<)アイコンを使用し、「選択済」から「使用可能」にすべてのオブジェクトを移動するには、「すべて削除」(<<)アイコンを使用します。

「HAVING句」ペイン

GROUP BY句で処理する行に対して満たす必要がある式を指定します。たとえば、HAVING MIN(salary) < 30000と指定すると、GROUP BY句では、関連する給与の値の最小値が30000未満の行のみが考慮されます。

HAVING: 完全な式のテキストを入力するか、「式パレット」でオブジェクト名、ファンクション名および演算子を式のテキストに追加します。

「ORDER BY句」ペイン

ビューで戻される結果のソートに使用する値を持つ1つ以上の列または列の式を指定します。ORDER BY句を使用しない場合、同じ問合せの実行でも、常に同じ順序で行が取得されるとはかぎりません。

ORDER BYリスト: ORDER BY句で現在使用できるオブジェクト(通常は列)のリスト。オブジェクトを追加するには、「追加」(+)アイコンをクリックします。削除するには、そのオブジェクトを選択して「削除」(X)アイコンをクリックします。ビュー定義内でオブジェクトを上下に移動するには、そのオブジェクトを選択して上矢印ボタンおよび下矢印ボタンを使用します。

注意:
「追加」(+)アイコンは、オブジェクトの追加後に別のオブジェクトを追加する場合に使用します。

ORDER BY式フィルタ: 各列または列の式には、「式」ボックスにテキストを完全に入力するか、テキストの一部を入力して「式パレット」でオブジェクト名、ファンクション名および演算子を追加します。

検証: 式の構文の有効性をテストします。

順序: 「ASC」では昇順(式の値を昇順でソート)、「DESC」では降順(式の値を降順でソート)になります。

NULLの順序: 「NULLS FIRST」を指定すると、NULLの式の値はNULLでない値の前に表示されます。「NULLS LAST」を指定すると、NULLの式の値はNULLでない値の後に表示されます。(「前」および「後」の位置は「順序」値によって決定されます。)

「ビューの情報」またはマテリアライズド・ビュー「Properties」ペイン

標準ビューのオプション:

問合せの制限: このオプションを選択すると、次のいずれかのオプションを有効にできます。

- 読取り専用: 基礎となる表(1つまたは複数)のデータを、ビューで追加、削除または変更できないようにします。

- チェック・オプション: このオプションを選択すると、このビューに含まれていない行を生成する、基礎となる表(1つまたは複数)への変更が禁止されます。

強制的に作成: このオプションを選択すると、ビューの定義にエラーがある場合でもビューが作成されます。このオプションは、エラーにかかわらずビューを作成した後で、戻ってエラーを修正する場合に役立ちます。このオプションを選択しない場合、定義にエラーがあるとビューは作成されません。

マテリアライズド・ビューのオプション:

リフレッシュ・オプション:

メソッド: 実行するリフレッシュ操作の方法。次のいずれかになります。

- 完全リフレッシュ: 高速リフレッシュが可能な場合でも、マテリアライズド・ビューの定義問合せを実行します。

- 高速リフレッシュ: マスター表に対して行われた変更に応じてリフレッシュを実行する、増分リフレッシュ方法を使用します。従来型DML変更の場合、変更はマスター表に関連付けられたマテリアライズド・ビュー・ログに格納されます。ダイレクト・パス・インサート操作の場合、変更はダイレクト・ローダー・ログに格納されます。

- 強制リフレッシュ: 可能な場合は高速リフレッシュを実行し、そうでない場合は完全リフレッシュを実行します。

- なし: リフレッシュ操作を実行しません。

WHEN句: 実行するリフレッシュ操作のタイプ。次のいずれかになります。

- 要求時: いずれかのDBMS_MVIEWリフレッシュ・プロシージャのコール時にリフレッシュを実行します。

- コミット時: マテリアライズド・ビューのマスター表で行われたトランザクションがデータベースでコミットされるたびに、高速リフレッシュを実行します。データベースはコミット・プロセスの一部としてリフレッシュ操作を実行するため、コミットの完了にかかる時間が長くなる可能性があります。

- 指定: 「開始」および「次」フィールドに指定した内容に従って、リフレッシュ操作を実行します。

- なし: リフレッシュ操作を実行しません。

タイプ: マテリアライズド・ビューのタイプを決定するリフレッシュ・タイプ。次のいずれかになります。

- 主キー: 主キー・マテリアライズド・ビューを作成します。この場合、マテリアライズド・ビューでの高速リフレッシュの実行性に影響することなく、マテリアライズド・ビューのマスター表を再編成できます。

- 行ID: ROWIDマテリアライズド・ビューを作成します。このタイプのビューは、マスター表のすべての主キー列がマテリアライズド・ビューに含まれていない場合に役立ちます。

開始: 最初の自動リフレッシュ操作の開始日時。将来の日時である必要があります。

次: 次回の自動リフレッシュ操作の時間。「開始」および「次」に指定した時間の間隔が、それ以降の自動リフレッシュ操作の間隔になります。値を指定しない場合、リフレッシュ操作は「開始」に指定した時間に1回のみ行われます。

制約: このオプションを選択すると、リフレッシュ操作中により多くのリライト・オプションを使用できるため、リフレッシュをより効率的に実行できるようになります。このオプションの動作は、「強制」と「信頼」のどちらを選択するかによって異なります。

強制: リフレッシュ操作中、必須の制約のみを使用します。

信頼: データベース管理者は信頼できると宣言しているが、データベースでは検証されていないディメンションおよび制約の情報を使用できるようになります。ディメンションおよび制約の情報が有効であると、パフォーマンスが向上する場合があります。ただし、この情報が無効な場合、リフレッシュ・プロシージャで成功ステータスが戻されても、マテリアライズド・ビューが適切に表示されない可能性があります。

マテリアライズド・ビュー・オプション:

パラレル: このオプションを選択すると、マテリアライズド・ビューでパラレル操作がサポートされます。作成後、マテリアライズド・ビューでの問合せおよびDMLのデフォルトの並列度を数値で指定できます。

キャッシング有効化: このオプションを選択すると、全表スキャンの実行時、この表に取得されたブロックは、バッファ・キャッシュで最低使用頻度(LRU)リストの最高使用頻度側に配置されます。この設定は小さい参照表に役立ちます。このオプションを選択しない場合、ブロックは、LRUリストの最低使用頻度側に配置されます。

ビルド・タイプ: マテリアライズド・ビューへの移入のタイミングを指定します。「即時」を選択すると、すぐにマテリアライズド・ビューに移入されます。「遅延」を選択すると、次回のリフレッシュ操作でマテリアライズド・ビューに移入されます。「遅延」を指定した場合、最初の(遅延)リフレッシュは常に完全リフレッシュである必要があります。リフレッシュが行われるまで、マテリアライズド・ビューの値は古く使用不可の状態であるため、クエリー・リライトには使用できません。

問合せリライトの有効化: このオプションを選択すると、マテリアライズド・ビューをクエリー・リライトに使用できます。クエリー・リライトは、マスター表に関して記述されたユーザー要求を、1つ以上のマテリアライズド・ビューを含む意味的に同等の要求に変換する最適化技術です。

事前作成オプション: このオプションを選択すると、既存の表が初期化済のマテリアライズド・ビューとして登録されます。このオプションは、データ・ウェアハウス環境での大規模なマテリアライズド・ビューの登録に特に役立ちます。表は、作成されるマテリアライズド・ビューと同じ名前を持ち、同じスキーマ内に存在する必要があります。また、副問合せのマテリアライズ化を反映している必要があります。「精度の低下」を指定すると、表またはマテリアライズド・ビューの列の精度が副問合せで戻される精度と正確に一致しない場合に精度の低下が許可されます。「精度の低下なし」を指定すると、表またはマテリアライズド・ビューの列の精度は副問合せで戻される精度と正確に一致する必要があります。一致しない場合、作成操作は失敗します。

索引記憶域オプション:

索引を使用: このオプションを選択すると、デフォルト索引が作成されて使用され、マテリアライズド・ビューの増分(高速)リフレッシュの速度が向上します。このオプションを選択しない場合、このデフォルト索引は作成されません。(たとえば、今は索引を作成せず、後でこのような索引を明示的に作成することもできます。)

表領域を使用: このオプションを選択すると、マテリアライズド・ビューを作成する表領域を指定できます。このオプションを選択しない場合、マテリアライズド・ビューは、そのビューが含まれているスキーマのデフォルトの表領域に作成されます。

「DDL」タブまたはペイン

既存のオブジェクトの編集時や、オブジェクトを部分的にのみ作成している場合、このタブには、オブジェクトの現在の定義を反映するSQL文が読取り専用で表示されます。

SQL文をスクリプト・ファイルに保存するには、「保存」をクリックして場所およびファイル名を指定します。

XMLスキーマの作成

このダイアログ・ボックスを使用すると、XML文書のインスタンスに関連付けることができるXMLスキーマのURLを指定できます。

スキーマ: XMLスキーマ・オブジェクトを作成するスキーマの名前。

名前: XMLスキーマのURL。

拡張機能の設定

このダイアログ・ボックスは、「拡張」プリファレンス・ペインで「バージョニング・サポート」の「構成」をクリックすると表示されます。このダイアログ・ボックスを使用すると、SQL Developerで使用可能なバージョニング・サポートの拡張機能を選択できます。SQL Developerによるバージョニングの使用の詳細は、「バージョニングの使用」を参照してください。

既存の設定を変更する場合は、SQL Developerを再起動する必要があります。

ファイル・タイプ・アソシエーションの設定

このダイアログ・ボックスは、SQL Developerの初回起動時に表示され、特定のファイル・タイプをSQL Developerに関連付けることができます。ファイル・タイプをSQL Developerに関連付けると、そのタイプの拡張子を持つファイルは、ファイル名のダブルクリック時にSQL Developerで自動的に開かれます。そのファイル・タイプに対する以前の関連付けは、置き換えられます。

ファイル・タイプをSQL Developerに関連付けない場合、そのファイルの既存の関連付けがそのまま使用されます。

このボックスを閉じた後で、これらのファイル・タイプの関連付けやその他の様々な設定を変更するには、「ツール」、「プリファレンス」の順にクリックして「ファイル・タイプ」を選択します(「ファイル・タイプ」を参照)。

カスタム・フィルタ

このダイアログ・ボックスは、SQLトレース(.trc)ファイルの「履歴」タブで、右クリックして「フィルタのカスタマイズ」を選択すると表示されます。既存のフィルタを変更または新しいフィルタを作成できます。

フィルタ・リスト: 使用可能なフィルタの名前。既存のフィルタを編集するには、そのフィルタの名前を選択します。フィルタの詳細がダイアログ・ボックスに表示されます。既存のフィルタを削除するには、そのフィルタの名前を選択して、「削除」をクリックします。

新しいフィルタを作成するには、「追加」をクリックして、フィルタ名を指定します。

フィルタをSQL Developerのインストール時のフィルタにリストアするには、「デフォルトに戻す」をクリックします。これによって、インストール後に追加されたフィルタは削除されます。

単純式: 列および演算子を選択し、値を指定することでフィルタを作成します。リストから値を選択するには、「挿入」をクリックします。

複雑式: 複雑式を入力することでフィルタを作成します。

データベース・コピー(スキーマ・オブジェクト)

このダイアログ・ボックスは、「ツール」→「データベース・コピー」をクリックすると表示されます。操作のタイプと、ソース・スキーマおよび宛先スキーマの接続を指定します。すべてのデータベース・オブジェクトがソース・スキーマから宛先スキーマにコピーされます。同じ名前のオブジェクトが宛先スキーマに存在する場合の動作を決定する操作のタイプに応じた制限が適用されます。

「ソース/宛先」ペイン

ソース接続: オブジェクトのコピー元となるスキーマのデータベース接続。

宛先接続: オブジェクトのコピー先となるスキーマのデータベース接続。

オブジェクトの作成: 該当するタイプで同じ名前を持つ既存のオブジェクトが存在しない場合にのみ、オブジェクトを宛先スキーマの新しいオブジェクトにコピーします。

オブジェクトの切捨て: 既存の表で同じ名前を持つ既存の行を削除し、ソースから行をロードします。

オブジェクトの削除: 同じ名前を持つ既存の表を削除し、ソースから作成してロードします。

「サマリーのコピー」ペイン

指定した内容に従って、コピー操作を実行に使用するSQL文を確認できます。

戻って変更を行うには、「戻る」をクリックします。

コピー操作を実行するには、「終了」をクリックします。コピー操作が完了した後で、ログ・ファイルが表示されます。

データベース・スキーマの差異

このインタフェースは、「ツール」→「データベース差分」をクリックすると表示されます。異なる2つのスキーマで、同じタイプおよび名前のオブジェクト(たとえば、CUSTOMERSという表)の差異を検出できます。また、オプションで、一方のスキーマ(宛先)のオブジェクトを更新して、もう一方のスキーマ(ソース)の差異を反映できます。

「ソース/宛先」ペインを使用して、ソースおよび宛先のデータベース接続を指定します。これらの接続に関連付けられたスキーマ内のデータベース・オブジェクトが比較されます。ソース接続および宛先接続のスキーマは、同じデータベースにも異なるデータベースにも存在できます。

「ソース/宛先」ペイン

ソース接続: ソース・スキーマ(選択したオブジェクトを宛先スキーマのオブジェクトと比較するスキーマ)のデータベース接続。

宛先接続: 宛先スキーマ(ソース・スキーマで選択したオブジェクトと同じタイプおよび名前の1つ以上のオブジェクトを持つスキーマ)が含まれているデータベースのデータベース接続。選択する接続は、ソース・スキーマと同じにすることも、異なる接続にすることもできます。

差分オブジェクト: ソース接続および宛先接続で比較するオブジェクトのタイプを選択します。「すべて設定」をクリックすると、個々のタイプをすべて選択したり、選択解除できます。1つ以上のオブジェクト・タイプを選択する必要があります。

サマリーへ進みます。: このオプションを選択した場合、「次」をクリックすると、「差分サマリー」ペインに直接移動できます。

「オブジェクトの指定」ペイン

比較操作で、タイプまたはオブジェクト、および選択したタイプに含まれるオブジェクトを制限できます。

オブジェクト・タイプ:すべてのオブジェクト・タイプの場合は「ALL」を選択し、それ以外の場合は特定のオブジェクト・タイプを指定します。

実行: 「実行」をクリックすると、選択した接続について、選択基準を満たすオブジェクトのリストが表示されます。矢印キーを使用して、選択したオブジェクトまたはすべてのオブジェクトを選択可能なオブジェクトのボックスから選択済のオブジェクトのボックスに移動します。

「差分サマリー」ペイン

指定した内容に従って、ソース接続および宛先接続を比較するために使用する情報を確認できます。

戻って変更を行うには、必要に応じて「戻る」をクリックします。

比較を実行するには、「終了」をクリックします。結果は、宛先スキーマのオブジェクトを更新してソース・スキーマの差異を反映するためのDDL文を表示できる「差分レポート」ウィンドウに表示されます。これらのDDL文を含むファイルを作成するには、そのウィンドウで「スクリプトの生成」アイコンをクリックします。すべてのオブジェクトと、差異のあるオブジェクトのみの表示を切り替えるには、「同等オブジェクトの表示」をクリックします。

オブジェクトの作成または編集用の「DDL」パネル

SQL Developerでオブジェクトの作成や編集に使用されるSQL文を確認および保存して、オブジェクトのプロパティに対して行った変更を反映できます。変更が必要な場合は該当するパネルに戻って変更します。

SQL文をスクリプト・ファイルに保存するには、「保存」をクリックして場所およびファイル名を指定します。

デバッガ - JPDAにアタッチ

このダイアログ・ボックスは、データベース接続名を右クリックして「リモート・デバッグ」を選択すると表示されます。Sun Microsystem社のJava Platform Debugger Architecture(JPDA)を使用している場合に、デバッグ対象がデバッガに接続できるようにデバッガをリスニング状態にするには、このダイアログ・ボックスを使用します。リモート・デバッグの詳細は、「リモート・デバッグ」を参照してください。

ホスト: SQL Developerがリスニングを行う接続先データベースが存在するリモート・ホストの名前またはIPアドレス。

ポート: リモート・ホスト上のリスニング・ポート番号。他のプロセスで使用されていない有効なポート番号であれば、どの番号でも選択できます。

タイムアウト: リモート・データベースでデバッグ接続が確立されるまでにSQL Developerが待機する秒数。

接続する前にダイアログ・ボックスを表示しない: このオプションを選択すると、リモート・デバッグへの接続前に、このダイアログ・ボックスは表示されなくなります。

アプリケーションのデプロイまたはインポート

このウィザードを使用すると、Application Expressアプリケーションを特定のターゲット・スキーマにデプロイまたはインポートできます。

「接続にデプロイ」および「インポートするファイルの指定」

アプリケーションをデプロイする接続の選択: デプロイ操作では、アプリケーションのデプロイ先となるターゲット・スキーマのデータベース接続を指定します。

インポートするファイルの指定: インポート操作では、エクスポートしたアプリケーション(通常、前述のアプリケーションのエクスポート操作の出力)を含むSQLファイルの場所と名前を指定します。

インポート・オプションの選択

デプロイまたはインポートするアプリケーションのオプションを指定します。

ワークスペース: Application Expressワークスペースの名前。

スキーマとして解析: すべてのアプリケーションのSQLおよびPL/SQLが解析されるスキーマ。

アプリケーション名: アプリケーションの名前。

アプリケーションの別名: アプリケーションの別名。アプリケーションIDをアプリケーションにハード・コードせず、アプリケーションの別名または組込みの置換文字列(APP_IDおよびAPP_ALIASなど)を使用することをお薦めします。

ビルド・ステータス: RUN_ONLYまたはRUN_AND_BUILD

アプリケーションID: アプリケーションIDを自動的に割り当てるか、表示されている既存のIDを使用するか、または新しいIDを指定するかを指定します。同じインスタンスで同じアプリケーションの2つのバージョンを保持する必要がある場合など、これらのオプションを使用して、アプリケーションIDの競合を回避します。たとえば、アプリケーションを本番インスタンスに移行した後も、開発バージョンを保持する必要がある場合があります。

現在、IDは次のアプリケーションが使用していますおよび上書き: 指定したアプリケーションIDが現在別のアプリケーションで使用されている場合、「上書き」を有効にすると、デプロイまたはインポートされるアプリケーションに関連付けられたアプリケーションIDを保持することができます。

サマリー

デプロイまたはインポートするアプリケーション用に選択されたオプションを表示します。変更を行うには、「戻る」をクリックします。操作を実行するには、「終了」をクリックします。

オブジェクトの説明ウィンドウ

このウィンドウは、SQLワークシートでデータベース・オブジェクト名を選択して右クリックし、「説明」を選択すると表示されます。情報は読取り専用で、オブジェクトのタイプに応じたタブを使用して表示します。

たとえば、表についての表示の場合、表示される情報は、表の作成/編集(拡張オプション付き)ダイアログ・ボックスの情報に類似しています。

値の編集(表の列データ)

このダイアログ・ボックスを使用すると、表の「データ」グリッドでセル内のデータを編集できます(つまり、行内の単一列の値を編集できます)。データ値を変更したら、「OK」をクリックします。

使用できる固有のオプションは、グリッドのそのセルに関連付けられた列のデータ型に応じて異なります。

データの変更が許可されていない場合、「値」表示は読取り専用になります。

バインド値の入力

このダイアログ・ボックスを使用すると、各バインド変数の値を入力できます。「NULL」オプションを選択した場合、このダイアログ・ボックスでは値を入力できません。

エクスポート・ファイルへの書込み時のエラー

このボックスは、表データをファイルにエクスポートしようとしたが、そのディレクトリまたはフォルダ・パスが存在しなかった場合に表示されます。

「OK」をクリックしてボックスを閉じ、「データのエクスポート」ダイアログ・ボックスに有効なパスを入力して、「適用」をクリックします。

エクスポート(データベース・オブジェクトおよびデータ)

このインタフェースは、「ツール」→「データベース・エクスポート」をクリックして、データベース・オブジェクトおよびデータ(オプション)をエクスポートすると表示されます。選択したデータベース接続で、1つ以上のタイプのデータベース・オブジェクトのうち一部またはすべてのオブジェクトを、SQLデータ定義言語(DDL)文が含まれたファイルにエクスポートし、それらのオブジェクトを作成することができます。エクスポート操作のオプションを指定するには、「エクスポートするタイプ」ペインを使用します。エクスポートするオブジェクトまたはオブジェクトのタイプを指定するには、「オブジェクトの指定」ペインを使用します。

多数のペインでは、「サマリーへ進みます。」を選択した場合、「次」をクリックすると、「エクスポートのサマリー」ペインに移動します。

「ソース/宛先」ペイン

出力ファイル、データベース接続、および出力ファイルの内容(DDL文)に影響するオプションを指定します。

ファイル: エクスポートするオブジェクトを作成するためのDDL文、およびデータをエクスポートする場合のINSERT文が含まれるスクリプト・ファイルの名前を指定します(my_tables.sqlなど)。「参照」をクリックして、このファイルのディレクトリを選択できます。(エクスポート操作のデフォルトのファイル・パスは、「データベース」のSQL Developerユーザー・プリファレンスで指定します。)

接続: オブジェクトのエクスポートで使用するデータベース接続を選択します。

DDLオプション: 出力ファイル内のDDL文に影響するオプション。

- スキーマの表示: このオプションを選択すると、スキーマ名がCREATE文に含まれます。このオプションを選択しない場合、スキーマ名はCREATE文に含まれません。これは、異なる名前のスキーマでエクスポートしたオブジェクトを再作成する場合に便利です。

- 記憶域: このオプションを選択すると、データベース・オブジェクトの定義内のすべてのSTORAGE句が、エクスポートされたDDL文で保持されます。現行の記憶域定義を使用しない場合(たとえば、別のシステム環境でオブジェクトを再作成する場合)は、このオプションの選択を解除します。

- 終了文字: このオプションを選択すると、行の終了文字が各行の末尾に挿入されます。

- 整形出力: このオプションを選択すると、出力ファイルの文の書式が見やすくなります。ファイルのサイズは通常よりも大きくなります。

- BYTEキーワードを含める: このオプションを選択すると、列の長さの指定がバイト単位になります。このオプションを選択しない場合、列の長さの指定は文字数になります。

- FORCEをビューに追加: このオプションを選択すると、すべてのCREATE VIEW文にFORCEオプションが追加され、エラーが含まれる場合でも各ビューが作成されます。

- DROP文を含める: このオプションを選択すると、各CREATE文の前にDROP文が含まれ、同じ名前を持つ既存のオブジェクトがすべて削除されます。ただし、このオプションの選択を解除して、個別の削除スクリプトを作成して実行し、作成前にオブジェクトの旧バージョンを削除することもできます。この方法では、削除対象ではないオブジェクトが誤って削除される可能性を回避できます。

- GRANTを含める: このオプションを選択すると、エクスポートしたオブジェクトに対するオブジェクト付与にGRANT文が含まれます。(ただし、SYSスキーマが所有するオブジェクトに対する権限はエクスポートされません。)

- 依存オブジェクトを自動的に含める: このオプションを選択すると、エクスポート用に指定されたオブジェクトに依存するオブジェクトもエクスポートされます。権限を付与されていないユーザーの場合は、自分のスキーマ内の依存オブジェクトのみがエクスポートされます。権限を付与されたユーザーの場合は、すべての依存オブジェクトがエクスポートされます。

「エクスポートするタイプ」ペイン

エクスポートするオブジェクト・タイプと、エクスポート操作でのオプションを指定します。

オブジェクト・タイプ: エクスポートするオブジェクトのタイプを選択します。「すべて設定」をクリックすると、個々のタイプをすべて選択したり、選択解除できます。1つ以上のオブジェクト・タイプを選択する必要があります。次の項目にも注意してください。

- 依存性(「表」の下): このオプションを選択すると、各表の制約がCREATE TABLE文のインライン制約として定義されます。表に索引またはトリガーが存在すると、これらはCREATE TABLE文にも含まれます。

- 制約: このオプションを選択すると、各表の制約は、CREATE TABLE文ではなく個別のALTER TABLE文で定義されます。

- データ: このオプションを選択すると、エクスポートされた表またはビューにデータを挿入する文が含まれます。このオプションを選択しない場合、エクスポートされた表またはビューにデータを挿入する文は含まれず、DDL文のみが含まれます。「データ」を選択すると、選択したスキーマのすべての表にすべてのデータを挿入する文が含まれます。ただし、「データのフィルタ」タブを使用して、移行するデータを制限する場合を除きます。

「オブジェクトの指定」ペイン

エクスポート操作で、タイプまたはオブジェクト、および選択したタイプに含まれるオブジェクトを制限できます。

オブジェクト・タイプ:すべてのオブジェクト・タイプの場合は「ALL」を選択し、それ以外の場合は特定のオブジェクト・タイプを指定します。

実行: 「実行」をクリックすると、選択した接続について、選択基準を満たすオブジェクトのリストが表示されます。矢印キーを使用して、選択したオブジェクトまたはすべてのオブジェクトを選択可能なオブジェクトのボックスから選択済のオブジェクトのボックスに移動します。

「データの指定」ペイン

エクスポート操作でのデータを制限できます。

実行: 「実行」をクリックすると、選択可能な表のリストが表示されます。矢印キーを使用して、選択した表またはすべての表を選択可能な表のボックスから選択済の表のボックスに移動します。

その後で、表を選択し、フィルタ・テキスト(WHEREキーワードを指定しないWHERE句)を入力して「フィルタの適用」をクリックします。

「エクスポートのサマリー」ペイン

出力ファイルを作成するために使用する情報を確認できます。この情報には、指定した内容に従って、データベース・オブジェクトおよびデータをエクスポートする文が含まれます。

戻って変更を行うには、必要に応じて「戻る」をクリックします。

出力ファイルを作成するには、「終了」をクリックします。ファイルはSQLワークシート・ウィンドウにも表示されます。このウィンドウでは、スクリプトとしてファイルを実行し、その他の操作を実行できます。

エクスポート: 拡張データ・フィルタ

このダイアログ・ボックスは、「エクスポート」(データベース・オブジェクトおよびデータ)ダイアログ・ボックスで「拡張」をクリックすると表示されます。

スキーマ: フィルタを指定できる使用可能なオブジェクトを表示するためのスキーマの名前を選択します。

フィルタ: 選択したオブジェクトのデータをフィルタリングするための条件を1つ以上指定するWHERE句。

フィルタの適用: クリックすると指定したフィルタが適用されます。

フィルタの適用が終了したら、「適用」をクリックします。

エクスポート・エラー

このダイアログ・ボックスは、1つ以上のタイプのデータベース・オブジェクトのうち一部またはすべてのオブジェクトを、SQL文が含まれたファイルにエクスポートしようとしたが、次のような必須の情報を指定していなかった場合に表示されます。

- データベース接続。「接続」で、オブジェクトのエクスポート元となるデータベース接続を選択してください。

- 出力ファイルの名前。「オプション」タブで、ファイルを指定していることを確認してください。

- 1つ以上のオブジェクトまたはオブジェクトのタイプ。「オブジェクト」タブで、1つ以上のオブジェクトまたはオブジェクトのタイプを選択していることを確認してください。

表データのエクスポート

このダイアログ・ボックスは、表名、表データの表示、SQLワークシートの結果セット、またはレポート出力を右クリックして「エクスポート」を選択し、エクスポート形式を選択すると表示されます。ファイルまたはシステム・クリップボードに、一部またはすべてのデータをエクスポートできます。指定した列に出力を制限するには、「列」タブを使用します。WHERE句の条件に基づいて出力を制限するには、「WHERE」タブを使用します。

「フォーマット」タブ

フォーマット: 指定した出力ファイルに書き込まれるエントリの形式を決定します。「挿入」はSQL INSERT文、「XML」はXMLタグおよびデータ、「SQL LOADER」はSQL*Loader制御ファイル、「CSV」は列識別子としてヘッダー行を含むカンマ区切り値になります。

出力: 「ファイル」を指定すると、指定したファイルに出力が書き込まれます。「クリップボード」を指定すると、システム・クリップボードに出力がコピーされるため、出力をファイル、コマンドラインなど、形式に適した場所に貼り付けることができます。

ファイル: ファイルに出力する場合、「参照」をクリックしてディレクトリまたはフォルダを選択し、ファイル名および拡張子を指定します。ファイル・パスが「ファイル」ボックスに配置されます。(エクスポート操作のデフォルトのファイル・パスは、「データベース」のSQL Developerユーザー・プリファレンスで指定します。)標準のファイル拡張子は、「挿入」形式では.sql、「XML」形式では.xml、「SQL LOADER」形式では.ctl、「CSV」形式では.csvです。

「列」タブ

出力にすべての列のデータを含めるか、選択した列のデータのみ含めるかを指定できます。(注意: CLOB列では、CLOBの最初の32KBのみがエクスポートされます。)

「WHERE」タブ

表に対する問合せに有効なWHERE句を入力することで、出力を制限できます。WHEREキーワードは不要です。たとえば、エクスポートするデータを、RATING列に5より大きい値が含まれている行に制限するには、rating > 5と指定します。

外部ロケータの構成

このダイアログ・ボックスは、CVSリポジトリの作成時に「外部ロケータの構成」をクリックすると表示されます。クライアントがサーバーにアクセスし、サーバーに対する認証を行うときの方法が「外部」の場合に、リモート・リポジトリへの接続に必要な情報を指定します。

リモート・シェルの設定: このオプションを選択すると、外部リポジトリは、リモート・シェル・ユーティリティ(通常、rsh(デフォルト)またはssh)を介してアクセスされます。

リモート・シェルの設定: このオプションを選択した場合は、リモート・サーバー上のCVSプログラムの名前を指定します。(デフォルトの設定を変更する必要はほとんどありませんが、変更する場合は、CVSリモート・サーバーの管理者に問い合せてください。)

外部ツール

このダイアログ・ボックスは、「ツール」の後「外部ツール」をクリックすると表示されます。これには、SQL Developerインタフェースと統合された、ユーザー定義の外部ツールに関する情報が表示されます。

ツールの検索: Oracleが提供するツールを確認し、まだ含まれていない場合はリストに追加します。

新: 新しい外部ツールを定義するウィザードを開始します(「外部ツールの作成/編集」を参照)。

編集: 選択した外部ツールを編集するダイアログ・ボックスを表示します(「外部ツールの作成/編集」を参照)。

外部ツールの作成/編集

このインタフェースは、新しい外部ツールの作成時にはウィザードとして、既存の外部ツールの編集時にはダイアログ・ボックスとして表示されます(「外部ツール」を参照)。

外部プログラム・オプション

プログラムの実行ファイル: ツールのプログラム実行可能ファイルのパス。

引数: プログラムに渡す引数(パラメータ)。「挿入」をクリックすると、引数にマクロを挿入できます(「マクロの挿入」を参照)。

実行ディレクトリ: プログラムを実行するディレクトリ。「挿入」をクリックすると、ディレクトリにマクロを挿入できます(「マクロの挿入」を参照)。

コマンドのサンプル: プログラムを実行するコマンドの読取り専用のサンプル表示。

表示オプション

メニューまたはツールバー項目での外部ツールの表示形式を指定します。

メニュー・アイテムのキャプション: 外部ツールをコールするメニュー項目に表示されるテキスト文字列。ニーモニック文字を指定するには、文字の前にアンパサンドを使用します。たとえば、「&Mytool」と指定すると、「M」に下線が付き、ニーモニックとして使用されます。

ツールチップ・テキスト: ツールチップのテキスト。ツールバーのツールのアイコンの上にマウス・ポインタを置くと表示されます。

アイコンの位置: ツールに関連付けられたアイコンのファイル・パス。「参照」をクリックしてグラフィック・ファイルを指定するか、「デフォルトの使用」をクリックしてデフォルトのアイコンを使用します(以前にデフォルト以外のアイコンを指定している場合)。

プレビュー: メニュー項目とそれに関連するアイコンの読取り専用表示。

統合オプション

外部ツールとSQL Developerの統合方法を指定します。

メニューにアイテムを追加: このツールの項目を含めるメニューを選択します。

ツールバーにボタンを追加: SQL Developerメイン・ツールバーにこのツールのアイコンを追加するには、「メイン・ツールバー」を選択します。

ツールの終了後: ツールの終了後にSQL Developerでオープン・ファイルをリロードするには、「開いているファイルのリロード」を選択します。

可用性オプション

外部ツールを有効にする場合を指定します。ツールが有効になっていない場合、そのメニュー項目およびアイコンはグレー表示されます。

常に: ツールを常に使用可能にします。

ファイルがエディタで選択されている場合または開いている場合: SQLワークシートのオープン時など、ファイルが選択されている場合または開いている場合にのみ、ツールを使用可能にします。

特定のファイル・タイプが選択されている場合: 特定のタイプのファイルが選択されている場合にのみ、ツールを使用可能にします。矢印ボタンを使用して、「使用可能なタイプ」から「選択されているタイプ」に目的のタイプを移動します。

オフライン・オプションの選択

このダイアログ・ボックスは、「移行」、「MySQL、SQL Server、Sybaseのオフライン取得」、「データベース取得スクリプトの作成」の順にクリックすると表示されます。ここでは、後でロードして「移行」、「MySQL、SQL Server、Sybaseのオフライン取得」、「データベース取得スクリプト出力のロード」をクリックして実行できるオフライン取得プロパティ(.ocp)・ファイルを作成するためのオプションを指定します。

出力ディレクトリ: 対応するOracle Database表にデータを移動する表が含まれる変換モデル。

生成: 「Windowsバッチ・ファイル」ではWindowsシステムで実行する.batファイルを生成し、「Linuxシェル・スクリプト」ではLinuxシステムで実行する.shファイルを生成します。

MySQLの移行では、.shファイルを生成する場合に次のコマンドも実行し、実行可能な.shファイルと、書込み可能な.ocpファイルを作成する必要があります。

chmod 755 *

プラットフォーム: スクリプトの生成対象となるMySQLまたはMicrosoft SQL Serverのバージョン。

必要な機能

このダイアログ・ボックスは、Oracle Databaseの指定した機能のライセンスを必要とするSQL Developer機能を使用しようとすると表示されます。指定した機能のライセンスがない場合は、「いいえ」をクリックする必要があります。

この時点で機能を使用する計画のあるデータベースの機能のライセンスがある場合は、「はい」をクリックできます。現在または将来的に機能を使用する計画のあるすべてのデータベースの機能のライセンスがある場合は、「次回このメッセージを表示しない」を有効にして、「はい」をクリックできます。

必要なライセンスを購入するには、オラクル社の営業担当者または許可された代理店にお問い合せください。

フィルタ

このダイアログ・ボックスは、「接続」ナビゲータでオブジェクト・タイプ・ノード(「表」など)を右クリックし、「フィルタの適用」を選択すると表示されます。このボックスを使用すると、指定した1つ以上のフィルタ基準に従って、そのタイプで表示するオブジェクトの数を制限できます。各基準に、次の情報を指定します。

- 基準名(表の場合、OBJECT_NAMEなど)

- 演算子(LIKEなど)

- 比較のための値(EM%など)

- 文字データ比較の場合の大/小文字区別オプション

たとえば、EMで始まる名前を持つ表のみを表示するには、OBJECT_NAME LIKE EM%と指定します(パーセント記号はワイルドカード文字として使用します)。

別のフィルタ基準を追加するには、「追加」(+)アイコンをクリックします。削除するには、その基準を選択して「削除」(X)アイコンをクリックします。リスト内で基準を上下に移動するには、その基準を選択して矢印アイコンを使用します。

「接続」ナビゲータ表示にフィルタ基準を適用するには、「OK」をクリックします。

フィルタの適用を解除するには、「接続」ナビゲータ表示でオブジェクト・タイプ・ノードを右クリックし、「フィルタのクリア」を選択します。

マクロの挿入

このダイアログ・ボックスは、外部プログラム・オプションの指定時に「挿入」をクリックすると表示されます(「外部ツールの作成/編集」を参照)。これを使用して、外部プログラム・オプションの該当するフィールドにサンプル・テキスト文字列を挿入したり、挿入後に必要に応じて文字列を編集できます。(これは、スニペットを使用してSQLワークシートにテキスト文字列を挿入する場合と似ています。)

目的のタイプのマクロを選択し、説明を参照して、それが適切なマクロであることを確認してから「OK」をクリックします。サンプル拡張が含まれるマクロもあります。

外部で変更されたファイル

このダイアログ・ボックス・フィルタは、SQL Developerで開いているファイルが外部アプリケーションで変更された場合に表示されます。外部で変更されたファイルをリロードするかどうかを尋ねられます。

「はい」をクリックすると、SQL Developerで行ったすべての変更は無視され、外部で変更されたファイルが使用されます。「いいえ」をクリックすると、外部で変更されたファイルは無視され、ファイルの保存時にSQL Developerでの変更が適用されます。

オブジェクト・タイプのフィルタ

このダイアログ・ボックスでは、選択したユーザーに関連付けられたスキーマで表示されるオブジェクトのタイプをフィルタリング(制限)できます。

使用可能なオブジェクト・タイプ: 表示に追加できるオブジェクトのタイプのリスト。

表示されるオブジェクト・タイプ: 表示に含めるオブジェクトのタイプのリスト。

表示にオブジェクトのタイプを追加するには、「使用可能なオブジェクト・タイプ」でタイプを選択して「追加」(>)アイコンをクリックします。表示からオブジェクトのタイプを削除するには、「表示されるオブジェクト・タイプ」でタイプを選択して「削除」(<)アイコンをクリックします。使用可能リストと表示リストの間でオブジェクトのすべてのタイプを移動するには、「すべて追加」(>>)アイコンまたは「すべて削除」(<<)アイコンを使用します。

スキーマのフィルタ

このダイアログ・ボックスを使用すると、「接続」ナビゲータで「他のユーザー」の下に表示されるスキーマを制限できます。

使用可能なスキーマ: 「接続」ナビゲータの「他のユーザー」の下に現在表示されていないが、表示されるユーザーのリストに追加できるスキーマのリスト。

表示されるスキーマ: 「接続」ナビゲータで「他のユーザー」の下の表示に含めるスキーマのリスト。

表示にスキーマを追加するには、「使用可能なスキーマ」でスキーマを選択して「追加」(>)アイコンをクリックします。表示からスキーマを削除するには、「表示されるスキーマ」でスキーマを選択して「削除」(<)アイコンをクリックします。使用可能リストと表示リストの間ですべてのスキーマを移動するには、「すべて追加」(>>)アイコンまたは「すべて削除」(<<)アイコンを使用します。

表示オブジェクトを持つスキーマのみ表示: 現在の接続に関連付けられたデータベース・ユーザーに対して表示されるデータベース・オブジェクトを持つ、使用可能なスキーマに表示を制限します。

フィルタ・エラー

このダイアログ・ボックスは、エクスポート操作用にデータを指定していない場合に表示されます。必ず「データのフィルタ」オプションを指定し、エクスポート操作用にデータを選択してください。

テキストの検索/置換

このダイアログ・ボックスでは、検索するテキスト文字列を指定し、置換テキスト文字列および検索オプションも任意に指定できます。

検索文字列: 検索するテキスト文字列。

置換: このオプションを選択した場合、検索対象のテキスト文字列を置換するテキスト文字列を入力します。

オプション: 検索動作を制御するオプション。「大/小文字の一致」は検索で大/小文字を区別します。「最初から検索」はテキスト・カーソル位置ではなく最初から検索を開始します。「一致した文字列をすべて強調表示」は最初の一致のみではなく一致したすべての検索文字列をハイライト表示します。「折り返す」は改行にまたがって検索を行います。「完全に一致する単語のみ」は単語の一部のみではなく完全に一致する検索文字列を検索します。「正規表現」は検索文字列が正規表現であることを示します。「選択したテキストのみ」は選択したテキスト・ブロック内でのみ検索を行います。

方向: 「フォワード」では、カーソル位置から通常のテキスト・フローの方向に検索を開始します。「上に検索」では、カーソル位置から通常のテキスト・フローの反対方向に検索を開始します。

検索結果

このボックスは、SQLワークシートではなく、テキストの検索/置換ダイアログ・ボックスで検索するテキストを指定すると表示されます。

ワークシート内にテキストがあると考えられる場合は、問合せを再試行し、検索するテキストのスペルを確認します。

Oracle DDLの生成

このダイアログ・ボックスは、「移行」→「スクリプト生成」→「Oracle DDLの生成」をクリックすると表示されます。このボックスでは、Oracle DDL(データ定義言語)文を生成する変換モデルを指定できます。この操作によって、オフライン生成に使用するSQL*Plusスクリプト・ファイルが作成されます。このスクリプトを実行して、Oracle Databaseに適切なオブジェクトを作成できます。

操作の実行中、ボックスには、DDL文が生成されているオブジェクト・タイプと、各タイプのオブジェクト数が表示されます。

操作の終了後、ボックスには、作成された2つのファイルの格納先ディレクトリが表示されます。一方のファイルは、Oracle Databaseに移行済スキーマ・オブジェクトを作成するDDL文(CREATE TABLE、CREATE OR REPLACE VIEWなど)が含まれた.sqlファイルです。もう一方は、.sqlファイルを起動するためのSQL*Plus @文が含まれた.ctlファイルです。

変換済モデル: Oracle DDL文を生成するオブジェクトが含まれる変換モデル。

オフライン・データ移動ファイルを生成します。

このダイアログ・ボックスは、「移行」、「スクリプト生成」、「データ移動スクリプトの生成」の順にクリックすると表示されます。これを使用して、オフラインでのデータ移行を実行する場合に、変換モデルおよび移行先ディレクトリを指定できます(「オフラインでのデータの送信」を参照)。

変換済モデル: 対応するOracle Database表にデータを移動する表が含まれる変換モデル。

ディレクトリ: データおよびSQL*Loader指定が含まれるファイルの作成先パス。

ブックマークに移動

このボックスを使用すると、選択したファンクションまたはプロシージャで移動先のブックマークを指定できます。ブックマークを入力して「実行」をクリックすると、そのブックマークに関連付けられた行がハイライト表示されます。

指定行に移動

このボックスを使用すると、選択したファンクションまたはプロシージャで移動先の行番号を指定できます。行番号を入力して「実行」アイコンをクリックすると、その行がハイライト表示されます。

指定行に移動: エラー

このエラー・ボックスは、「指定行に移動」ボックスで入力した行番号が無効な場合に表示されます。ファンクションまたはプロシージャの最終行より大きい行番号を入力した可能性があります。

CVSへのインポート

このインタフェースは、「バージョニング」、「CVS」、「モジュールのインポート」の順にクリックすると表示されます。これを使用すると、ローカル・ファイルをCVSモジュールとしてリポジトリにインポートできます。

モジュール

接続名を選択して、モジュール名を入力します。また、オプションで、インポート操作についての説明コメントを入力します。

タグ

接続名を選択して、モジュール名を入力します。また、オプションで、インポート操作についての説明コメントを入力します。

ソース

ソース・フォルダ: インポート操作のコピー元となるファイルの場所。

フィルタ

インポート操作からフォルダおよびファイルを除外する場合に使用されるフィルタを構成できます。矢印キーを使用して、選択したフィルタまたはすべてのフィルタを、「使用可能なフィルタ」と「選択したフィルタ」間で移動します。

フィルタを作成して「選択したフィルタ」リストに追加するには、「新」をクリックして「フィルタの作成」ダイアログ・ボックスを表示します。

オプション

インポート操作で使用するオプションを指定できます。

ファイル変更時間の使用: このオプションを選択すると、ファイルの変更時間がインポート時間として使用されます。このオプションを選択しない場合は、インポート操作の実行時間がインポート時間として使用されます。

モジュール・チェックアウトの実行: このオプションを選択すると、モジュールはインポート後にチェックアウトされます。

サマリー

インポート操作の実行に使用する情報を確認できます。

戻って変更を行うには、必要に応じて「戻る」をクリックします。

インポート操作を実行するには、「終了」をクリックします。

「初期設定のロード」キー・マッピング

このダイアログ・ボックスは、SQL Developerのアクセラレータ・キー・プリファレンスの指定時に、「初期設定のロード」をクリックすると表示されます。特定のシステムおよび外部編集アプリケーションで事前に定義されたキー・マッピングのセットをロードできます。ユーザーが行った変更と競合するプリセット・キー・マッピングをロードした場合、変更は上書きされます。

「デフォルト」を指定して、アクセラレータ・キー・マッピングをシステムのSQL Developerのデフォルトにリセットできます。

CVSにログイン

このダイアログ・ボックスを使用すると、指定したCVSリポジトリにログインできます。指定したユーザー用のパスワードを知っている必要があります。

起動時に自動的に接続: このオプションを選択すると、SQL Developerの起動時にログイン操作が実行されます。

値の変更

このダイアログ・ボックスは、デバッグ中に「データ」または「スマート・データ」ペインで変数を右クリックし、「値の変更」を選択すると表示されます。デバッグ中に、選択したデータ項目(プリミティブ値、文字列または参照ポインタ)の値を変更できます。注意: 「OK」のクリック後に操作を元に戻すことはできないため、変更は慎重に行ってください。

現在の値: データ項目の値。

新しい値: データ項目の新しい値(入力するか、ドロップダウン・リストから選択します)。

- プリミティブ値の場合、新しい値を入力できます。

- 参照ポインタの場合、既存のオブジェクトまたは配列のメモリー・アドレスを入力できます。参照ポインタをNULLに設定するには、メモリー・アドレスとして0(ゼロ)を入力します。

- 文字列の場合、新しい文字列値か、既存の文字列のメモリー・アドレスを入力できます。

オブジェクト・アドレスとして新しい値を解析: このオプションを選択すると、「新しい値」エントリは、デバッグ中のプログラムのヒープ内のオブジェクトまたは配列に対するメモリー・アドレス・ポインタとして解釈されます。文字列の場合に、「新しい値」フィールドに入力する値が既存の文字列のメモリー・アドレスであるときは、このボックスを選択する必要があります。

データ移動の詳細

このダイアログ・ボックスは、「移行」、「データの移行」の順にクリックすると表示されます。これを使用して、オンラインでのデータ移行のソース情報およびターゲット情報を指定できます(「データの移行」を参照)。

ソース接続: データの移行元のデータベース接続。

ターゲット接続: データの移行先のデータベース接続。

変換済モデル: 対応するOracle Database表にデータを移動する表が含まれる変換モデル。

挿入には変換済モデルの修飾名を使用してください: このオプションを選択すると、オブジェクト名はスキーマ名によって修飾されます。

新規プロシージャ(リファクタ)

このダイアログ・ボックスは、プロシージャを編集している場合に、1つ以上のPL/SQL文を選択して右クリックし、「リファクタ実行」→「プロシージャの抽出」を選択すると表示されます。選択した文は、作成するプロシージャにカプセル化されます。

ローカルに定義しました: スタンドアロン・プロシージャでは、新しくリファクタリングされたコードを元のプロシージャの定義セクションで定義します。

保存: スタンドアロン・プロシージャでは、新しくリファクタリングされたコードを新しいスタンドアロン・プロシージャで定義します。

名前: 選択した文をカプセル化するプロシージャの名前。パッケージ・プロシージャでは、新しく抽出されたプロシージャ・テキストは現行のプロシージャの直後に配置されます。

オブジェクトが見つかりません

このダイアログ・ボックスは、要求された操作に適合するオブジェクトが見つからなかった場合に表示されます。たとえば、現在選択されているオブジェクトがSQL*PlusのDESCRIBE文には有効でない場合に、「説明」操作を試行したときなどです。

オブジェクトが選択されていません

このダイアログ・ボックスは、リクエストされた操作用にオブジェクトが選択されていない場合に表示されます。たとえば、SQLワークシートでオブジェクトが選択されていない場合に、「説明」操作を試行するときなどです。

ファイルを開く

これは、開くファイルを選択するための標準ボックスです。「ロケーション」を使用して、開くファイルが存在するフォルダに移動(ダブルクリック)し、ファイルをクリックして選択します。

Oracle専用レポート

このダイアログ・ボックスは、Oracle Database接続にのみ適用するレポートにOracle以外(サード・パーティ)のデータベースを選択すると表示されます。Oracle接続を選択してください。

Oracleプロキシ認証

このダイアログ・ボックスは、データベース接続の作成/編集/選択ダイアログ・ボックスで「プロキシ接続」オプションを有効にすると表示されます。プロキシ認証の詳細は、「プロキシ認証による接続」を参照してください。

プロキシ・タイプ: プロキシのユーザー名とパスワードによる認証の場合は「ユーザー名」、またはプロキシのユーザー名と識別名による認証の場合は「識別名」。

プロキシ・ユーザー: この接続の認証に使用するユーザーの名前。

プロキシ・パスワード(「プロキシ・タイプ」が「ユーザー名」の場合): 指定したプロキシ・ユーザー用のパスワード。

識別名(「プロキシ・タイプ」が「識別名」の場合): 指定したプロキシ・ユーザー用の識別名。

貼付け

このダイアログ・ボックスは、「編集」、「拡張貼付け」の順にクリックすると表示されます。ここには、クリップボード・アイテムのリストが表示され、貼り付ける内容を選択できます。「OK」をクリックすると、選択した内容が現在の位置に貼り付けられます。

クリップボード・アイテム: コピー操作による内容を持つクリップボード・アイテム。通常、内容の最初の行が表示されます。

アイテム・コンテンツ: 選択したクリップボード・アイテムの内容。

移行時の権限警告

このダイアログ・ボックスは、「クイック移行」ダイアログ・ボックスで「検証」をクリックした場合に、接続するためのデータベース・ユーザーが複数スキーマの移行に必要な権限を1つでも持っていないと表示されます。複数スキーマの移行では、このユーザーにRESOURCEロールをADMINオプション付きで付与する必要があります。また、このユーザーには、CREATE ROLE、CREATE USERおよびALTER ANY TRIGGER権限のすべてをADMINオプション付きで付与する必要があります。

単一スキーマの移行を実行する場合、この警告は無視できます。

クエリー・ビルダー

「クエリー・ビルダー」ボックスは、SQLワークシートで右クリックして「クエリー・ビルダー」を選択すると表示されます。このボックスを使用すると、表およびビューの名前をドラッグ・アンド・ドロップし、問合せの列やその他の要素をグラフィカルに指定することで、SELECT文を作成できます。問合せの構築を完了すると、作成されたSELECT文がSQLワークシートに挿入されます。

クエリー・ビルダーの機能は次のタブにグループ分けされています。

列の選択

「列の選択」タブを使用すると、問合せで使用する表およびビューと、それらの中の列を選択できます。左側の接続ツリーを使用して、適切な1つ以上のスキーマの下で目的の表およびビューを検索し、必要な各表およびビューをダブルクリックします。

選択した各表またはビュー内で、目的の列(すべてまたは特定の列)をクリックして選択し、問合せに含めます。

WHERE句の作成

「WHERE句の作成」タブを使用すると、WHERE句の各列に、列名、演算子および値を選択できます。たとえば、AUTHOR_LAST_NAMEにMelvilleが含まれている行や、RATINGが5より大きい行のみを選択できます。

SQLの表示

「SQLの表示」タブを使用すると、これまでに指定した内容が反映された問合せを読取り専用で表示できます。

結果の表示

「ビュー」タブを使用すると、現在の形式で問合せをテストできます。「文の実行」アイコンをクリックして、問合せを実行します。

リフレッシュ: リフレッシュ間隔(問合せが自動的に再実行され、結果表示が更新される間隔)を秒数で指定します。値に0(ゼロ)を指定すると、問合せは最初の実行後、自動的に再実行されません。

最近使用したファイル

このダイアログ・ボックスには、SQL Developerで最近開いたファイルが表示されます。

ファイル: SQL Developerで開いたファイルのリスト。最近使用したファイルが最初に表示されます。「すべて表示」オプションでは、暗黙的に開いたファイルのみをリストに含めるか、暗黙的または明示的に開いたファイルを含めるかを指定できます。

すべて表示: このオプションを選択すると、明示的に開いたファイルと暗黙的に開いたファイルの両方がリストに含まれます。このオプションを選択しない場合、リストには暗黙的に開いたファイルのみが含まれます。明示的に開いたファイルとは、ユーザーが直接開いたファイルです。暗黙的に開いたファイルとは、ユーザーによるデバッグ時など、ユーザーの作業をサポートするためにSQL Developerが開いたファイルです。

リポジトリの作成

このダイアログ・ボックスは、「移行」→「リポジトリ管理」→「リポジトリの作成」をクリックすると表示されます。

リポジトリの作成: 移行リポジトリの作成に使用するデータベース接続の名前。移行リポジトリに関連付けられたオブジェクトは、選択した接続に関連付けられたユーザーのスキーマに作成されます。

「リポジトリの削除」または「リポジトリの切捨て」

「リポジトリの削除」ダイアログ・ボックスは、「移行」→「リポジトリ管理」→「リポジトリの削除」をクリックすると表示されます。「リポジトリの切捨て」ダイアログ・ボックスは、「移行」→「リポジトリ管理」→「リポジトリの切捨て」をクリックすると表示されます。

リポジトリを削除すると、移行リポジトリに使用するすべてのスキーマ・オブジェクトが削除されます。リポジトリを切り捨てると、移行リポジトリに使用するスキーマ・オブジェクトのすべてのデータが削除されますが、スキーマ・オブジェクト自体は削除されません。これによって、効率的に空のリポジトリを残すことができます。

リポジトリ: 移行リポジトリの削除または切捨てに使用するデータベース接続の名前。

Microsoft AccessエクスポータXMLの取得

このダイアログ・ボックスは、「移行」→「エクスポータXMLの取得」をクリックすると表示されます。

ファイル・パス: Microsoft Access用エクスポータ・ツールの適切なバージョンを実行(「移行」→「Microsoft Accessエクスポータ」をクリックし、使用しているMicrosoft Accessに適したバージョンを選択)して作成された.xmlファイルへのファイル・パス。

ローカル変数名の変更

このダイアログ・ボックスは、ファンクションまたはプロシージャのソース・コードの表示で変数名を右クリックし、「リファクタ実行」を選択した後、「ローカル変数名の変更」を選択すると表示されます。その変数の新しい名前を指定します。

プロシージャの名前変更

このダイアログ・ボックスは、プロシージャの名前の変更しようとすると表示されます。プロシージャには、新しい一意の名前を指定します。

現在のリポジトリの選択

このダイアログ・ボックスは、「移行」→「リポジトリ管理」→「現在のリポジトリの選択」をクリックすると表示されます。このダイアログ・ボックスを使用すると、(「移行」→「リポジトリ管理」→「移行リポジトリの切断」で)接続を切断した後、移行リポジトリに再接続できます。また、複数の移行リポジトリがある場合は、このダイアログ・ボックスでリポジトリの切替えを行うことができます。

現在のリポジトリの選択: サード・パーティ・データベースのOracleへの移行に関連するすべての操作で使用される移行リポジトリを持つ、データベース接続の名前。

表を取得できません

このダイアログ・ボックスは、現行の移行リポジトリを作成し、そこに接続する前に、サード・パーティ・データベースを取得しようとすると表示されます。

移行リポジトリが存在しない場合は、「移行」→「リポジトリ管理」→「リポジトリの作成」をクリックして作成します。

既存の移行リポジトリを現行の移行リポジトリにするには、「接続」ナビゲータでその接続を右クリックし、「移行リポジトリの関連付け」を選択します。

移行リポジトリへの接続をオープンするには、「接続」ナビゲータでその接続のノードを開きます。

期限切れパスワードのリセット

このダイアログ・ボックスは、新規データベース接続を作成する場合、または既存の接続を開く場合に、その接続に使用する関連付けられているパスワードの期限が切れているときに表示されます。また、OCI(thick)ドライバが使用可能な場合にのみ表示されます(OCIドライバが使用可能でない場合、このダイアログ・ボックスのかわりにエラー・メッセージが表示されます)。

パスワードを再設定するには、新しいパスワードを入力してそのパスワードを確認し、「OK」をクリックします。

リビジョン・リスト作成者

このダイアログ・ボックスは、「ブランチ/タグ」ダイアログ・ボックスで「リスト・リビジョン」をクリックすると表示されます。これには、リポジトリのリビジョンのリストが含まれます。

使用する目的のリビジョンを選択して、「OK」をクリックします。

PL/SQLの実行/デバッグ/プロファイル

このボックスを使用すると、PL/SQLファンクションまたはプロシージャの実行、デバッグまたはプロファイルに使用するパラメータ値を指定できます。(パッケージを指定する場合、パッケージ内のファンクションまたはプロシージャを選択します。)プロファイル操作によって、ファンクションまたはプロシージャが実行され、実行統計が収集されます。また、この操作ではユーザー・スキーマにおける補助的な構造が必要です。詳細は、「PL/SQL階層型プロファイラの使用」を参照してください。

コメント(プロファイルのみ): 実行プロファイルに含まれる説明コメント。

ターゲット: 実行またはデバッグ・モードで実行するファンクションまたはプロシージャの名前。(複数のサブプログラムを持つパッケージを指定した場合にのみ、選択肢が表示されます。)

パラメータ: 指定したターゲットの各パラメータのリスト。各パラメータのモードは、「IN」(値を渡す)、「OUT」(値を戻す)、「IN/OUT」(値を渡し、ファンクションまたはプロシージャの処理の結果をパラメータに格納する)のいずれかになります。

PL/SQLブロック: SQL Developerで作成されたPL/SQLコードのブロック。このブロックの「IN」および「IN/OUT」の仮パラメータ指定を、ファンクションまたはプロシージャの実行やデバッグで使用する実際の値に変更する必要があります。

たとえば、in_ratingという入力パラメータの値として10を指定するには、IN_RATING => IN_RATINGをIN_RATING => 10に変更します。

「OK」をクリックすると、SQL Developerでファンクションまたはプロシージャが実行されます。

ファンクションまたはプロシージャをデバッグする場合、デバッグ・ツールバーと、1つ以上のデバッグ関連情報ウィンドウが表示されます(「ファンクションおよびプロシージャの実行とデバッグ」を参照)。

ブレークポイントの作成/編集

このボックスを使用すると、PL/SQLファンクションまたはプロシージャのデバッグ時に使用するブレーク・ポイントを作成したり、編集できます。

「定義」タブ

ブレーク・ポイントの定義を指定します。

ブレークポイント・タイプ: ブレーク・ポイントが発生するタイミングを示す、ブレーク・ポイントのタイプ。「ソース」の特定のコード行、例外クラスやその他のクラス、メソッド、ファイルまたは監視のいずれかの発生時にブレークするように指定できます。

ブレークポイントの詳細: オプションは、ブレーク・ポイント・タイプに応じて異なります。

ブレークポイントのグループ名: このブレーク・ポイントを含めるブレーク・ポイント・グループ。ブレーク・ポイント・グループは、編集したり、有効または無効にできます。

「条件」タブ

ブレーク・ポイントに適用する条件を指定します。

条件: ブレーク・ポイントの発生を制限するSQL条件(WHERE句)。たとえば、status_codeが10より大きい場合にのみ条件を発生させるには、次のように指定します。

status_code > 10

スレッド・オプション: すべてのスレッドでブレーク・ポイントを発生させるか、指定した名前を持つスレッドやそうでないスレッドがブレーク・ポイントに達した場合にのみ発生させるかを指定できます。

パスの回数: ブレーク・ポイントが発生するまでに、デバッガでブレーク・ポイントを無視した実行が許可される回数。

「アクション」タブ

ブレーク・ポイント発生時に行うアクションを指定します。指定したオプションによって、SQL Developerプリファレンスの「デバッガ: ブレークポイント: デフォルト処理」ペインのデフォルト値は無効になります。

実行の停止: ブレーク・ポイントの発生時に実行を一時停止します。

ビープ音: ブレーク・ポイントの発生時にビープ音を鳴らします。

ブレークポイントの発生を記録: ブレーク・ポイントの発生時、ログ・ウィンドウにメッセージを送信します。各表示に含まれるタグ、および評価する条件を指定することもできます。

ブレークポイントのグループを有効化/無効化: このブレーク・ポイントの発生時に、指定したブレーク・ポイント・グループを有効または無効にします。

保存/別名保存

これは、ファイルに情報を保存するための標準ボックスです。「ロケーション」を使用して、ファイルを保存するフォルダに移動(ダブルクリック)し、ファイル名(拡張子を含む)を指定します。必要に応じてファイル・タイプも指定します。

ファイルの保存

このボックスでは、他の処理が行われる前に、指定したファイルを保存するかどうかを尋ねられます(たとえば、接続を切断する前に、編集中のプロシージャを保存するかどうかなど)。

ファイルを保存できません。

これは、SQL Developerで、指定した1つ以上のファイルが保存できないことを通知するボックスです。ファイルの保存を取り消して、関連するオブジェクトの編集に戻るには、「取消」をクリックします。

スタイル設定の保存

このダイアログ・ボックスは、SQL Developerプリファレンスの設定時に、「コード・エディタ: 構文の色指定」ペインで「別名保存」をクリックすると表示されます。指定した色設定を、カラー・スキームとして名前を付けて保存できます。カラー・スキームは、そのペインの「スキーム」のドロップダウン・リストに追加されます。

「ソースまたは宛先のスキーマの差異」エラー

このエラー・ボックスは、スキーマの差異の検出操作でソースまたは宛先(あるいはその両方)を指定する前に「適用」をクリックした場合に表示されます。

「OK」をクリックしてエラー・ボックスを閉じ、スキーマの差異の検出操作を実行するための指示に従います(「データベース・スキーマの差異」を参照)。

スクリプトの実行に失敗しました

このエラー・ボックスは、「クイック移行」プロシージャによって生成されたスクリプトが実行を完了する前に失敗すると表示されます。「ビルド」ペインに失敗の原因となったエラーが表示されます。

エラー・ボックスを閉じ、SQLワークシート・ウィンドウでスクリプトを開く(テキストを編集し、修正したスクリプトを実行する)には、「はい」をクリックします。SQLワークシート・ウィンドウでスクリプトを開かずにエラー・ボックスを閉じるには、「いいえ」をクリックします。

スクリプト生成の完了

情報が示されるこのダイアログ・ボックスは、サード・パーティ・データベースのオフライン取得を実行するための制御スクリプトと関連ファイルを生成した後に表示されます(「オフライン取得」を参照)。

「OK」をクリックしてエラー・ボックスを閉じます。後で、制御スクリプトを実行し、変換モデルを含む出力を生成します。

データ・マッピングの設定

このダイアログ・ボックスは、取得モデルを右クリックして「データ・マッピングの設定」を選択すると表示されます。このダイアログ・ボックスを使用すると、指定したサード・パーティ・データベースのOracleへの移行時に、ソース・データ型マッピングを指定できます。既存のマッピングを編集する場合は、Oracleデータ型、精度およびスケール情報のみを変更できます。

ソース・モデルで使用されるデータ型のみ表示: このオプションを選択すると、選択した取得モデルで使用されているデータ型のみが表示されます。このオプションを選択しない場合、ソース(サード・パーティ)・データベースのすべての有効なデータ型が表示されます。

ソース・データ型: サード・パーティ・データベースでのデータ型名。

Oracleデータ型: Oracle Databaseでのデータ型名。

タイプ: 「システム」はシステム定義のデータ型、「ユーザー」はユーザー定義のデータ型です。

新規ルールの追加: 別のデータ型のマッピングを指定するために、ルールの追加/編集ダイアログ・ボックスを表示します。

ルールの編集: 選択したマッピングを編集するために、ルールの追加/編集ダイアログ・ボックスを表示します。

ルールの削除: 選択したマッピングを削除します。

ルールの追加/編集

このダイアログ・ボックスは、指定したサード・パーティ・データベースのOracleへの移行時にソース・データ型マッピングの指定に使用する「データ・マッピングの設定」ダイアログ・ボックスで「新規ルールの追加」または「ルールの編集」をクリックすると、表示されます。

ソース・データ型: サード・パーティ・データベースでのデータ型名。

Oracleデータ型: Oracle Databaseでのデータ型名。

精度、スケール: 変換中、ソース・データ型とOracleデータ型に使用する精度値およびスケール値。

エンコーディングの設定

このダイアログ・ボックスは、CVS接続を右クリックして「エンコーディングの設定」を選択すると表示されます。接続のキャラクタ・セットを指定します。選択したキャラクタ・セットは、接続によるCVS制御下にあるファイルのエンコーディングに適用されます。

プラットフォーム・デフォルト(改行変換): プラットフォームまたはオペレーティング・システムに対して指定されたキャラクタ・セットを使用します。異なるプラットフォーム間でのファイルの改行変換は自動的に処理されます。

IDEグローバル設定: 統合開発環境(IDE)に対してデフォルトのキャラクタ・セットを使用します。

その他: 選択したキャラクタ・セットを使用します。

一時停止の続行の設定

このダイアログ・ボックスは、SQLワークシートにSQL*Plus文SET PAUSE ONを入力し、ワークシートの内容をスクリプトとして実行すると、表示されます。SET PAUSE ON文が処理されると、SET PAUSE OFF文が処理されるまで、各文の後で実行が一時停止します(このダイアログ・ボックスも表示されます)。

次の文を実行するには、「OK」をクリックします。

サインイン(更新のチェック)

このダイアログ・ボックスは、更新のチェック・プロセス中に選択したいずれかの更新が、リモート・サイトでのログインを必要とするものである場合に表示されます。現在、すべての更新はOracle Technology Network(OTN)に存在するため、OTNのユーザー名およびパスワードを入力する必要があります。

ユーザー名: リモート・サイトでのユーザー名。

パスワード: リモート・サイトでのパスワード。

サインアップ: リモート・サイトのアカウントがない場合、このリンクをクリックします。

パスワードの検索: リモート・サイトのアカウントはあるが、パスワードを思い出せない場合、このリンクをクリックします。

単一レコード・ビュー

このボックスは、オブジェクトの表示グリッドを右クリックして「単一レコード・ビュー」を選択すると、表示されます。主に、表またはビューのデータを1レコードずつ編集するために使用します。行のセル内のデータを変更した後、「適用」をクリックするか、別のレコードに移動することで変更を適用できます。(「データ」以外のグリッドの場合、セルは読取り専用です。)

「ナビゲーション」アイコン: 「最初」(<<)は最初のレコード、「前へ」(<)は前のレコード、「次」(>)は次のレコード、「最後」(>)は最後のレコードに移動します。

適用: 現在のデータ・レコードに対する変更を適用します。

取消: 現在のデータ・レコードに対する変更を取り消してボックスを閉じます。

Snippetの保存(ユーザー定義)

このボックスを使用すると、ユーザー定義スニペットを作成できます。スニペット・カテゴリのオプションなど、ユーザー定義スニペットの作成方法の詳細は、「ユーザー定義スニペット」を参照してください。

カテゴリ: スニペットを追加する既存または新規のカテゴリ。新しい(ユーザー定義の)カテゴリを作成する場合は、リストからカテゴリ名を選択するのではなく、カテゴリ名を入力します。

名前: スニペットの名前。指定したカテゴリでユーザーが使用可能なスニペットのリストを参照するときに表示されます。Oracleが提供する同じ名前のスニペットが同じカテゴリにすでに存在する場合、Oracleが提供するスニペットの定義は、ユーザー定義スニペットの定義に置き換えられます。

ツールチップ: ツールチップ・テキスト(オプション)。指定したカテゴリに表示されるスニペットの名前の上でマウス・ポインタを少しの間停止させると表示されます。

Snippet: このスニペットに挿入するテキスト。

Snippetの編集(ユーザー定義)

このボックスには、既存のユーザー定義スニペットが表示され、ユーザー定義スニペットの追加、編集または削除を行うことができます。

既存のユーザー定義スニペットを編集するには、その行を選択して「ユーザーSnippetの編集」アイコンをクリックし、「Snippetの保存」(ユーザー定義)ダイアログ・ボックスを表示します。

新しいユーザー定義スニペットを作成するには、「ユーザーSnippetの追加」アイコンをクリックして、「Snippetの保存」(ユーザー定義)ダイアログ・ボックスを表示します。

ユーザー定義スニペットを削除するには、その行を選択して「ユーザーSnippetの削除」アイコンをクリックします。

ファイルを開けません

これは、SQL Developerで、指定した場所およびファイルへのエクスポート操作が実行できないことを通知するボックスです。その場所に対する書込み権限を持っていない可能性があります。

サポートされていないデータベース・バージョン

このダイアログ・ボックスは、Oracle Databaseリリース8.1など、SQL Developerでサポートされていないデータベース・リリースへの接続を作成しようとすると表示されます。SQL Developerでサポートされるデータベース・リリースについては、『Oracle Database SQL Developerインストレーション・ガイド』を参照してください。

ウィンドウ

このダイアログ・ボックスは、SQL Developerメイン・ウィンドウにある表示領域内のウィンドウのタブを右クリックすると表示されます。

ウィンドウ: 表示領域内のウィンドウのリスト。

アクティブにする: 選択したウィンドウをアクティブにします(フォーカスを切り替えます)。

終: 選択したウィンドウを閉じます。

索引
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Z

A

アクセラレータ・キー

メニュー, 1.2

アクセラレータ(キーボード・ショートカット), 1.13.2 Access(Microsoft)接続, 4.12 アクティブ・セッション履歴(ASH)レポート, 1.12.4 JDBC接続での高度なセキュリティ, 1.4.3 表の分析, 1.3.18 アプリケーション

デプロイ(Application Express), 4.54

インポート(Application Express), 4.54

Application Express

アプリケーション, 1.3.1

アプリケーションのデプロイ, 4.54

アプリケーションのインポート, 4.54

「APEXに公開」オプション, 1.5

EPGの開始と停止(埋込みPL/SQLゲートウェイ), 1.3.1

アプリケーション

Application Express, 1.3.1

フィルタの適用

オブジェクトの表示, 1.2, 4.68

ASH(アクティブ・セッション履歴)レポート, 1.12.4 アソシエーション

ファイル・タイプ, 4.48

認証

Kerberos, 4.12

データベース拡張パラメータ, 1.13.5

OS(オペレーティング・システム), 4.12 自動コミット

データベース接続のプリファレンス, 1.13.5

自動補完プリファレンス, 1.13.3 自動補完

「ソース」メニュー, 1.2.1

自動ワークロード・リポジトリ(AWR)・レポート, 1.12.4 自動トレース

「自動トレース」ペイン, 1.7.4

プリファレンス, 1.13.5

AWR(自動ワークロード・リポジトリ)レポート, 1.12.4

B

Berkeley DB

Subversionリポジトリのデータ記憶域, 4.35

バインド変数

レポート, 1.12

終了時にディスクに保存, 1.13.5

ブログ

SQL Developer, 1.17

ブレークポイント

作成および編集, 4.106

C

キャッシュ・グループ, 1.3.2

問合せでの大/小文字の区別

設定, 2.10

チャート

ユーザー定義レポートの例, 1.12.15.1

CHECK制約, 4.38 「更新のチェック」機能, 4.3 CLOBtoBLOB_sqldeveloperストアド・プロシージャ, 1.13.10 切断時にすべてのSQLワークシートを自動的に閉じる

データベース接続のプリファレンス, 1.13.5

索引の結合, 1.3.6 コードの補完

「ソース」メニュー, 1.2.1

部分的なコード, 1.8 コード・インサイト, 1.13.3 列の順序, 4.38 列

復号化, 1.3.18

暗号化, 1.3.18

列データの正規化, 1.3.18

表を縮小するための「圧縮」オプション, 1.3.18 コンパイル

ファンクション, 1.3.5

デバッグ用, 1.3.5

プロシージャ, 1.3.11

デバッグ用, 1.3.11

ビュー, 1.3.22 補完

SQL Developerプリファレンス 1.13.3

構文補完インサイト, 1.13.3

「ソース」メニュー, 1.2.1

構成, 2.5.1, 2.5.1

サード・パーティ・データベース, 2.5

ファイル・タイプの関連付けの構成, 4.48 接続

作成、編集、選択, 4.12

説明, 1.4

Microsoft Access, 4.12

Microsoft SQL Server, 4.12

MySQL, 4.12

Oracle Database, 4.12

Oracle TimesTen, 4.12

共有されない個別のワークシート, 1.4, 1.7

Sybase Adaptive Server, 4.12

フォルダを使用したグループ化, 1.4.1

制約

CHECK, 4.38

無効, 1.12.12

一意, 4.38

変換モデル

エラーの修正, 2.7.1

作成およびカスタマイズ, 2.7

カスタム・エクスポート・デリミタ

データベース接続のプリファレンス, 1.13.5

SQL Developerのカスタマイズ

プリファレンスの設定, 1.13

CVS(Concurrent Versions System)

プリファレンス, 1.13.11

SQL Developerサポート, 1.11

D

データ

入力および変更, 1.5

データの移動

ユーザーの生成, 1.13.10

パラレル・ストリームの数, 1.13.10

オプション, 1.13.10

データ型

作成, 4.41

データベース接続, 4.12

作成、編集、選択, 4.12

説明, 1.4

Microsoft Access, 4.12

Microsoft SQL Server, 4.12

MySQL, 4.12

Oracle Database, 4.12

Oracle TimesTen, 4.12

Sybase Adaptive Server, 4.12

データベース・リンク, 1.3.3

作成または編集, 4.25

データベース・オブジェクト, 1.3

エクスポート, 4.59

検索, 1.9

データベース・スキーマの差異

2つのスキーマ間の差異, 4.51

「DBオブジェクト検索」ペイン, 1.9 DBMS_OUTPUT

ユーザー定義レポートの例, 1.12.15.2

「DBMS出力」ペイン, 1.7.5 PL/SQLファンクションまたはプロシージャのデバッグ, 1.6

ダイアログ・ボックス, 4.105

リモート・デバッグ, 1.6.2

復号化

表の列のデータ, 1.3.18

デプロイメント

データベースの移行後, 2.12

宛先スキーマ

データベース・スキーマの差異, 4.51

ダイアログ・ボックスおよびタブ, 4 ディレクトリ(データベース・オブジェクト), 1.3.4 無効な制約, 1.12.12 ディスカッション・フォーラム

SQL Developer, 1.17

ドキュメント

スキーマ用の生成, 1.4

ダウンロード

SQL Developer, 1.17

ドラッグ・アンド・ドロップ効果, 1.13.5 ドライバ

サード・パーティのJDBC, 1.13.5

動的HTML

ユーザー定義レポートの例, 1.12.15.2

E

Application Expressの埋込みPL/SQLゲートウェイ(EPG)

開始と停止, 1.3.1

暗号化

表の列のデータ, 1.3.18

表へのデータの入力, 1.5 Application ExpressのEPG(埋込みPL/SQLゲートウェイ)

開始と停止, 1.3.1

エラー

解析例外, 2.7.1

Excel

データのインポート, 4.23

実行計画, 1.7.3 EXPLAIN PLAN

実行計画, 1.7.3

エクスポート

フィルタの適用, 4.60

データベース・オブジェクト, 4.59

レポート, 1.12

表データ, 1.3.18, 4.61, 4.62

式の監視, 1.6.5 拡張検索, 1.10 拡張機能, 4.65

SQL Developer, 1.13.7

ユーザー定義, 1.13.5

外部表

プロパティ, 4.38

外部ツール, 1.2.1, 4.64, 4.65

F

[F10]キー

「ファイル」メニュー, 1.2

[F4]キー, 1.7 障害オブジェクト

生成, 1.13.10

ファイル・タイプ

SQL Developerへの関連付け, 4.48

ファイル指向の開発

SQLワークシートの右クリック操作, 1.7

「ファイル」ナビゲータ, 1.2 フィルタ

適用, 1.2, 4.68

クリア, 1.2, 4.68

「DBオブジェクトの検索」ペイン, 1.9 表のフラッシュバックのサポート, 1.3.18.1 フォルダ

ユーザー定義レポート, 1.12.15, 4.44

「接続」ナビゲータ, 1.4.1

フォント

ヘルプ・テキストのサイズの増減, 1.16

外部キー, 4.38 ビューの固定

オブジェクトの表示の保持, 1.2, 1.5, 1.12

FROM句, 4.45 java.exeのフルパス名, 1.1 関数

コンパイル, 1.3.5

デバッグ用のコンパイル, 1.3.5

作成, 4.30

デバッグ, 4.105

実行, 4.105

G

「スキーマ統計の収集」メニュー・コマンド, 1.4

ゲージ

SQLワークシートとユーザー定義レポート, 1.7.8

データ移動ユーザー・オプションの生成, 1.13.10 「DBドキュメントの生成」メニュー・コマンド, 1.4 障害オブジェクトの生成オプション, 1.13.10 Graphical User Interface(GUI), 1.2, 2.14 GROUP BY句, 4.45 グループ

フォルダの接続, 1.4.1

H

HAVING句, 4.45

ヘルプ

ヘルプ・テキストのフォント・サイズの増減, 1.16

オンライン・ヘルプの使用, 1.16

階層型プロファイラ(PL/SQL), 1.6.4 HTML

動的(ユーザー定義レポート), 1.12.15.2

I

インポート

Microsoft Excelデータ, 4.23

レポート, 1.12

索引, 4.38

結合, 1.3.6

作成または編集, 4.26

説明, 1.3.6

使用不可, 1.3.6

再構築, 1.3.6

索引構成表

プロパティ, 4.38

概要

SQL Developer, 1

J

Javaソース, 1.3.7

java.exe

パス名, 1.1

JDBCドライバ, 1.13.5 jTDS

Microsoft SQL ServerおよびSybase Adaptive ServerのJDBCドライバ, 1.13.5

K

Kerberos認証, 4.12

データベース拡張パラメータ, 1.13.5

キーボード・ショートカット, 1.13.2

L

最小権限スキーマ移行, 1.13.10

リンク

データベース, 4.25

LOBパラメータ, 4.38 表のロック, 1.3.18 オブジェクト名での小文字

引用符が必要, 4

M

マテリアライズド・ビュー・ログ, 1.3.9

作成および編集, 4.28

マテリアライズド・ビュー, 1.3.8

作成または編集時のオプション, 4.45

Microsoft Access

エクスポータ・ツールを使用した取得, 2.5.2.1

移行前の構成, 2.5.2

データファイルの作成, 2.9.1.2

セキュリティの無効化, 2.5.2

Microsoft Access接続, 4.12 Microsoft Excel

データのインポート, 4.23

Microsoft SQL Server, 2.5.1

接続, 4.12

データファイルの作成, 2.9.1.1

サード・パーティのJDBCドライバ, 1.13.5

移行

アーキテクチャ, 2.2.1

始める前に(一般的), 2.4

始める前に(ソース固有), 2.5

移行後のデプロイメント, 2.12

概要および主な項目, 2

概要, 2.2

計画, 2.3

クイック・スタート, 2.1

必要なロールおよび権限, 2.4.2

移行計画

準備, 2.3

移行リポジトリ

データベース・ユーザーの作成, 2.4.1

MOD_PLSQL

OWA出力, 1.7.6

表のデータの変更, 1.5 モニター・セッションコマンド, 1.2.1 モニターSQLコマンド, 1.2.1 別の表領域への表の移動, 1.3.18 MySQL

移行前の構成, 2.5.3

データファイルの作成, 2.9.1.3

サード・パーティのJDBCドライバ, 1.13.5

MySQL接続, 4.12

日付が0(ゼロ)の場合の処理, 4.12

N

正規化

列データ, 1.3.18

O

オブジェクト検索

拡張検索, 1.10

「DBオブジェクトの検索」ペイン, 1.9

オブジェクト

データベース, 1.3

エクスポート, 4.59

OCIドライバ

データベース拡張パラメータ・プリファレンス, 1.13.5

オフライン・データ送信, 2.9.1 Oracle DDLのオフライン生成, 4.76 オンライン・ヘルプ

使用, 1.16

SQLワークシートを自動的に開く

データベース接続のプリファレンス, 1.13.5

オペレーティング・システム認証, 4.12 Oracle Application Express

アプリケーション, 1.3.1

Oracle Database接続, 4.12 Oracle Web Agent(OWA), 1.7.6 ORDER BY句, 4.45 OS認証, 4.12 OTNページ

SQL Developer, 1.17

概要

SQL Developer, 1

「OWA出力」ペイン, 1.7.6

P

パッケージ

作成, 4.29

デバッグ, 4.105

実行, 4.105

パラレル・データ移動ストリーム, 1.13.10 パラメータ・インサイト, 1.13.3 解析例外エラー, 2.7.1 パーティション表

パーティションの定義, 4.38

パーティション化オプション, 4.38

サブパーティション化オプション(テンプレート), 4.38

パス名

java.exe, 1.1

オブジェクトの表示の保持, 1.2, 1.5, 1.12 PL/SQL階層型プロファイラ, 1.6.4 PL/SQLパッケージ

作成, 4.29

PL/SQLサブプログラム

作成, 4.30

デバッグ, 4.105

ブレーク・ポイント, 4.106

実行, 4.105 plsql-dbms_output

ユーザー定義レポートの例, 1.12.15.2

プリファレンス

SQL Developerのカスタマイズ, 1.13

主キー, 4.38 プライベート・データベース・リンク, 1.3.3 プライベート・シノニム, 1.3.17, 4.36 権限

移行に必要, 2.4.2

プロシージャ

コンパイル, 1.3.11

デバッグ用のコンパイル, 1.3.11

作成, 4.30

プロファイラ(PL/SQL階層型), 1.6.4 PL/SQLファンクションまたはプロシージャのプロファイル, 4.105 プロジェクト

計画の作成, 2.3.3

プロキシ認証, 1.4.5 プロキシ接続, 1.4.5, 4.12 パブリック・データベース・リンク, 1.3.3 パブリック・シノニム, 1.3.17, 4.36 「APEXに公開」(Application Express)オプション, 1.5

Q

クエリー・ビルダー, 4.94

引用符

小文字、特殊文字または空白が含まれる名前, 4

R

Raptor

SQL Developerの旧コード名, 1

索引の再構築, 1.3.6 再コンパイル

ビュー, 1.3.22

ごみ箱, 1.3.14 リモート・デバッグ, 1.6.2 レプリケーション・スキーム, 1.3.15 レポート・ナビゲータ, 1.12 レポート, 1.12

バインド変数, 1.12

エクスポート, 1.12

インポート, 1.12

共有, 1.12

ユーザー定義

グラフの例, 1.12.15.1

作成および編集, 4.43

動的HTMLの例, 1.12.15.2

説明, 1.12.15

フォルダ, 1.12.15, 4.44

ゲージの例, 1.7.8

UserReports.xml, 1.12.15

ロール

移行に必要, 2.4.2

PL/SQLファンクションまたはプロシージャの実行, 1.6

ダイアログ・ボックス, 4.105

S

スキーマ

XML, 1.3.23, 4.46

スキーマの差異

2つのスキーマ間の差異, 4.51

スキーマ・ドキュメント

生成, 1.4

スキーマ・オブジェクト, 1.3 スキーマ統計

収集, 1.4

スクラッチ・エディタ, 2.14.5 スクリプト・ランナー, 1.7.2 スクリプト

実行, 1.7.2

検索

拡張, 1.10

セキュリティ

JDBC接続での高度なセキュリティ, 1.4.3

SELECT句, 4.45 順序, 1.3.16

作成および編集, 4.32

表の列への移入, 4.38

セッション

監視, 1.2.1

共有レポート, 1.12 ショートカット・キー

アクセラレータ・キー・マッピング, 1.13.2

メニュー, 1.2

表の縮小, 1.3.18 単一レコード表示, 4.119 ヘルプ・テキストのサイズ

増減, 1.16

スニペット, 1.8

ユーザー定義, 1.8.1

ソース・データベース

取得, 2.6

ソース・スキーマ

データベース・スキーマの差異, 4.51

オブジェクト名での空白

引用符が必要, 4

オブジェクト名での特殊文字

引用符が必要, 4

分割

表またはビューの「データ」ペイン, 1.5

SQL

実行の監視, 1.2.1

SQL Developerプリファレンス, 1.13 SQLファイル

作成, 4.33

SQLスクリプト

実行, 1.7.2

SQL Server

構成, 2.5.1

データファイルの作成, 2.9.1.1

サード・パーティのJDBCドライバ, 1.13.5

SQL Server接続, 4.12 SQLトレース・ファイル(.trc), 1.6.3 SQLワークシート

切断時に自動的に閉じる, 1.13.5

データベース接続時に自動的に開く, 1.13.5

共有されない接続, 1.4, 1.7

使用, 1.7

SQLDEVELOPER_USER_DIRの場所, 1.14 統計

表と列の計算, 1.3.18

表と列の見積り, 1.3.18

スキーマの収集, 1.4

記憶域オプション, 4.39 ストアド・プロシージャ

移行BLOBオフラインのための生成, 1.13.10

サブパーティション

テンプレート, 4.38

サブプログラム

作成, 4.30

デバッグ, 4.105

実行, 4.105

置換変数, 1.7.2 Subversion

プリファレンス, 1.13.11

SQL Developerサポート, 1.11

Sybase Adaptive Server, 2.5.1

接続, 4.12

データファイルの作成, 2.9.1.1

サード・パーティのJDBCドライバ, 1.13.5

シノニム, 1.3.17

作成および編集, 4.36

T

表, 1.3.18

分析, 1.3.18

圧縮, 1.3.18

統計の計算, 1.3.18

作成および編集, 4.38

クイック作成, 4.37

列データの復号化, 1.3.18

列データの暗号化, 1.3.18

データの入力および変更, 1.5

統計の見積り, 1.3.18

データのエクスポート, 1.3.18, 4.61, 4.62

外部

プロパティ, 4.38

索引構成

プロパティ, 4.38

ロック, 1.3.18 別の表領域への移動, 1.3.18 列データの正規化, 1.3.18 パーティション

パーティションの定義, 4.38

パーティション化オプション, 4.38

サブパーティション化オプション(テンプレート), 4.38

縮小, 1.3.18 「データ」ペインの分割, 1.5 一時, 4.38 切捨て, 1.3.18 構造の検証, 1.3.18 一時表, 4.38 Thick(OCI)ドライバ

データベース拡張パラメータ・プリファレンス, 1.13.5

サード・パーティ・データベース

移行前の構成, 2.5

サード・パーティのJDBCドライバ, 1.13.5 TimesTen

キャッシュ・グループ, 1.3.2

データベース接続, 4.12

レプリケーション・スキーム, 1.3.15

SQL Developerでのサポート, 1.15

TKPROF

SQL Developerで代替として開く, 1.6.3

tnsnames.oraファイル, 1.4 ツール

外部, 1.2.1, 4.64, 4.65

トレース・ファイル(.trc), 1.6.3 転送

オフライン・データ, 2.9.1

変換スクラッチ・エディタ, 2.14.5 .trcファイル, 1.6.3 トリガー, 1.3.19

作成および編集, 4.40

表の切捨て, 1.3.18 T-SQL

SQL ServerまたはSybase接続用のワークシートではサポートされない, 2.14.5

PL/SQLへの変換, 2.14.5

チュートリアル

小規模データベースのオブジェクトの作成, 3

タイプ

作成, 4.41

U

一意制約, 4.38

接続に対して共有されない接続, 1.4, 1.7

使用できない索引, 1.3.6

更新

SQL Developerの更新のチェック, 4.3

ユーザー情報ディレクトリ(SQLDEVELOPER_USER_DIR), 1.14 ユーザー・インタフェース

元の設定へのリストア, 1.2.2

ユーザー・インタフェース(UI), 1.2, 2.14 ユーザー定義の拡張機能, 1.13.5 ユーザー定義レポート

グラフの例, 1.12.15.1

作成および編集, 4.43

動的HTMLの例, 1.12.15.2

説明, 1.12.15

フォルダ, 1.12.15, 4.44

ゲージの例, 1.7.8

UserReports.xml, 1.12.15

ユーザー定義スニペット, 1.8.1 ユーザー定義型

作成, 4.41

UserReports.xml, 1.12.15 ユーザー

作成および編集, 4.42

V

バージョニング

プリファレンス, 1.13.11

SQL Developerサポート, 1.11

ビューレット

SQL Developer, 1.17

ビュー, 1.3.22

コンパイル, 1.3.22

作成および編集, 4.45

FROM句, 4.45

GROUP BY句, 4.45

HAVING句, 4.45

作成または編集時のオプション, 4.45

ORDER BY句, 4.45

再コンパイル, 1.3.22

SELECT句, 4.45

「データ」ペインの分割, 1.5

WHERE句, 4.45

W

監視, 1.6.5

WHERE句, 4.45

X

XMLスキーマ, 1.3.23

作成, 4.46

Z

日付が0(ゼロ)の場合の処理

MySQL接続, 4.12

オラクル社の法律上の注意点について

コピーライトについて

Copyright © 1994-2014, Oracle and/or its affiliates.All rights reserved.

商標と登録商標について

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

制限付権利

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション（人的傷害を発生させる可能性があるアプリケーションを含む）への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性（redundancy）、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

ドラフトのアルファ版およびベータ版ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。オラクル社およびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。