2 SQL Developerの概要および使用方法
このトピックの内容は次のとおりです。
2.1 SQL Developerについて
Oracle SQL Developerは、SQL*Plusをグラフィカルにしたものです。データベース開発者は、Oracle SQL Developerを使用して基本的なタスクを簡単に実行できます。参照、作成、編集と削除、SQL文およびスクリプトの実行、PL/SQLコードの編集とデバッグ、データの操作とエクスポート(アンロード)、レポートの表示と作成を行うことができます。
標準のOracle Database認証を使用して、任意のターゲットOracle Databaseスキーマに接続できます。接続後に、データベース内のオブジェクトに対する操作を行うことができます。
MySQLと、Microsoft SQL Server、Sybase Adaptive Server、IBM DB2など特定の(Oracle以外の)サード・パーティ・データベースのスキーマに接続して、これらのデータベースのメタデータおよびデータを表示できます。また、これらのデータベースをOracle Databaseに移行できます。
2.2 SQL Developerのインストールおよび起動
SQL Developerをインストールして起動するには、ZIPファイルをダウンロードして任意の親ディレクトリまたは親フォルダに解凍し、コマンドを入力するか、またはファイル名をダブルクリックします。インストールの実行前に、『Oracle SQL Developerインストレーション・ガイド』を読んでおく必要があります。インストレーション・ガイドを読んだ後の基本的なステップは次のとおりです。
2.3 SQL Developerユーザー・インタフェース
SQL Developerウィンドウでは、基本的に、左側はオブジェクトを検索して選択するためのナビゲーション、右側は選択したオブジェクトに関する情報の表示に使用されます。
図2-1に、メイン・ウィンドウを示します。
ノート:
ここでは、デフォルトのインタフェースについて説明します。ただし、プリファレンスを設定することで、SQL Developerの外観と動作に関する様々な設定をカスタマイズできます。デフォルトのインタフェースをリストアする必要がある場合は、「元のルック・アンド・フィールのリストア」を参照してください。
次の図に示すとおり、上部のメニューには、標準的なエントリと、SQL Developer固有の機能のエントリが表示されます。
ショートカット・キーを使用して、メニューおよびメニュー項目にアクセスできます。たとえば、[Alt]キーを押しながら[F]キーを押すと「ファイル」メニュー、[Alt]キーを押しながら[E]キーを押すと「編集」メニュー、[Alt]キーを押しながら[H]キーを押し、次に[Alt]キーを押しながら[S]キーを押すと、「ヘルプ」の「検索」にアクセスできます。[F10]キーを押すと「ファイル」メニューも表示できます(SQL Worksheetでのみ、[F10]は「実行計画」のショートカットとして使用されます)。
フォーカスが置かれているウィンドウ(SQL Developerのメイン・ウィンドウ、ウィザードまたはダイアログ・ボックス、ヘルプ・センターなど)およびその依存ウィンドウのいずれかを閉じるには、[Alt]を押しながら[F4]を押します。
メニューの下の「メイン・ツールバー」には、様々なアクションを実行するためのアイコンが表示され、デフォルトでは次のようになっています。
-
「新規」により、データベース・オブジェクトが作成されます。
-
「開く」により、ファイルが開かれます。
-
「Save」により、現在選択されているオブジェクトへの変更がすべて保存されます。
-
「Save All」により、オープン状態にある全オブジェクトへの変更がすべて保存されます。
-
戻る: 直前に表示していたペインに移動します。(または、下矢印ボタンを使用して、タブ表示を指定します。)
-
フォワード: 表示済のペインのリストで、現在のペインの次のペインに移動します。(または、下矢印ボタンを使用して、タブ表示を指定します。)
-
「SQLワークシートを開く」により、SQLワークシートが開かれます。使用するデータベース接続を下矢印ボタンで指定していない場合、接続を選択するように求められます。
ただし、「ビュー」→「ツールバーの表示」→「メイン・ツールバーのカスタマイズ」をクリックして目的のオプションを選択することで、「メイン・ツールバー」のアイコンを追加および編集できます。メイン・ツールバーのカスタマイズを元に戻すには、ツールバーのリセットを選択します。
次の図に示すとおり、SQL Developerウィンドウの左側には、「接続」ナビゲータと「レポート」ナビゲータ(および自分で開いた他のナビゲータ)のペイン、アクションを実行するためのアイコン、および選択中のナビゲータの階層ツリーが表示されます。
「接続」ナビゲータには、作成済のデータベース接続のリストが表示されます。新しいデータベース接続を作成するには、接続定義が含まれるXMLファイルをインポートするか、現在の接続をエクスポートまたは編集して「接続」ノードを右クリックし、適切なメニュー項目を選択します。
「ファイル」ナビゲータ(フォルダのアイコンでマークされますが、前述の図では表示されていません)には、標準的な階層のフォルダおよびファイルを使用するローカル・ファイル・システムが表示されます。ファイルをダブルクリックまたはドラッグ・アンド・ドロップして開き、編集して保存できます。たとえば、.sqlファイルを開くと、SQLワークシート・ウィンドウにこのファイルが表示されます。「ファイル」ナビゲータは、SQL Developerによるバージョニングを使用している場合に特に有効です。
「レポート」ナビゲータ(前図には表示されていません)には、SQL Developerが提供する有益な情報が含まれたレポート(各データベース接続で主キーがない表のリストなど)、およびユーザー定義レポートのリストが表示されます。
「接続」ノードおよびメタデータ・ツリーの上のアイコンでは、選択中のオブジェクトに対して次のアクションを実行できます。
-
リフレッシュ: 選択中のオブジェクト(接続や表など)の現在の詳細をデータベースに問い合せます。
-
フィルタの適用: 指定したフィルタを使用して、オブジェクトの表示を制限します。たとえば、「表」ノードを右クリックし、「EM%」というフィルタを指定してEM で始まる表のみを表示し、「表」ノードのラベルをTables (EM%) に変更できます。フィルタの適用を解除するには、ノードを右クリックして、「フィルタのクリア」を選択します。
表に関しては、ごみ箱内の表の除外を反映するために、最初のデフォルトのノード・ラベルは「表 (フィルタ対象)」となることに注意してください。このような表も表示するには、フィルタをクリアします。
「接続」ペインのメタデータ・ツリーには、定義済の接続でアクセス可能なすべてのオブジェクトが(オブジェクトのタイプごとに分類されて)表示されます。オブジェクトを選択するには、適切なツリー・ノードを開いてオブジェクトをクリックします。
次の図に示すとおり、SQL Developerウィンドウの右側には、選択したオブジェクトまたは開いたオブジェクト用のタブとペインが表示されます。この図では、EMPLOYEESという表に関する情報が表示されています。(マウス・ポインタをタブのラベル(この図では「EMPLOYEES」)の上に置くと、ツールチップに、オブジェクトの所有者とデータベース接続が表示されます。)
サブプログラム以外のオブジェクトの場合、アイコンで次のオプションを選択できます。
-
ビューの固定(ピン): 「接続」ナビゲータで別のオブジェクトをクリックしたときに、現在のオブジェクトのタブと情報をウィンドウ内に保持します。選択した別のオブジェクトには、別のタブと表示が作成されます。ピンをもう一度クリックすると、オブジェクトの表示を再利用できるようになります。
-
編集: オブジェクトを編集するためのダイアログ・ボックスを表示します。
-
リフレッシュ: データベースに最新の情報を問い合せて、表示を更新します。
-
アクション: オブジェクトに対して適切なアクションが含まれるメニューを表示します。このアクションは、「接続」ナビゲータで同じタイプのオブジェクトを右クリックした場合のメニューと同じです。ただし、「アクション」メニューには、「編集」が含まれません。
他のオブジェクトに切り替えるには、該当するタブをクリックします。タブを閉じるには、該当するタブのXをクリックします。オブジェクトに変更を加えてXをクリックすると、変更を保存するかどうかを尋ねられます。
表およびビューの場合、情報は、上部のラベル付けされた各タブの下にグループ化されます。たとえば、表では、タブは「列」、「データ」(データ自体を表示して変更するためのタブ)、「索引」、「制約」などになり、タブの下の列ヘッダーをクリックすると、その列の値でグリッド行をソートできます。ほとんどのオブジェクトでは、タブに「SQL」が含まれ、オブジェクト作成のためのSQL文が表示されます。
詳細ペイン、SQLワークシート操作の結果、またはレポートの結果から、データをエクスポート(アンロード)できます。データをエクスポートするには、コンテキスト・メニューを使用して、「エクスポート」を選択します。
「メッセージ - ログ」領域は、必要に応じてフィードバック情報(アクションの結果、エラー・メッセージ、警告メッセージなど)に使用されます。この領域が表示されていない場合、「表示」→「ログ」をクリックすると表示できます。
「コンパイラ - ログ」領域は、コンパイル操作またはデバッグ用コンパイル操作の結果として表示されるメッセージに使用されます。
「ユーティリティ - ログ」領域は、データベースのインポート、エクスポートまたはコピーのために実行された操作を表示するために使用します。
2.3.1 SQL Developerのメニュー
ここでは、SQL Developer固有のメニュー項目について説明します。
「ファイル」メニュー
Data Modeler: Data Modelerのデザインをオープン/クローズ、インポート、エクスポート、印刷し、Data Modelerレポートを使用することができます(「SQL DeveloperでのData Modeler」を参照)。
「編集」メニュー
拡張貼付け: 「貼付け」ダイアログ・ボックスを表示します。このダイアログ・ボックスでは、クリップボードにある項目(複数の場合もある)を現在の位置に貼り付けることができます。
選択の複製: ファンクションまたはプロシージャの編集中にテキストを選択すると、選択したテキストのコピーが現在の位置に作成されます。
選択範囲を囲む: ファンクションまたはプロシージャの編集中にテキストを選択すると、選択したテキストが囲まれます。
「表示」メニュー
SQL Developerインタフェースに表示される内容を指定するオプションが含まれます。
ブレークポイント: システム定義とユーザー定義の両方のブレーク・ポイントを表示する「ブレークポイント」ペインを表示します(「ファンクションおよびプロシージャの実行とデバッグ」を参照)。
カート: 「カート」ウィンドウを表示します(「カートの使用」を参照)。
変更管理: 「変更管理」ウィンドウを表示します(「SQL Developerでの変更マネージャのサポート」を参照)。
コンポーネント: 「コンポーネント・パレット: コンポーネント・パレットの構成」ダイアログ・ボックスを表示します。
接続: 「接続」ナビゲータを表示します。
DBA: 「DBA」ナビゲータを表示します(「SQL DeveloperでのDBA機能の使用」を参照)。
Data Miner: 「Data Miner」ナビゲータ、ワークフロー・ジョブ、ワークフロー・プロパティ・インスペクタおよびコンポーネント・パレットを表示できます。(Oracle Data Minerの詳細を参照するには、「ヘルプ」、「データ・マイニング」の順にクリックします。)
データ・モデラー: SQL DeveloperのData Modelerの「ブラウザ」ペインおよび「ダイアグラムのサムネイル」ペインを表示できます。
DBMS出力: DBMS_OUTPUTパッケージ文の出力が表示されます(「「DBMS出力」ペイン」を参照)。
デバッガ: デバッグに関連するペインを表示します(「ファンクションおよびプロシージャの実行とデバッグ」を参照)。
「拡張機能の診断」: 「拡張機能-ログ」ペインを表示します。
ファイル: 「ファイル」ナビゲータを、フォルダのアイコンで表示します。「ファイル」ナビゲータを使用すると、ローカル・システムからアクセス可能なファイルを参照、オープン、編集および保存できます。
DBオブジェクトの検索: 「DBオブジェクトの検索」ペインを表示します(「データベース・オブジェクトの検索」を参照)。
ログ: 次のタブをペインに表示します。
-
メッセージ - ログ: エラー、警告および情報メッセージが表示されます。
-
ロギング・ページ: 個々のログ・エントリに関する詳細な情報が表示されます。ページで右クリックすると、たとえば
「重大」
から「警告」
に、ロギング・レベルを変更できます。(ロギング・レベルを下に進むほど、前のエントリより情報が詳細になり、前のすべてのレベルのあらゆる情報がすべて含まれるようになります。「すべて」
で表示される情報が最大になります。)
マップ・ビュー: 「マップ・ビュー」ペインを表示します(「空間データの地図としてのビジュアライゼーション」を参照)。
移行プロジェクト: 取得モデルおよび変換モデルを表示できます(「移行に使用するSQL Developerユーザー・インタフェース」を参照)。
OWA出力: Oracle Web Agent(MOD_PLSQL)の出力が表示されます(「「OWA出力」ペイン」を参照)。
プロセス: 「プロセス」ペインを表示します。
プロパティ: 「プロパティ・インスペクタ」を表示します。
RESTデータ・サービス: 「REST開発」ペインが表示されます(「REST開発」を参照)。
最近使用したオブジェクト: 最近開いたオブジェクトの名前を示すペインを表示します。リストの名前をダブルクリックして編集ウィンドウに移動します(「最近使用したオブジェクトの使用」を参照)。
レポート: 「レポート」ナビゲータを表示します(「SQL Developerレポート」を参照)。
SQL履歴: 実行したSQL文に関する情報を表示します。文を選択し、ワークシートの文に対して追加または上書きできます(「SQL履歴」を参照)。
Snippet: スニペットを表示します(「スニペットを使用した部分的なコードの挿入」を参照)。
タスク進行状況: 「タスク進行状況」ペインを表示します。
ステータス・バーの表示: SQL Developerウィンドウ下部のステータス・バーの表示を制御します。
ツールバーの表示: 「メイン」ツールバー(SQL Developerメニューの下)、「接続ナビゲータ」ツールバー、「DBAナビゲータ」ツールバー、Data Minerワークフロー・プロパティ・インスペクタ・ツールバー、および「コード・エディタ」ツールバー(パッケージまたはサブプログラムが開いている場合)の表示を制御します。
OLAP: 「OLAPテンプレートとスニペット」ペインを表示できます。
「ナビゲート」メニュー
ペイン間の移動やサブプログラムの実行での移動用オプションが含まれます。
戻る: 直前に表示していたペインに移動します。
フォワード: 表示済のペインのリストで、現在のペインの次のペインに移動します。
ブックマークの設定: ファンクションまたはプロシージャの編集時に、ブックマークを作成または削除します(「ファンクションおよびプロシージャの編集時におけるブックマークの使用」を参照)。
ファイルからブックマークを削除: 現在アクティブになっている、ファンクションまたはプロシージャの編集ウィンドウからブックマークを削除します(「ファンクションおよびプロシージャの編集時におけるブックマークの使用」を参照)。
すべてのブックマークを削除: 現在開かれている、ファンクションおよびプロシージャの編集ウィンドウからブックマークを削除します(「ファンクションおよびプロシージャの編集時におけるブックマークの使用」を参照)。
ブックマークに移動: 指定したブックマークに移動できるようにダイアログ・ボックスを表示します(「ファンクションおよびプロシージャの編集時におけるブックマークの使用」を参照)。
次のブックマークに移動: 現在アクティブになっている、ファンクションまたはプロシージャの編集ウィンドウで、次のブックマークに移動します(「ファンクションおよびプロシージャの編集時におけるブックマークの使用」を参照)。
前のブックマークに移動: 現在アクティブになっている、ファンクションまたはプロシージャの編集ウィンドウで、前のブックマークに移動します(「ファンクションおよびプロシージャの編集時におけるブックマークの使用」を参照)。
指定行に移動: 選択したファンクションまたはプロシージャの編集ウィンドウで、指定した行番号に移動してその行をハイライト表示します。(行番号を表示するには、「コード・エディタ: 行の左余白」プリファレンスの下の「行番号の表示」を有効にします。)
最後の編集に移動: ファンクションまたはプロシージャの編集ウィンドウで、編集した最後の行に移動します。
最近使用したファイルへ移動: 「最近使用したファイル」ダイアログ・ボックスを表示します。このダイアログ・ボックスでは、移動先のファンクションまたはプロシージャを指定できます。
「実行」メニュー
ファンクションまたはプロシージャが選択されていたり、ファンクションまたはプロシージャがデバッグのために開かれている場合に使用するオプションが含まれます。
[name]の実行: 指定したファンクションまたはプロシージャの実行を開始します。
[name]のデバッグ: 指定したファンクションまたはプロシージャのデバッグ・モードでの実行を開始します。
「デバッグ」メニューの他の項目は、デバッグ・ツールバーのコマンドと同じです。デバッグ・ツールバーの詳細は、「ファンクションおよびプロシージャの実行とデバッグ」を参照してください。
「チーム」メニュー
Subversionのバージョン管理、ソース制御システム、および「更新のチェック」機能を使用してSQL Developerに拡張機能として追加したその他のシステム(CVSなど)のサポートに関連するオプションが含まれます。詳細は、「バージョニングの使用」を参照してください。
「チーム」メニューのコマンドは、SQL Developerで使用できるバージョン管理およびソース制御システムによって異なります。
「ツール」メニュー
SQL Developerツールを起動します。
データ・モデラー: SQL DeveloperのData Modelerがまだアクティブでない場合はこれを起動します。すでにアクティブである場合は、「データ・モデラーについて」、「設計ルール」および「一般オプション」(ユーザー・プリファレンス)の各コマンドが含まれています。
データベース・コピー: データベース間でオブジェクト、スキーマまたは表領域をコピーできます(「データベース・コピー」ウィザードを参照)。
データベース差分: 2つのスキーマを比較して、2つの異なるスキーマ内の同じタイプかつ同じ名前を持つオブジェクト間(たとえば、CUSTOMERSという表)の差分を検出できます。必要に応じて、宛先スキーマのオブジェクトを更新して、ソース・スキーマの差分を反映できます(データベースの差分インタフェースを参照)。
データベース・エクスポート: 特定のデータベース接続で、1つ以上のオブジェクト・タイプのうち一部またはすべてのオブジェクトを、SQL文が含まれたファイルにエクスポート(アンロード)し、それらのオブジェクトを作成できます。また、オプションで、表のデータをエクスポートすることもできます(「データベース・エクスポート」(データベース・オブジェクトおよびデータのアンロード)インタフェースを参照)。
移行: Oracleへのサード・パーティ・データベースの移行に関連するコマンドを含む「移行」サブメニューを表示します。
リアルタイムSQLモニター(Oracle Tuning Packが必要): 現在実行中のすべての問合せ、および選択した接続に対して実行される問合せの情報を表示します。問合せの詳細情報を表示するには、その問合せの行を右クリックして、「SQLの詳細の表示」を選択します。この情報は、長時間実行のSQL文をリアルタイムで監視する場合に特に有効です。カーソル統計(CPU時間、I/O時間など)および実行計画の統計(出力行の数、メモリー、使用される一時領域など)は、文の実行中にほぼリアルタイムで更新されます。(内部的には、この機能によってDBMS_SQLTUNE.REPORT_SQL_MONITORサブプログラムがコールされます。)
モニター・セッション: V$RSRC_SESSION_INFOビューの情報を使用して、1つ以上のセッションの状態を表示します。この情報は、Oracle Databaseリソース・マネージャによるセッションへの影響を示します。
SQLワークシート: 指定した接続を使用してSQL文とPL/SQL文を入力および実行できる、ワークシートを表示します(「SQLワークシートの使用」を参照)。
Data Miner: 「Data Miner」ナビゲータを表示したり、Data Minerリポジトリを削除できます。(Data Minerの詳細を参照するには、「ヘルプ」、「データ・マイニングの順にクリックします)。
OLAP: メジャーが列ではなく行を識別するようにOracle OLAPファクト表をピボット操作するビューを作成できます。(Oracle OLAPの詳細は、「ヘルプ」をクリックして目次で関連するトピックをチェックしてください)。
RESTデータ・サービス: REST開発のための接続を管理でき、Oracle REST Data Servicesのインストールとアンインストールを行えます。
外部ツール: 「外部ツール」ダイアログ・ボックスを表示します。このダイアログ・ボックスには、SQL Developerインタフェースと統合された、ユーザー定義の外部ツールに関する情報が表示されます。このダイアログ・ボックスから、外部ツールを追加できます(「外部ツールの作成/編集」を参照)。「ツール」メニューには、ユーザー定義外部ツール用の項目も含まれています。
機能: 「機能と更新の管理」ダイアログ・ボックスを表示します。
プリファレンス: SQL Developerの動作をカスタマイズできます(「SQL Developerプリファレンス」を参照)。
「ウィンドウ」メニュー
ユーザー・インタフェースの外観および動作に関連するオプションが表示されます。
チーム: 「バージョン」および「保留中の変更」を表示できます。
ウィンドウ・レイアウトの切替え: 関連するコンテキストで、編集モードとデバッグ・モードを切り替えられます。
ウィンドウの構成: 選択したウィンドウまたは複数のウィンドウ・グループ上で、最大化、フローティング、最小化、ドッキングなどの操作を行えます。
ウィンドウを出荷時の設定にリセット: SQL Developerインタフェースをインストール後の状態にリストアします。ただし、メイン・ツールバーのカスタマイズは元に戻しません。(「元のルック・アンド・フィールのリストア」も参照し、ツールバーのカスタマイズ・ダイアログ・ボックスでツールバーをリセットしてください。)
ファイル・アクセラレータの割当て: SQLワークシート・ブックマークを作成できます。
ウィンドウを閉じる: SQLワークシートで選択中のウィンドウを閉じます。
ドキュメントをすべて閉じる: SQLワークシートで開いているすべてのウィンドウを閉じます。
他のドキュメントを閉じる: SQLワークシートで選択中のウィンドウ以外のすべてのウィンドウを閉じます。
ドキュメント: 開いているウィンドウで操作を行うために「ドキュメント」ダイアログ・ボックスを表示します。
「ヘルプ」メニュー
SQL Developerのヘルプを表示したり、SQL Developerの更新の有無をチェックできます。
検索: 「ヘルプ・センター」ウィンドウを表示します。
目次: 「ヘルプ・センター」ウィンドウを表示します。このウィンドウで使用可能なアイコンは次のとおりです。
-
常に手前に表示: 「SQL Developer」ウィンドウの手前に「ヘルプ・センター」ウィンドウを表示するかどうかを設定します。
-
ナビゲータ: ヘルプ・ナビゲータを選択できます。
-
印刷: トピックを印刷します。
-
フォント・サイズの変更: 現在のヘルプ・トピックの表示のフォント・サイズを拡大または縮小できます。
-
お気に入りに追加: トピックを「お気に入り」リストに追加します。
-
検索: 現在のヘルプ・トピックの文字列を検索できます。
開始ページ: SQL Developerについて理解するためのオプションのリンクを含むページを表示します。「はじめに」タブおよび「コミュニティ」タブが含まれます(後者にはSQL Developerのディスカッション・フォーラムが含まれています)。
データ・マイニング: Oracle Data Miningおよびそのグラフィカル・ユーザー・インタフェースであるData Miner(SQL Developerに統合されている)に関する概要のヘルプ・トピックを表示します。
更新のチェック: 選択したSQL Developerの拡張機能(必須およびオプション)の更新の有無をチェックします。使用可能な更新には、Microsoft SQL Server用のJTDS JDBCドライバおよびMySQL JDBEドライバが含まれる場合があり、これを使用すると、Oracle Database以外のデータベースへの接続を作成できます。(使用しているシステムがファイアウォールで保護されている場合は、SQL Developerユーザー・プリファレンスの「Webブラウザとプロキシ」を参照してください。)
情報: SQL Developerとそのコンポーネントのバージョン関連情報を表示します。
2.3.2 元のルック・アンド・フィールのリストア
誤ってナビゲータやペインを移動するなど、SQL Developerのユーザー・インタフェース(ルック・アンド・フィール)に変更を加えた場合は、「ウィンドウ」→「ウィンドウを出荷時の設定にリセット」をクリックして、SQL Developerがインストールされた直後の状態にインタフェースをリストアできます。(ただし、メイン・ツールバーをカスタマイズしており、その状態にリストアする場合は、ツールバーのカスタマイズ・ダイアログ・ボックスでツールバーのリセットを選択するか、ユーザー・インタフェース全体をリストアする必要があります。)
ユーザー・インタフェース全体を(たとえば、すべての変更をユーザー・プリファレンスに戻すことを含めて)リストアするには、次のステップを実行します。
SQL Developerのショートカット・キー(アクセラレータ・キー)のマッピングに変更を加えた場合は、「ツール」、「プリファレンス」、「ショートカット・キー」、「その他のアクション」、「キーボード・スキームのロード」の順にクリックした後で「デフォルト」を選択すると、マッピングをシステムのデフォルトに戻すことができます。
関連項目
2.4 データベース・オブジェクト
「接続」ナビゲータのコンテキスト・メニューを使用する(右クリック、または[Shift]を押しながら[F10]を押す)か、詳細ペイン表示の「アクション」ボタンをクリックして、Oracle Databaseのほとんどのタイプのオブジェクトを作成、編集、削除およびカートに追加できます。一部のオブジェクトでは、そのオブジェクト・タイプに応じて他の操作も実行できます。
一部のオブジェクト・タイプのコンテキスト・メニューには「開く」が含まれており、そのタイプのオブジェクトに関する情報の概要が表形式で生成されます。たとえば、「接続」ナビゲータの「表」ノードで「開く」を選択すると、その接続に対するすべての表のリストが表示され、各表の表名、行数、表ステータス、列数、コメント(存在する場合)などが示されます。
オブジェクト・タイプによっては、メニューに「テンプレートとして使用」があり、適切な「作成」ダイアログ・ボックスが表示されて、選択したオブジェクトに関する情報が示されます。次に、オブジェクト名やその他の定義を必要に応じて変更し、そのタイプの新しいオブジェクトを作成します。
ノート:
コンテキスト・メニューおよび「アクション」ボタンで実行できるアクションは、指定したデータベース接続でのOracle Databaseのリリース番号によって異なります。ここで説明するアクションを接続で実行できない場合、そのリリースのOracle Databaseでは、その機能を使用できない可能性があります。
多くのオブジェクトの作成および編集を行うためのダイアログ・ボックスには、「DDL」または「SQL」という名前のタブまたはペインがあり、そこではユーザーが指定したアクションを実行するためにSQL Developerが使用する文を表示できます(オブジェクトを作成する場合はCREATE、既存のオブジェクトへの変更を適用する場合はALTER)。
「検索」アイコンをクリックすると、Oracle Database接続に関連付けられた特定のオブジェクトを検索できます。
MySQLデータベース、またはMicrosoft SQL Server、Sybase Adaptive Server、IBM DB2など(Oracle以外の)サードパーティ・データベースに接続している場合は、「接続」ナビゲータを使用してそのオブジェクトを表示できます。(MySQLおよびサード・パーティ・データベースへの接続の詳細は、SQL Developerユーザー・プリファレンスの「データベース: サード・パーティJDBCドライバ」を参照してください。)
関連項目
2.4.1 アプリケーション(Application Express 3.0.1以上)
有効なのはOracle Application Express 3.0.1です。SQL Developerを使用して、Application Expressアプリケーションを所有するスキーマに接続すると、「接続」ナビゲータに「Application Express」ノードが表示されます。アプリケーション名をクリックすると、そのアプリケーションについての情報を示すタブ(「アプリケーション」、「ページ」、「LOV」、「リスト」、「テンプレート」、「ブレッドクラム」など)が表示されます。
「接続」ナビゲータでアプリケーション名を右クリックし、メニューから項目を選択すると、Application Expressアプリケーションで次の操作を実行できます。
-
アプリケーションのインポート: 特定のファイルからアプリケーションをインポートし、アプリケーションをインストールします。
-
アプリケーションのデプロイ: アプリケーションを特定のターゲット・スキーマにデプロイします。
-
削除: アプリケーションを削除します。
-
アプリケーションの変更: アプリケーションのエイリアス、名前(「名前変更」)、状態、グローバル通知およびプロキシ・サーバーを変更できます。
-
クイックDDL: アプリケーション(または、選択したコンポーネント)を作成するDDL文を、ファイル、.zipファイル、ワークシートまたはシステム・クリップボードに保存します。
-
リファクタ(一括): すべての無名ブロックを収集してPL/SQLプロシージャにリファクタリングし、パッケージに配置します。一括のリファクタ操作の出力であるPL/SQLスクリプトは、確認および保存が可能で、実行するとパッケージを作成できます。
次の操作は、「接続」ナビゲータで「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;
2.4.2 キャッシュ・グループ(Oracle TimesTen In-Memory Database)
キャッシュ・グループは、Oracle Databaseのすべての表または一部の表にマッピングされる一連のインメモリー・データベース表を表します。キャッシュ・グループは、これらの表内のすべてまたは一部の行と列で構成されます。複数のキャッシュ・グループを使用して、関連する様々な一連の表をOracle Databaseにキャッシュできます。
2.4.3 チェーン
チェーンは、依存性スケジューリングを実装できるOracle Schedulerオブジェクトであり、ジョブは先行する1つ以上のジョブの結果に応じて開始されます。チェーンは、依存性ルールを使用して結合された複数のステップで構成されています。依存性ルールでは、ステップまたはチェーン自体の開始または停止に使用できる条件を定義します。条件には、前のステップの成功、失敗、完了コードまたは終了コードを使用できます。AND/ORなどの論理式を条件に使用することもできます。チェーンは、実行するタスクと、タスクの実行時期の選択に関して多くの可能なパスを持ち、ある意味でDecision Treeに似ています。
2.4.4 資格証明
資格証明はOracle Schedulerオブジェクトで、専用のデータベース・オブジェクトに格納されるユーザー名とパスワードのペアです。データベース・インスタンスまたはオペレーティング・システムで資格証明を使用してジョブが認証されると、ジョブを実行できます。
2.4.5 データベース宛先
データベース宛先はOracle Schedulerオブジェクトで、ジョブを実行する場所を定義します。宛先には、外部宛先(リモート外部ジョブを実行するためのリモート・ホスト名およびIPアドレスを指定)と、データベース宛先(リモート・データベース・ジョブを実行するためのリモート・データベース・インスタンスを指定)の2種類があります。
ジョブの作成時に宛先を指定すると、その宛先でジョブが実行されます。宛先を指定しないと、ジョブが作成されたシステムでローカルに実行されます。
2.4.6 データベース・リンク(パブリックおよびプライベート)
データベース・リンクを作成した後は、それを使用して他のデータベースの表およびビューを参照できます。アクセス先のデータベースは、Oracle Databaseシステムである必要はありません。ただし、Oracle以外のシステムにアクセスするには、Oracle Heterogeneous Servicesを使用する必要があります。データベース・リンクを作成した後は、それを使用して他のデータベースの表およびビューを参照できます。「接続」ナビゲータには、指定した接続に関連付けられたユーザーが所有するすべてのデータベース・リンク(パブリックおよびプライベート)が含まれる「データベース・リンク」ノードがあります。また、接続に関連付けられたデータベースのすべてのパブリック・データベース・リンクが含まれる「パブリック・データベース・リンク」ノードがあります。
「接続」ナビゲータでデータベース・リンク名を右クリックして、メニューから項目を選択すると、データベース・リンクに対して次の操作を実行できます。
-
データベース・リンクのテスト: データベース・リンクを検証します。
-
削除: データベース・リンクを削除します。
関連項目
2.4.7 宛先グループ
宛先グループはOracle Schedulerオブジェクトで、そのメンバーはスケジューラの宛先オブジェクトのリストです。データベース宛先グループのメンバーはデータベース宛先で、リモート・データベース・ジョブの実行に使用されます。外部宛先グループのメンバーは外部宛先で、リモート外部ジョブの実行に使用されます。
2.4.8 ディレクトリ
ディレクトリ・オブジェクトは、外部バイナリ・ファイルLOB(BFILE)および外部表データが存在するサーバー・ファイル・システムのディレクトリ(Windowsシステムではフォルダという)のエイリアスを指定します。ディレクトリ(ディレクトリ・オブジェクト)を作成するには、SQL DeveloperまたはSQL文のCREATE DIRECTORYを使用します。
PL/SQLコードおよびOCIコールでBFILEを参照する際に、オペレーティング・システムのパス名をハードコードするかわりにディレクトリ名を使用して、管理の柔軟性を向上できます。すべてのディレクトリは1つのネームスペースに作成され、個別のスキーマでは所有されません。ディレクトリ構造内に格納されたBFILEへのセキュアなアクセスを確保するには、ディレクトリのオブジェクト権限を特定のユーザーに付与します。
2.4.9 エディション
エディション・ベースの再定義(Oracle Database 11gリリース2(11.2)で導入)を使用すると、アプリケーションのデータベース・コンポーネントを使用中にアップグレードできるため、停止時間を短縮または解消できます。アプリケーションを使用中にアップグレードするには、アプリケーションを構成するオブジェクトをコピーし、コピーしたオブジェクトを個別に再定義します。アプリケーションのユーザーは、この変更による影響を受けず、変更されていないアプリケーションを引き続き実行します。変更が正しいことを確認できたら、アップグレードしたアプリケーションをすべてのユーザーが使用できるようにします。
現行エディションを指定するには、エディション名を右クリックして「現行エディションの設定」を選択します。既存のエディションの下にエディションを作成するには、エディション名を右クリックして「エディションの作成」を選択します。エディション(およびオプションでその下のすべてのエディション)を削除するには、エディション名を右クリックして「エディションの削除」を選択します。
関連項目
2.4.10 ファイル・ウォッチャ
ファイル・ウォッチャはOracle Schedulerオブジェクトで、ファイルがシステムに到着したことによってスケジューラでジョブが開始される場合の対象ファイルの場所、名前などのプロパティを定義します。ファイル・ウォッチャを作成し、次に、そのファイル・ウォッチャを参照する任意の数のイベントベースのジョブまたはイベント・スケジュールを作成します。ファイル・ウォッチャでは、指定されたファイルの到着を検出すると、到着イベントを呼び出します。ファイルの到着イベントによって開始されたジョブでは、新しく到着したファイルを示すイベント・メッセージを取得できます。
2.4.11 ファンクション
ファンクションとは、一種のPL/SQLサブプログラムです。このプログラミング・オブジェクトは、データベース・サーバーに格納して実行したり、他のプログラミング・オブジェクトまたはアプリケーションからコールできます。(ファンクションは値を戻しますが、プロシージャは値を戻しません。)
「接続」ナビゲータでファンクション名を右クリックして、メニューから項目を選択すると、ファンクションに対して次の操作を実行できます。
-
編集: ファンクション・テキストを表示し、参照したり編集できるようにします。
-
実行: PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示して、通常モード(非デバッグ・モード)でファンクションを実行します。
-
コンパイル: ファンクションのPL/SQLコンパイルを実行します。
-
デバッグ用にコンパイル: プロシージャのPL/SQLコンパイルを実行し、PL/SQLライブラリ・ユニットをデバッグ用にコンパイルします。
-
プロファイル(Oracle Databaseリリース11.1以上の接続の場合): PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示した後、ファンクションを実行して実行の統計を収集します。
-
削除: ファンクションを削除します。
-
権限付与: 選択したユーザーに、ファンクションに対する使用可能な権限を付与できます。
-
取消: 選択したユーザーから、ファンクションに対する使用可能な権限を取り消すことができます。
-
フォーマット: ファンクション定義のテキストを再フォーマットします。
-
ユニット・テストの作成: ファンクションのユニット・テストを作成します。
-
クイックDDL: ファンクションを作成するDDL文をファイル、SQLワークシートまたはクリップボードにエクスポートできます。
2.4.12 索引
索引は、表またはクラスタの索引列の各値に対するエントリが含まれるデータベース・オブジェクトです。行に対して、直接的な高速アクセスが可能です。索引は、主キー列で自動的に作成されます。ただし、索引を有効に利用するには、他の列で索引を作成する必要があります。
「接続」ナビゲータで索引名を右クリックして、メニューから項目を選択すると、索引に対して次の操作を実行できます。
-
削除: 索引を削除します。
-
再構築: 索引を再作成するか、索引のいずれかのパーティションまたはサブパーティションを再作成します。索引を使用できない場合、正常に再構築すると使用できるようになります。ファンクションベースの索引の場合も、再構築によって索引が有効になります。ただし、索引の基になるファンクションが存在しない場合、再構築操作は失敗します。
-
名前変更: 索引の名前を変更します。
-
使用禁止に設定: Oracleによる問合せの実行で、索引が使用されないようにします。使用できない索引を再度使用できるようにするには、再構築するか、または削除してから再作成する必要があります。
-
結合: 可能であれば、索引ブロックの内容をマージして、ブロックを再利用できるように解放します。
-
統計の計算: ファンクションベースの索引の場合、DBMS_STATSパッケージを使用して、索引とその実表の両方の統計を収集します。これらの統計によって、いつ索引を使用するかをOracle Databaseで正確に決定できます。
-
索引パーティションの再構築: 特定の索引パーティションを再作成します。
-
索引パーティションの削除: 特定の索引パーティションを削除します。
-
クイックDDL: 索引を作成するDDL文をファイル、SQLワークシートまたはシステム・クリップボードに保存します。
関連項目
2.4.13 Javaソース
Javaソースは、データベースで作成して管理できます。Javaソース・オブジェクトを作成するには、「接続」ナビゲータでJavaノードを右クリックし、「Javaのロード」を選択して、Javaソースの名前を指定し、ソース・コードを入力するか、Javaソース、クラスまたはリソースをファイル(BFILE)からロードします。(CREATE OR REPLACE AND RESOLVE JAVA SOURCE文は、指定した情報を使用して実行されます。)
2.4.14 ジョブ
ジョブはOracle Schedulerオブジェクトで、ユーザー定義のタスクを記述するメタデータのコレクションです。実行される内容(処理)、タイミング(1回のみ、定期的なスケジュールまたはトリガー・イベント)、場所(宛先)および使用される資格証明を定義します。ジョブにはスキーマである所有者が存在し、ジョブはそのスキーマで作成されます。
2.4.15 ジョブ・クラス
ジョブ・クラスはOracle Schedulerオブジェクトで、スケジュール管理者が論理的な目的のためにジョブをグループ化することができます(同じ属性値セットをメンバー・ジョブに割り当てる場合、メンバー・ジョブのサービス・アフィニティを設定する場合、メンバー・ジョブのリソース割当てを設定する場合、優先度付け用にジョブをグループ化する場合など)。
2.4.16 演算子
演算子とは、一種のPL/SQLサブプログラムです。このプログラミング・オブジェクトは、データベース・サーバーに格納して実行したり、他のプログラミング・オブジェクトまたはアプリケーションからコールできます。演算子により値が戻されます。
「接続」ナビゲータで名前を右クリックして、メニューから項目を選択すると、演算子に対して次の操作を実行できます。
-
編集: 演算子テキストを表示し、参照したり編集できるようにします。
-
実行: PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示して、通常モード(非デバッグ・モード)で演算子を実行します。
-
コンパイル: 演算子のPL/SQLコンパイルを実行します。
-
デバッグ用にコンパイル: 演算子のPL/SQLコンパイルを実行し、PL/SQLライブラリ・ユニットをデバッグ用にコンパイルします。
-
プロファイル(Oracle Databaseリリース11.1以上の接続の場合): PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示した後、演算子を実行して実行の統計を収集します。
2.4.17 マテリアライズド・ビュー
マテリアライズド・ビューは、問合せ結果を含むデータベース・オブジェクトです。問合せでFROM句を使用すると、表、ビューおよびその他のマテリアライズド・ビューの名前を指定できます。これらのオブジェクトを総称して、マスター表(レプリケーションの用語)またはディテール表(データ・ウェアハウスの用語)といいます。このマニュアルでは、「マスター表」を使用します。マスター表が含まれるデータベースを、マスター・データベースといいます。
2.4.18 マテリアライズド・ビュー・ログ
マテリアライズド・ビュー・ログは、マテリアライズド・ビューのマスター表に関連付けられた表です。マスター表のデータにDML変更が加えられた場合、Oracle Databaseでは、その変更を記述した行がマテリアライズド・ビュー・ログに格納され、そのマテリアライズド・ビュー・ログを使用して、マスター表に基づくマテリアライズド・ビューがリフレッシュされます。このプロセスを、増分リフレッシュまたは高速リフレッシュといいます。マテリアライズド・ビュー・ログを使用しない場合、Oracle Databaseは、マテリアライズド・ビュー問合せを再実行してマテリアライズド・ビューをリフレッシュする必要があります。このプロセスを、完全リフレッシュといいます。通常、高速リフレッシュは、完全リフレッシュよりも時間がかかりません。
2.4.19 マルチテナント・コンテナ・データベース(CDB)
マルチテナント・コンテナ・データベース(CDB)は、0、1または多数のユーザー作成のプラガブル・データベース(PDB)を含むOracleのデータベースです。PDBは、Oracle Netクライアントに非CDBとして表示されるスキーマ、スキーマ・オブジェクトおよび非スキーマ・オブジェクトのポータブル・コレクションです。
2.4.20 パッケージ
パッケージとは、サブプログラムが含まれるオブジェクトです。このプログラミング・オブジェクトは、データベース・サーバーに格納して実行したり、他のプログラミング・オブジェクトまたはアプリケーションからコールできます。パッケージには、ファンクションまたはプロシージャ(あるいはその両方)を格納できます。
「接続」ナビゲータでパッケージ名を右クリックして、メニューから項目を選択すると、パッケージに対して次の操作を実行できます。
-
編集: ウィンドウにパッケージを開きます。そのウィンドウでは、パッケージの内容やその他の情報を変更できます。
-
実行: パッケージのメンバーを選択して実行できます。
-
コンパイル: パッケージのメンバーのPL/SQLコンパイルを実行します。
-
デバッグ用にコンパイル: パッケージのメンバーのPL/SQLコンパイルを実行し、PL/SQLライブラリ・ユニットをデバッグ用にコンパイルします。
-
メンバーの順序基準: ソースでの位置、名前、タイプ、各タイプでの名前によって、パッケージのメンバーを順序付けます。
-
テンプレートとして使用: 選択したパッケージを初期の内容として使用して新しいパッケージを作成できます。
-
パッケージの削除: パッケージを削除します。
-
本体の作成: パッケージ本体のテキストを入力するためのペインを表示します。
-
権限付与: パッケージに対する権限を付与できます。
-
取消: パッケージに対する権限を取り消すことができます。
-
パッケージ仕様部と本体の保存: 指定したファイルにパッケージ仕様部と本体を保存します。
-
クイックDDL: パッケージを作成するDDL文をファイル、SQLワークシートまたはシステム・クリップボードに保存します。
関連項目
2.4.21 プロシージャ
プロシージャとは、一種のPL/SQLサブプログラムです。このプログラミング・オブジェクトは、データベース・サーバーに格納して実行したり、他のプログラミング・オブジェクトまたはアプリケーションからコールできます。(プロシージャは値を戻しませんが、ファンクションは値を戻します。)
「接続」ナビゲータでプロシージャ名を右クリックして、メニューから項目を選択すると、プロシージャに対して次の操作を実行できます。
-
編集: プロシージャ・テキストを表示し、参照したり編集できるようにします。
-
実行: PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示して、通常モード(非デバッグ・モード)でプロシージャを実行します。
-
コンパイル: プロシージャのPL/SQLコンパイルを実行します。
-
デバッグ用にコンパイル: プロシージャのPL/SQLコンパイルを実行し、PL/SQLライブラリ・ユニットをデバッグ用にコンパイルします。
-
プロファイル(Oracle Databaseリリース11.1以上の接続の場合): PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示した後、プロシージャを実行して実行の統計を収集します。
-
削除: プロシージャを削除します。
-
権限付与: 選択したユーザーに、プロシージャに対する使用可能な権限を付与できます。
-
取消: 選択したユーザーから、プロシージャに対する使用可能な権限を取り消すことができます。
-
フォーマット: プロシージャ定義のテキストを再フォーマットします。
-
ユニット・テストの作成: プロシージャのユニット・テストを作成します。
-
クイックDDL: プロシージャを作成するDDL文をファイル、SQLワークシートまたはクリップボードにエクスポートできます。
2.4.22 プログラム
プログラムは、スケジューラによって実行される内容を記述するOracle Schedulerオブジェクトです。プログラムには、アクション、タイプ、およびストアド・プロシージャまたは外部実行可能ファイルが受け入れる引数の数が含まれています。(プログラムはジョブとは別のエンティティです。ジョブは特定の時刻または特定のイベントの発生により実行されて、特定のプログラムを起動します。)
2.4.25 ごみ箱
ごみ箱(Oracle Databaseリリース10g 以上でのみ使用可能)は、削除されたオブジェクトを保持します。オブジェクトは、コミット操作が実行されるまで、実際には削除されません。オブジェクトが実際に削除される前に、ごみ箱でそのオブジェクトを選択して、コンテキスト・メニューで「削除前にフラッシュバック」を選択すると、削除を取り消すことができます。
ごみ箱は、システム表領域ではないローカル管理表領域に対してのみ使用可能です。したがって、ゴミ箱を利用してデータベース・ユーザーに対して削除済の表をリカバリできるようにするには、システム表領域ではないデフォルトの表領域(SYSTEM
ではなくUSERS
など)を持つようにユーザーを作成または編集します。
「接続」ナビゲータでごみ箱の中のオブジェクト名を右クリックして、メニューから項目を選択すると、ごみ箱のオブジェクトに対して次の操作を実行できます。
-
パージ: ごみ箱からオブジェクトを削除します。
ごみ箱をパージするには、
SYSDBA
またはPURGEDBA_RECYCLEBIN
システム権限を持っている必要があります。 -
削除前にフラッシュバック: ごみ箱のオブジェクトを、「接続」ナビゲータ表示の適切な場所に移動します。
2.4.26 レプリケーション・スキーム(Oracle TimesTen In-Memory Database)
レプリケーション・スキームは、SQL文およびトランザクション単位のログを使用して、コミットされた変更をソースから1つ以上のサブスクライバ・データベースにコピーする構成です。レプリケーション時の効率の向上させ、オーバーヘッドを削減することを目的とします。
2.4.27 スケジュール
スケジュールは、ジョブの実行タイミングと実行回数を指定するOracle Schedulerオブジェクトです。スケジュールは複数のジョブで共有できます。たとえば、四半期の期末は、多くのジョブで共通の時間枠である場合があるため、新しいジョブを定義するたびに四半期の期末スケジュールを定義するのではなく、ジョブ作成者が名前付きのスケジュールを指定するようにできます。
2.4.29 シノニム(パブリックおよびプライベート)
シノニムは、表、ビュー、順序、プロシージャ、ストアド・ファンクション、パッケージ、マテリアライズド・ビュー、Javaクラス・データベース・オブジェクト、ユーザー定義オブジェクト・タイプ、または別のシノニムの代替名です。「接続」ナビゲータには、指定した接続に関連付けられたユーザーが所有するすべてのシノニム(パブリックおよびプライベート)が含まれる「シノニム」ノードがあります。また、接続に関連付けられたデータベースのすべてのパブリック・シノニムが含まれる「パブリック・シノニム」ノードがあります。
2.4.30 表
表は、データの保持に使用されます。通常、それぞれの表には、その表に関連付けられたデータベース・エンティティの属性を表す複数の列が存在し、それぞれの列には、データ型が関連付けられます。企業の様々なニーズに対応するために、多くの表作成オプションと表構成(パーティション表、索引構成表、外部表など)を使用できます。表を作成するには、次のいずれかの手順を実行します。
-
列を追加して、頻繁に使用する機能を指定し、表をすばやく作成します。この方法を使用する場合、「表の作成」ダイアログ・ボックスで「拡張」ボックスを選択しないようにします。
-
列を追加して、より多くの選択肢の中から機能を選択し、表を作成します。この方法を使用する場合、「表の作成」ダイアログ・ボックスで「拡張」ボックスを選択します。
-
Microsoft Excelワークシートから表を自動的に作成します。これを行うには、「接続」ナビゲータの接続の下で「表」を右クリックし、「データのインポート」を選択します。ファイルの指定を求められたら、.xlsまたは.csv形式のファイルを選択します。
「接続」ナビゲータで表名を右クリックして、メニューから項目を選択すると、表に対して次の操作を実行できます。
-
編集: 表の作成/編集(拡張オプション付き)ダイアログ・ボックスを表示します。
-
データのインポート: Microsoft Excelワークシートからデータをインポートできます。
-
「エクスポート」: ファイルまたはシステム・クリップボードに、一部またはすべての表データをエクスポートできます。利用可能な形式は、XML(XMLタグおよびデータ)、CSV(列識別子用のヘッダー行を含むカンマ区切り値)、SQL挿入(INSERT文)またはSQL*Loader(SQL*Loader制御ファイル)のいずれかです。形式を選択すると、「データベース・エクスポート」(データベース・オブジェクトおよびデータのアンロード)ウィザードが表示されます。
-
表: 表アクションには、「名前変更」、「作成」(異なる名前でコピーを作成する)、「削除」(表を削除する)、「切捨て」(表定義に影響することなく既存のデータを削除する)、「ロック」(表をロック・モードに設定する: 行の共有、排他など)、「コメント」(表の用途、目的を記した説明コメント)、「パラレル」(表の問合せおよびDMLのデフォルトの並列度を変更する)、「パラレルなし」(シリアル実行を指定する)、「行のカウント」(行数を戻す)および「表APIの生成」(表の操作を行うためのPL/SQLプロシージャの文を生成する)が含まれます。
-
列: 「コメント」(列についての説明コメント)、「追加」、「削除」、「正規化」が含まれます。
-
制約: 制約を追加、削除、有効化および無効化するオプションが含まれます。
-
索引: オプションには、「作成」(指定した列で索引を作成)、「テキストの作成」(列でOracle Text索引を作成)、「テキストの作成」(列でファンクションベースの索引を作成)、「削除」が含まれます。
-
制約: 「単一の有効化」、「単一の無効化」、「削除」(制約を削除)、「チェックの追加」(チェック制約を追加)、「外部キーの追加」、「一意の追加」が含まれます。
-
権限: 十分な権限を持つデータベース・ユーザーとして接続している場合、表に対する権限を他のユーザーに付与したり、取り消すことができます。
-
統計: 「統計の収集」(表と列の正確な統計を計算してデータ・ディクショナリに格納)、「構造の検証」(それぞれのデータ・ブロックと行の整合性を検証し、索引構成表では、表の主キー索引に対して最適なプレフィックス圧縮数も生成)が含まれます。統計は、分析するオブジェクトにアクセスするSQL文の実行計画を選択するために、Oracle Databaseオプティマイザによって使用されます。
-
記憶域: 「表の縮小」(自動セグメント管理が設定された表領域のセグメントで、表の領域を縮小)、「表の移動」(別の表領域へ移動)が含まれます。「表の縮小」オプションには、「圧縮」(後で解放できるように、セグメント領域のデフラグと表の行の縮小のみを行い、最高水位標の再調整は行わず、すぐに領域を解放しない)と、「カスケード」(索引構成表の2次索引を含め、表のすべての依存オブジェクトに同じ操作を実行)が含まれます。
-
トリガー: 「作成」、「作成(順序からPK)」(指定した順序の値を使用して主キーを移入するBEFORE INSERTトリガーを作成)、「すべて有効化」、「すべて無効化」、「単一の有効化」、「単一の無効化」、「削除」(トリガーを削除)が含まれます。
-
リダクション (接続ユーザーに適切な権限がある場合): 表のリダクション・ポリシーの追加、変更、有効化、無効化または削除ができます。
-
RESTサービスの有効化: 選択した表へのOracle REST Data Servicesアクセスを有効にします(接続に関連付けられているデータベースを含むシステムに、Oracle REST Data Servicesがインストールされている場合にのみ使用できます)。
「接続」ナビゲータで列名を右クリックして、メニューから項目を選択すると、表の列に対して次の操作を実行できます。
-
名前変更: 列の名前を変更します。
-
削除: 列(およびその列に含まれているすべてのデータ)を表から削除します。
-
コメント: 列についての説明コメントを追加します。
-
暗号化(Oracle Databaseリリース10.2以上で、透過的データ暗号化機能がデータベースで有効になっている場合のみ): サポートされている暗号化アルゴリズムを指定するためのダイアログ・ボックスを表示します。この暗号化アルゴリズムは、列のすべてのデータの暗号化に使用されます。現在のデータおよび今後挿入されるデータが暗号化されます。
-
復号化(Oracle Databaseリリース10.2以上で、透過的データ暗号化機能がデータベースで有効になっている場合のみ): 暗号化済の列のデータを復号化します。今後挿入されるデータも暗号化しません。
-
正規化: 指定した列の個別値を使用して、新しい表を作成します。新しい表の名前と主キー列の名前、および順序名とトリガー名を指定する必要があります。
表の「モデル」タブには、Data Modelerで開くオプションがあり、表や、場合によっては関連する表をData Modelerダイアグラム・ビューで開くことができます。
-
ダイアグラムの表を右クリックして「親と子の表を表示」を選択すると、親と子の表が表示に追加されます(まだ追加されていない場合)。
-
ダイアグラムの表を右クリックして「プロパティ」を選択すると、Data Modeler表のプロパティが読取り専用モードで開きます。
2.4.31 トリガー
トリガーは、表、スキーマまたはデータベースに関連付けられたストアドPL/SQLブロック、無名PL/SQLブロック、あるいはPL/SQLやJavaに実装されたプロシージャへのコールです。Oracle Databaseでは、指定した条件が発生するとトリガーは自動的に実行されます。
crosseditionトリガーは、データベースを使用するオンライン・アプリケーションに対して、エディション・ベースの再定義によってパッチ適用またはアップグレードが実行されているときにデータベースでDML変更が行われると起動されます。crosseditionトリガーの本体は、このようなDML変更を処理するように設計されているため、アプリケーション・コードに対する変更が完了した後でDML変更を適切に適用できます。crosseditionトリガーを作成するには、ユーザーがエディションに対して有効である必要があります。
2.4.32 型
データ型は、表の列やファンクションまたはプロシージャの引数で使用できる値を、一定のプロパティのセットと関連付けます。このプロパティによって、Oracle Databaseでは、あるデータ型の値と別のデータ型の値が異なる方法で処理されます。ほとんどのデータ型は、Oracleによって提供されています。ただし、ユーザーがデータ型を作成することもできます。
2.4.33 ユーザー(他のユーザー)
データベース・ユーザーとは、データベースにログインするためのアカウントです。「接続」ナビゲータでは、接続に関連付けられたデータベースに「他のユーザー」が表示されますが、各ユーザーに関して参照可能なオブジェクトは、現在のデータベース接続に関連付けられたデータベース・ユーザーの権限によって決定されます。
DBAロールを持つユーザーとして接続している場合、「他のユーザー」を右クリックして「ユーザーの作成」を選択すると、データベース・ユーザーを作成できます。また、「他のユーザー」でユーザーを右クリックして「ユーザーの編集」を選択すると、既存のデータベース・ユーザーを編集できます。
関連項目
2.4.34 ビュー
ビューは、1つ以上の基礎となる表からデータを選択する仮想表です(一部のデータベース製品での問合せに相当します)。Oracle Databaseでは、企業の様々なニーズに対応するために、多くのビュー作成オプションと、マテリアライズド・ビューなどの特殊なビューを使用できます。
接続先がエディションをサポートするOracle Databaseリリースである場合、エディショニング・ビューは別のナビゲータ・ノードに表示されます。エディショニング・ビューは1つの実表の列のサブセットを選択し、オプションとしてそれらの列に別名を提供します。別名を提供するとき、エディショニング・ビューは物理列名(実表で使用される)を論理列名(アプリケーションで使用される)にマップします。
「接続」ナビゲータでビュー名を右クリックして、メニューから項目を選択すると、ビューに対して次の操作を実行できます。
-
編集: ビューの作成/編集ダイアログ・ボックスを表示します。
-
削除: ビューを削除します。
-
コンパイル: ビューを再コンパイルして、発生する可能性のあるエラーを実行前に特定できるようにします。いずれかの実表を変更した後で、変更した表に依存するビューや他のオブジェクトが影響を受けていないことを確認するために、ビューを再コンパイルすることができます。
-
RESTサービスの有効化: 選択したビューへのOracle REST Data Servicesアクセスを有効にします(接続に関連付けられているデータベースを含むシステムに、Oracle REST Data Servicesがインストールされている場合にのみ使用できます)。
関連項目
2.4.35 ウィンドウ・グループ
ウィンドウ・グループは、Oracle Scheduler ウィンドウのリストであるOracle Schedulerオブジェクトです。あるウィンドウ・グループで実行するようスケジュールされているSchedulerジョブは、その期でアクティブ化され、そのグループのすべてのウィンドウ用のリソース・プランを使用します。
ジョブのスケジュールで、ウィンドウを使いやすいようにグループ化できます。ウィンドウ・グループを使用すると、1日あるいは1週間などの間に複数期間実行するジョブを簡単にスケジュールできます。ジョブのschedule_name
属性をこのウィンドウ・グループ名に設定すると、ウィンドウ・グループ内のウィンドウで指定されたすべての期間で、このジョブを実行できます。
たとえば、「Weekends」というウィンドウと「Weeknights」というウィンドウがある場合に、これらの2つのウィンドウを「Downtime」というウィンドウ・グループに追加できます。これにより、使用可能なリソースを高い割合で問合せに割り当てることができる時間帯(平日の夜と週末)のDowntimeウィンドウ・グループに問合せを実行するジョブをデータ・ウェアハウスのスタッフが作成できます。
2.4.36 ウィンドウ
ウィンドウは、日または週などの様々な期間中に、ジョブを自動的に開始したり、複数のジョブ間のリソース割当てを変更するには、ウィンドウを作成するために使用できるOracle Schedulerオブジェクトです。ウィンドウは、午前12時から午前6時など、開始と終了が明確に定義された期間で表されます。
ウィンドウは、ジョブ・クラスを使用して、リソース割当てを制御します。各ウィンドウは、ウィンドウがオープンしたとき(アクティブになったとき)に、アクティブにするリソース・プランを指定し、各ジョブ・クラスは、リソース・コンシューマ・グループを指定するか、コンシューマ・グループにマップできるデータベース・サービスを指定します。したがって、ウィンドウ内で実行するジョブには、そのジョブ・クラスのコンシューマ・グループとウィンドウのリソース・プランに応じてリソースが割り当てられます。
2.4.37 XML DBリポジトリ
Oracle XML DBリポジトリは、XMLデータの処理に最適化されているOracle Databaseのコンポーネントです。Oracle XML DBリポジトリに含まれるリソースは、フォルダ(ディレクトリ、コンテナ)またはファイルです。
既存のフォルダのサブフォルダを作成するには、フォルダ名を右クリックして「サブフォルダの作成」を選択します。フォルダ(およびオプションでその下のすべてのサブフォルダ)を削除するには、フォルダ名を右クリックして「フォルダの削除」を選択します。
2.4.38 XMLスキーマ
XMLスキーマはXMLで記述されたスキーマ定義で、準拠するインスタンスXML文書の構造やその他の様々なセマンティクスについて記述します。
XMLスキーマを編集するには、「接続」ナビゲータでXMLスキーマ名を右クリックして、メニューから「開く」を選択し、選択したスキーマを削除するには、メニューから「スキーマの削除」を選択します。
2.4.39 移行のためのデータベースの取得オブジェクトおよび変換オブジェクト
サード・パーティ・データベースをOracleに移行する場合、「取得済モデル」および「変換済モデル」ナビゲータには、表、プロシージャなど、データベース・オブジェクトを含むモデルを表示できます。取得オブジェクトは、取得されるサード・パーティ・データベース内のオブジェクトであり、変換オブジェクトは、Oracle Databaseで作成されるそのオブジェクトのOracleモデルです。
各取得オブジェクトのコンテキスト・メニューには「Oracleへの変換」が含まれており、対応する変換オブジェクトを作成できます。各変換オブジェクトのコンテキスト・メニューには「生成」が含まれており、対応するOracle Databaseオブジェクトを作成できます。(コンテキスト・メニューには、オブジェクトに応じて他の項目が含まれます。)
関連するOracle Databaseオブジェクトについては、次を参照してください。
2.5 データベース接続
接続は、特定のデータベースの特定のユーザーとしてそのデータベースに接続するために必要な情報を指定するSQL Developerオブジェクトです。SQL Developerを使用するには、1つ以上の(既存の、作成済の、またはインポート済の)データベース接続が必要です。
標準のOracle Database認証を使用して、任意のターゲットOracle Databaseスキーマに接続できます。接続後に、データベース内のオブジェクトに対する操作を行うことができます。また、MySQLおよびHiveと、Microsoft SQL Server、Sybase Adaptive Server、IBM DB2など、特定の(Oracle以外の)サード・パーティ・データベースのスキーマに接続して、メタデータおよびデータを表示できます。
システム上にtnsnames.oraファイルが存在する場合は、SQL Developerの起動後、データベース接続ダイアログ・ボックスを表示するたびに、tnsnames.oraファイルに定義されている接続がSQL Developerによって自動的に読み取られます。tnsnames.oraの場所を「データベース : 拡張」プリファレンスに指定できます。デフォルトでは、tnsnames.oraは、$ORACLE_HOME/network/adminディレクトリに配置されます。ただし、このファイルは、環境変数TNS_ADMINまたはレジストリ値に指定されたディレクトリ(Linuxシステムの場合はグローバル構成ディレクトリ)に配置することもできます。Windowsシステムで、tnsnames.oraファイルが存在するにもかかわらず、そのファイル内の接続がSQL Developerで使用されていない場合は、TNS_ADMINをシステム環境変数として定義します。tnsnames.oraファイルの詳細は、『Oracle Database Net Servicesリファレンス』のローカル・ネーミング・パラメータ(tnsnames.ora)に関する章を参照してください。
(たとえば、同じデータベースに別のユーザーとして接続したり、別のデータベースに接続するために)追加の接続を作成できます。各データベース接続は、「接続」ナビゲータの階層に表示されます。
新しいデータベース接続を作成するには、「接続」ノードを右クリックして、「データベース接続の作成」を選択します。ダイアログ・ボックスを使用して、接続に関する情報を指定します。また、新しいデータベース接続は、ダイアログ・ボックスで既存の接続を選択して接続名を変更し、必要に応じて他の接続属性を変更して、「保存」または「接続」をクリックして作成することもできます。「データベース接続の作成/編集/選択」を参照してください
ローカル・システムのOracle Databaseインスタンス内のロック解除された各ユーザー・アカウントにデータベース接続を作成(自動生成)するには、「接続」ノードを右クリックして、「ローカル接続の作成」を選択します。接続は、「自動生成されたローカル接続」という名前のフォルダに配置されます。これらの自動生成された接続に関しては(system-
<database-name>
という名前の接続を除く)、接続時に必ずパスワードを求められること、および接続プロパティのダイアログ・ボックスではユーザー名またはパスワードを編集できません。
ノート:
「ローカル接続の作成」機能を使用するには、「データベース: 詳細」 ユーザー・プリファレンスで「Oracle Clientの使用」の「構成」をクリックして、Oracleホームを指定する必要があります。Oracleホームは、リリース11.2.0.3以上である必要があります。
既存のデータベース接続に関する情報を編集するには、「接続」ナビゲータ表示で接続名を右クリックして、「プロパティ」を選択します。ダイアログ・ボックスを使用して接続に関する情報を変更できますが、接続名は変更しないでください。
「接続」ナビゲータでは、フォルダを使用して接続をグループに整理できます。たとえば、ローカル・システム、テスト・システム、本番システムでの接続ごとに別のフォルダを使用できます。
後で接続のインポートに使用できるように、既存のデータベース接続に関する情報をJSONファイルにエクスポートするには、「接続」ナビゲータ表示で「接続」を右クリックして、「接続のエクスポート」を選択します。ダイアログ・ボックスを使用して、エクスポートする接続を指定します。
事前にエクスポートした接続をインポートする(SQL Developerにすでに存在する接続に追加する)には、「接続」ナビゲータ表示で「接続」を右クリックして、「接続のインポート」を選択します。ダイアログ・ボックスを使用して、インポートする接続を指定します。
特定の接続のオブジェクトのみを参照するには、「接続」ナビゲータ表示で接続名を右クリックして、「スキーマ・ブラウザ」を選択します。「接続」ナビゲータで、その接続の新しい「スキーマ・ブラウザ」タブが開き、そこでオブジェクト・タイプをクリックすると、接続に関連付けられているスキーマのそのタイプのオブジェクトで可能な操作を表示し、実行することができます。
SYSDBAとして接続している場合に特定のデータベース管理操作を行うには、「接続」ナビゲータ表示で接続名を右クリックして、「データベースの管理」を選択します。メモリー(SGAおよびPGA)と表領域の情報の読取り専用表示をクリックしてリフレッシュできます。データベース用に構成された静的リスナーを使用してリスナーを実行している場合は、クリックしてデータベースを起動および停止することもできます。
Java Platform Debugger Architecture(JPDA)を使用してリモート・デバッグを実行する場合に、デバッグ対象がデバッガに接続できるようにデバッガをリスニング状態にするには、「接続」ナビゲータ表示で接続名を右クリックして、「リモート・デバッグ」を選択します。ダイアログ・ボックスを使用して、リモート・デバッグ情報を指定します。
データベース・スキーマのオブジェクトの統計を見積もる、または計算するには、「接続」ナビゲータ表示で接続名を右クリックして、「スキーマ統計の収集」を選択します。統計は、SQLの実行を最適化するために使用されます。
スキーマについての(JavaクラスのJavadocに相当する)ドキュメントをHTML形式で生成するには、「接続」ナビゲータ表示の接続名を右クリックして、「DBドキュメントの生成」を選択します。生成されたドキュメントを参照するには、指定した出力ディレクトリにあるindex.htmlファイルを開きます。
(「DBドキュメントの生成」も移行プロジェクトに使用されます。「移行プロジェクト」ナビゲータ表示で移行プロジェクト名を右クリックして、「移行プロジェクト・ドキュメント」を選択します。選択したノードの子ノードおよび行ごとの子マスター/ディテール・レポートを含めるかどうかを指定できます。)
接続に関連付けられたデータベース・ユーザーの期限切れパスワードをリセットするには、「接続」ナビゲータ表示で接続名を右クリックして「パスワードのリセット」を選択します。
接続の名前を変更するには、「接続」ナビゲータ表示で接続名を右クリックし、「接続名の変更」を選択します。
接続を削除する(単に現在の接続を切断するのではなく、SQL Developerから削除する)には、「接続」ナビゲータ表示で接続名を右クリックして「削除」を選択します。接続を削除しても、その接続に関連付けられているユーザーは削除されません。
既存の接続を使用して接続するには、「接続」ナビゲータでその接続のノードを開くか、その接続名を右クリックして「接続」を選択します。接続用にSQLワークシート・ウィンドウも開かれます。接続用に共有されない個別のワークシートを作成するには、ワークシート内をクリックし、[Ctrl]を押しながら[Shift]を押し、[N]を押します。
現在の接続を切断するには、「接続」ナビゲータで接続名を右クリックして、「切断」を選択します。
セッションが終了した接続に再接続するには、「接続」ナビゲータで名前を右クリックして、「再接続」を選択します。
接続に関連付けられているスキーマのオブジェクトへのOracle REST Data Servicesアクセスを有効にするには、「接続」ナビゲータでその名前を右クリックし、「RESTサービス」、「RESTサービスの有効化」の順に選択します(接続に関連付けられているデータベースを含むシステムに、Oracle REST Data Servicesがインストールされている場合にのみ使用できます)。接続に関連付けられているスキーマのオブジェクトへのOracle REST Data Servicesアクセスを削除するには、「接続」ナビゲータでその名前を右クリックし、「RESTサービス」、「RESTサービスの削除」の順に選択します。
基本的なTNS(ネットワーク別名)データベース接続にJDBC (Thin)ドライバではなくOCI (Thick、タイプ2)ドライバを使用するようプリファレンスを指定するには、「データベース : 拡張」ユーザー・プリファレンスで「OCI/Thickドライバの使用」オプションを有効にします。
2.5.1 フォルダを使用した接続のグループ化
「接続」ナビゲータでは、フォルダを使用して接続をグループに整理できます。たとえば、ローカル・システム、テスト・システム、本番システムでの接続ごとに別のフォルダを使用できます。
接続を保持するフォルダを作成するには、「接続」ナビゲータで、フォルダに追加する接続の名前を右クリックし、「フォルダに追加」→「新規フォルダ」を選択してフォルダ名(Local Connectionsなど)を指定します。
フォルダにさらに接続を追加するには、「接続」ナビゲータで、フォルダに追加する接続の名前を右クリックし、「フォルダに追加」を選択した後、接続を追加するフォルダの名前を選択します。
あるフォルダから別のフォルダに接続を移動するには、現行のフォルダで接続名を右クリックし、「フォルダに追加」を選択した後、宛先フォルダの名前を選択するか、新しく作成されたフォルダに接続を移動する場合は「新規フォルダ」を選択します。
フォルダから接続を削除するには、フォルダで接続名を右クリックし、「フォルダから削除」を選択します。(この場合、接続は削除されずに、「接続」ナビゲータ階層表示の最上位レベルに移動されます。)
フォルダを削除するには、フォルダ名を右クリックし、「フォルダの削除」を選択します。(この場合、このフォルダ内に存在する接続は削除されずに、「接続」ナビゲータ階層表示の最上位レベルに移動されます。)
フォルダの名前を変更するには、フォルダ名を右クリックし、「フォルダ名の変更」を選択して新しい名前を指定します。
2.5.2 接続の共有
デフォルトでは、SQL Developerの各接続は、可能なかぎり共有されます。たとえば、「接続」ナビゲータで表を開き、それと同じ接続を使用する2つのSQLワークシートを開いた場合、3つすべてのペインで、データベースに対する1つの共有接続が使用されます。この例では、1つのSQLワークシートでコミット操作を行うと、3つすべてのペインでコミットが行われます。専用のセッションを使用する場合は、接続を複製して別の名前を付ける必要があります。セッションは接続情報ではなく名前で共有されるため、この新しい接続は、元の接続とは区別されます。
2.5.3 データベースへのJDBC接続での高度なセキュリティ
データベースへのJDBC接続またはOCI接続を保護するには、Oracle Advanced Securityを使用することをお薦めします。JDBC OCIとJDBC Thinドライバでは、少なくともOracle Advanced Security機能の一部がサポートされています。OCIドライバを使用している場合、Oracleクライアントの設定と同様に、関連するパラメータを設定できます。JDBC Thinドライバでは、Java Archive(JAR)ファイルにJDBCクラスとともに含まれている一連のJavaクラスを介したOracle Advanced Security機能、およびJavaプロパティ・オブジェクトを介したセキュリティ・パラメータの設定がサポートされています。
2.5.4 オペレーティング・システム(OS)認証による接続
オペレーティング・システム(OS)認証を使用するOracle Databaseへの接続を作成する場合は、ユーザー名およびパスワードを省略できます。つまり、ユーザー名およびパスワードを除いて、接続名およびその他の必要な情報をすべて指定します。
外部認証用に構成されていないシステムに接続を作成する場合にユーザー名およびパスワードを省略すると、エラー・メッセージが表示されます。
関連項目:
OS_AUTHENT_PREFIXおよびREMOTE_OS_AUTHENTデータベース初期化パラメータの使用など、外部認証の使用の詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください
2.5.5 プロキシ認証による接続
プロキシ認証を使用すると、あるJDBC接続が他のJDBC接続のプロキシとして動作できます。データベース接続の作成時に「プロキシ接続」オプションを使用した場合、その接続のために指定されたユーザーとして接続する際はその接続が使用されますが、認証の際にはプロキシ・ユーザー用のユーザー名と、パスワードまたは識別名が使用されます。プロキシ認証用の中間層サーバーの使用の詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。
たとえば、PROXY_USERというユーザーの接続を作成する際、既存のデータベース・ユーザーSCOTTのユーザー名およびパスワードが使用して接続するには、次のステップを実行します。
-
プロキシ・ユーザーを作成し、適切な権限を付与します。
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.>
-
新しいデータベース接続を作成します。たとえば、接続名がproxy_conn、ユーザー名がscott、パスワードが<password for scott>の接続を作成します。
-
「プロキシ接続」を有効にします(チェックします)。
-
「Oracleプロキシ接続」ダイアログ・ボックスで、「プロキシ・タイプ」に「ユーザー名」を選択します。
-
「プロキシ・ユーザー」にPROXY_USERを、「プロキシ・パスワード」にPROXY_USERデータベース・ユーザーのパスワードを入力します。
-
「OK」をクリックして「Oracleプロキシ接続」ダイアログ・ボックスを閉じます。
-
その他の必要な接続情報を入力し、「接続」をクリックして接続を作成します。
この例では、proxy_conn接続を使用して接続する際に、データベースへの接続にユーザーSCOTTのユーザー名およびパスワードが使用されますが、接続はPROXY_USERユーザーが参照を許可されているオブジェクトを参照します。
前述の手順により、接続のオープン時に2つのセッション(プロキシ・ユーザーのセッションとプロキシ・クライアントのセッション)が開始されます。1つのセッションが開始されるようにする場合(2番目のパスワードや識別名が不要)、プロキシ・ユーザーを作成して適切な権限を付与した後で、かわりに次のステップを実行します。
-
新しいデータベース接続を作成します。たとえば、接続名がproxy_conn、ユーザー名がproxy_user[scott]、パスワードが<password for proxy_user>の接続を作成します。
-
「接続タイプ」には、「TNS」を指定します。
(ノート: 「プロキシ接続」を有効にしないでください。)
-
「ネットワーク別名」には、接続のデータベースのネットワーク別名を選択します。
-
その他の必要な接続情報を入力し、「接続」をクリックして接続を作成します。
2.5.6 SSH認証による接続
SSH (セキュア・シェル)認証では、データベースへの接続を試行しているユーザーの認証にSSHプロトコルを使用することを指定できます。SSH認証を有効にするには、「表示」をクリックしてから「SSH」をクリックします。「SSHホスト」ペインで「新規SSHホスト」を右クリックして選択します。
名前: SSHセッションの名前。
ホスト: SSHサーバー。SQL Developerは、指定された情報を使用してこのホストへのSSHセッションを作成します。
ポート: SSHポート。デフォルトのポートは22です。
ユーザー名: SSHセッションの認証に使用されるユーザー名。
キー・ファイルの使用: 認証の提供にキー・ファイルを使用するように指定します。キー・ファイルには、サーバーに登録されている公開キーに対応する秘密キーが含まれています。キー・ファイルはOpenSSH形式であることが必要です。サーバーは、SQL Developerに適切な秘密キーへのアクセス権があることを検証して、ユーザーの身元を確認します。
キー・ファイル: キー・ファイルのパス。
SSH (セキュア・シェル)を作成する場合、1つまたは複数のローカル・ポート転送およびリモート・ポート転送を作成できます。
名前: ローカルまたはリモート・ポート転送に付けられる名前。
ホスト: 転送用のホスト名。
ポート: 指定したホスト上のポート。
[ローカル|リモート]ポートの自動割当て: ポートが自動的に割り当てられるようにします。
特定の[ローカル|リモート]ポートの使用: 使用するポートを指定します。
SSHプロトコルと認証の詳細は、OpenBSDのmanページでssh
: http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&sektion=1
を参照してください。
「SSHトンネル - ローカルとリモートのポート・フォワーディングを実例で説明」(http://blog.sensible.io/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html
)の記事も参考になるかもしれません。
SSH認証を使用する際には、次の点に注意してください。
-
メインの接続プロパティに入力するホスト名は、SSHホストによって解決されます。そのため、同じホスト上のデータベースに接続する場合、SSHホストはリモート・サーバー名、接続ホストはlocalhostです。
-
キー・ファイルを使用する場合、または選択したキー・ファイルにパスフレーズが関連付けられている(セキュリティ層が追加されている)場合、接続をオープンしようとするユーザーにパスワードまたはパスフレーズが要求されます。
2.6 データの入力および変更
SQL Developerを使用して、表にデータを入力したり、既存の表データを編集および削除できます。これらの操作を行うには、「接続」ナビゲータで表を選択して、表の詳細表示で「データ」タブをクリックします。(これ以外のタブの「列」、「制約」、「権限」、「統計」、「トリガー」などをクリックすると、情報を表示し、関連するコンテキスト・メニュー(右クリック)操作を実行できます。)
次の図に、BOOKSという表の「データ」ペインを示します。このペインにはフィルタが適用されており、評価が10の本のみが表示されています。この図は、ユーザーが最初の本の「Title」セルをダブルクリックしたときの図です。
「データ」タブの下のアイコンおよびその他のコントロールで、次のオプションを使用できます。
-
ビューの固定(ピン): 「接続」ナビゲータで別のオブジェクトをクリックしたときに、現在のオブジェクトのタブと情報をウィンドウ内に保持します。選択した別のオブジェクトには、別のタブと表示が作成されます。ピンをもう一度クリックすると、オブジェクトの表示を再利用できるようになります。
-
リフレッシュ: データベースに問合せを行い、データの表示を更新します。フィルタが指定されている場合、リフレッシュ操作でフィルタが使用されます。
-
行の挿入: 新しいデータを入力できるように、選択した行の後に空の行を追加します。
-
選択した行の削除: 選択した行を削除するようにマークします。実際の削除は、変更をコミットするまで行われません。
-
変更のコミット: 現在のトランザクションを終了し、トランザクションで実行されたすべての変更を確定します。
-
変更のロールバック: 現在のトランザクションで実行した作業を元に戻します。
-
ソート: ソートの基準とする列を選択するためのダイアログ・ボックスを表示します。各列で、昇順または降順を指定したり、NULL値が最初に表示されるように指定できます。
-
フィルタ: データの表示を制限するSQL条件(WHERE句のテキスト部分で、WHEREキーワードは不要)を入力できます。たとえば、「RATING」列の値が10と等しい行のみを表示するには、rating = 10と指定して[Enter]を押します。(前に適用したフィルタを表示するには、「フィルタ」ボックスをクリアしてから、[Ctrl]を押しながら[Space]を押すか、「フィルタ」ボックスの下矢印ボタンをクリックします。)
-
フィルタ列: 部分的な値(数字や文字列などで、文字列の場合は2文字以上)を入力して、その部分的な値を含む項目のみがダイアログ・ボックスに表示されるようにできるため、グリッドに表示する項目を1つ選択できます。たとえば、列名に
EMP
と入力すると、EMPLOYEE_IDやIS_TEMPを含む列のリストが表示されます。 -
アクション: 表に関連するアクションが含まれるメニューを表示します。
グリッドのセル内に移動すると、多くのデータ型のデータを直接編集できます。また、省略記号(...)ボタンをクリックすると、すべてのデータ型のデータを編集できます。バイナリ・データの場合、セル内でデータを編集できません。かわりに、省略記号ボタンを使用する必要があります。
データ・グリッドのコンテキスト・メニュー(右クリック)には、次のコマンドが含まれています。
-
単一レコード・ビュー: 「単一レコード・ビュー」ダイアログ・ボックスを表示します。これによって、表またはビューのデータを1レコードずつ編集できます。
-
すべての列を自動調整: 指定(列ヘッダー、列データまたは最適サイズ)に基づいて、すべての列の幅を調整します。
-
選択した列を自動調整: 指定(列ヘッダー、列データまたは最適サイズ)に基づいて、選択した列の幅を調整します。
-
行のカウント: 表内の行数を表示します。
-
「検索/強調表示」: 「検索/強調表示」を表示して、表のデータ・グリッド内の一致するデータ値を検索し、必要に応じて強調表示することができます。
-
APEXに公開: (Application Expressがインストールされている場合)データに基づいて、小規模なApplication Expressアプリケーションを作成します。作成されるアプリケーションのワークスペース、アプリケーション名、テーマ、ページ名、およびレポート生成用のSQL文を指定するダイアログ・ボックスを表示します。
-
RESTに公開: RESTfulサービス・ウィザードが表示され、このウィザードを使用してグリッドに関連付けられた問合せをRESTに公開し、リソース・モジュール、テンプレートおよびハンドラを作成できます。
-
「エクスポート」: ファイルまたはシステム・クリップボードに、一部またはすべての表データをエクスポートできます。利用可能な形式は、XML(XMLタグおよびデータ)、CSV(列識別子用のヘッダー行を含むカンマ区切り値)、SQL挿入(INSERT文)またはSQL*Loader(SQL*Loader制御ファイル)のいずれかです。形式を選択すると、「データベース・エクスポート」(データベース・オブジェクトおよびデータのアンロード)ウィザードが表示されます。
表のグリッド・セルとMicrosoft Excelワークシートのセルの間で、データをコピー・アンド・ペーストできます。
クリップボードに表データをコピーするには、列ヘッダーをクリックする(すべての列データが選択される)か特定のセルを選択して、[Ctrl]を押しながら[C]を押します。表データと一緒に列ヘッダー・テキストをコピーするには、[Ctrl]を押しながら[Shift]を押し、[C]を押します。
列の値で行をソートして表示するには、列ヘッダーをダブルクリックします。ソートの昇順と降順を切り替えるには、列ヘッダーの上矢印または下矢印をダブルクリックします。
表またはビューの「データ」ペインでは、表示を垂直または水平に分割して、2つ(以上)の部分を個別に参照できます。分割を行うには、下部のスクロールバーの右側、右スクロールバーの上にある分割ボックス(薄い青色の長方形)を使用します。
「データ」ペインでは、日付の入力に使用できる書式は、SQL*Plusで必要な日付の書式とは異なる場合があります。
2.7 ファンクションおよびプロシージャの実行とデバッグ
SQL Developerを使用して、PL/SQLサブプログラム(ファンクションおよびプロシージャ)を実行したり、デバッグできます。
-
サブプログラムを実行するには、「接続」ナビゲータでそれらの名前をクリックします。次に、右クリックして「実行」を選択するか、「編集」アイコンをクリックしてソース表示上部の「実行」アイコンをクリックします。
-
サブプログラムをデバッグするには、「接続」ナビゲータでそれらの名前をクリックします。現在の形式のプロシージャがデバッグ用にコンパイル済でない場合、右クリックして「デバッグ用にコンパイル」を選択します。次に、「編集」アイコンをクリックしてソース表示上部の「デバッグ」アイコンをクリックします。
いずれの場合も、コード編集ウィンドウが表示されます。次の図に、LIST_A_RATING2というプロシージャのデバッグに使用されているコード編集ウィンドウを示します。このプロシージャは、「PL/SQLプロシージャのデバッグ」で、チュートリアルに使用します。
コード編集ウィンドウでは、サブプログラムの名前のあるタブの下にはツールバーがあり、その下には編集可能なサブプログラムのテキストがあります。デバッグのブレーク・ポイントを設定したり、設定解除するには、ブレーク・ポイントを関連付けるそれぞれの文の横の細い縦線の左側をクリックします。(ブレーク・ポイントが設定されると、赤い円が表示されます。)
サブプログラム名のタブの下にあるツールバーには、次の図に示すアイコンが含まれます。
-
「コンテンツの凍結」(ピン)は、「接続」ナビゲータで別のオブジェクトをクリックしたときに、サブプログラムのタブと情報をウィンドウ内に保持します。選択した別のオブジェクトには、別のタブと表示が作成されます。ピンをもう一度クリックすると、オブジェクトの表示を再利用できるようになります。
-
実行: サブプログラムの通常実行を開始して、「実行中 - ログ」タブに結果を表示します。
-
デバッグ: デバッグ・モードでサブプログラムの実行を開始して、「デバッグ - ログ」タブを表示します。このタブには、実行を制御するデバッグ・ツールバーがあります。
-
デバッグ用にコンパイル: デバッグ用にサブプログラムのPL/SQLコンパイルを実行します。
-
コンパイル: サブプログラムのPL/SQLコンパイルを実行します。
-
「読取り専用に切替え」/「書込みモードに切替え」で、コード編集ウィンドウの読取り専用モードと読取り/書込みモードを切り替えます。(「コード・エディタ」のユーザー・プリファレンス「読取り専用モードで開始」も参照してください。)
-
プロファイル: PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示します。
コード・テキスト領域の下の「デバッグ - ログ」タブには、デバッグ・ツールバーおよび情報メッセージが表示されます。デバッグ・ツールバーには、次の図に示すアイコンが表示されます。
-
実行ポイントの検索: 実行ポイント(デバッガが実行するソース・コードの次の行)に移動します。
-
ステップ実行 :次のサブプログラムをバイパスして(サブプログラムにブレーク・ポイントがある場合を除く)、そのサブプログラムの次の文に移動します。実行ポイントがサブプログラム・コールに配置されている場合、(実行ポイントでのアクションは行われず)そのサブプログラムは中断することなく実行され、実行ポイントが、コールの後にある文に配置されます。実行ポイントがサブプログラムの最後の文に配置されている場合、「ステップ実行」はサブプログラムから戻されます。実行ポイントは、ユーザーを戻すサブプログラムへのコールの後にあるコードの行に配置されます。
-
トレース実行: 1回に1つのプログラム文を実行します。実行ポイントがサブプログラムへのコールに配置されている場合、「トレース実行」によってそのサブプログラムが開始され、その最初の文に実行ポイントが配置されます。実行ポイントがサブプログラムの最後の文に配置されている場合、「トレース実行」はサブプログラムから戻されます。実行ポイントは、ユーザーを戻すサブプログラムへのコールの後にあるコードの行に配置されます。
-
ステップ・アウト: 現在のサブプログラムから次の文に移動します。
-
メソッドの最後まで実行: 現在のサブプログラムの最後の文に移動します。
-
再開: 実行を続行します。
-
一時停止: 終了せずに実行を停止します。そのため、実行を再開できます。
-
終了: 実行を停止して終了します。かわりに、サブプログラムの先頭から実行またはデバッグを開始するには、「ソース」タブのツールバーの「実行」アイコンまたは「デバッグ」アイコンをクリックします。
「ブレークポイント」タブには、システム定義とユーザー定義の両方のブレーク・ポイントが表示されます。
「スマート・データ」タブには、「デバッガ: スマート・データ」プリファレンスを使用して、変数に関する情報が表示されます。これらのプリファレンスは、「スマート・データ」ウィンドウを右クリックし、「プリファレンス」を選択して指定することもできます。
「データ」タブには、「デバッガ: データ」プリファレンスを使用して、変数に関する情報が表示されます。これらのプリファレンスは、「データ」ウィンドウを右クリックし、「プリファレンス」を選択して指定することもできます。
「ウォッチ」タブには、ウォッチに関する情報が表示されます。
デバッグするファンクションまたはプロシージャがリモート・システムに存在する場合、「リモート・デバッグ」も参照してください。
2.7.1 ファンクションおよびプロシージャの編集時におけるブックマークの使用
長いファンクションまたはプロシージャを編集する場合は、目的の場所に簡単に移動できるようにコード内にブックマークを作成すると便利です。
ブックマークを作成または削除するには、「ナビゲート」→「ブックマークの設定」をクリックします。ブックマークを作成すると、細い縦線の左側にアイコンが表示されます。
特定のブックマークに移動するには、「ナビゲート」→「ブックマークに移動」をクリックします。次のブックマークまたは前のブックマークに移動するには、「ナビゲート」をクリックした後、「次のブックマークに移動」または「前のブックマークに移動」をそれぞれクリックします。
現在アクティブになっている、ファンクションまたはプロシージャの編集ウィンドウ、または開かれているすべての編集ウィンドウからブックマークをすべて削除するには、「ナビゲート」→「ファイルからブックマークを削除」または「すべてのブックマークを削除」をそれぞれクリックします。
また、「ナビゲート」をクリックした後、「指定行に移動」または「最後の編集に移動」をそれぞれクリックして、特定の行または最後に編集した行に移動できます。
2.7.2 リモート・デバッグ
リモート・デバッグによって、SQL Developer以外のプログラムが開始したプロシージャもデバッグできます。リモート・デバッグを使用して、ローカル・システム以外のコンピュータが開始したストアド・プロシージャもデバッグできます。
リモート・デバッグの多くのステップは、ローカル・デバッグと同様ですが、SQL Developerデバッガをリスニング状態に設定する必要があります。リモート・デバッグを開始する前に、次の手順を実行してください。
-
次のいずれかの操作を行います。
-
SQL*PlusなどのOracleクライアントを使用して、デバッガ接続コマンドを発行します。使用するクライアントの種類にかかわらず、デバッガ接続コマンドを発行するセッションは、ブレーク・ポイントが含まれるPL/SQLプログラムを実行するセッションと同じにします(そして、各ブレーク・ポイントは宣言行ではなく実行行にします)。たとえば、リモート・システムの名前がremote1である場合、次のSQL*Plus文を使用して、そのシステムへのTCP/IP接続およびJDWPセッションのポートを開きます。
EXEC DBMS_DEBUG_JDWP.CONNECT_TCP('remote1', '4000');
最初のパラメータは、リモート・システムのIPアドレスまたはホスト名です。2つ目のパラメータは、そのリモート・システムでデバッガがリスニングするポート番号です。
-
ORA_DEBUG_JDWPオペレーティング・システム環境変数を定義します。たとえば:
ORA_DEBUG_JDWP=host=mypc:port=1234
-
-
リモート・データベースへの接続を右クリックして「リモート・デバッグ」を選択し、「デバッガ — JPDAにアタッチ」ダイアログ・ボックスに情報を入力します。
次に、ローカル・デバッグのステップに従います。
2.7.3 SQLトレース(.trc)・ファイル
SQLトレース(.trc)出力ファイルがある場合は、TKPROFプログラムを使用してトレース・ファイルの内容の書式を設定するかわりに、SQL Developerでこの出力ファイルを表示できます。SQL Developerで.trcファイルを開いて、体裁良く効率的に表示された情報を表示するには、「ファイル」→「開く」をクリックした後、ファイルを指定するか、SQL Developerウィンドウにファイルの名前またはアイコンをドラッグします。
その後、「一覧で表示」、「統計ビュー」および「履歴」ペインで情報を確認できます。各ペインには、表示をフィルタリングおよび制御するためのオプションがあります。
2.7.4 PL/SQL階層プロファイラの使用
Oracle Databaseリリース11.1以上の接続では、PL/SQL階層型プロファイラを使用して、PL/SQLアプリケーションにおけるボトルネックやパフォーマンス・チューニングの実行時期を特定できます。プロファイルは、プロファイル・モードでのPL/SQLモジュールの実行とレポートの分析という2つのステップで構成されます。また、SQL Developerでプロファイルを初めて使用する場合は、1回のみ行う設定作業もいくつか必要です。
プロファイルを開始するには、「接続」ナビゲータの階層でファンクション名またはプロシージャ名を右クリックして「プロファイル」を選択するか、PL/SQLソース・エディタ・ツールバーで「プロファイル」ボタンをクリックします。ファンクションまたはプロシージャをプロファイル・モードで実行すると、オブジェクト・ビューア・ウィンドウの「実行プロファイル」タブにプロファイラのレポートが格納されます。サブプログラムレベルでの実行について、次のようなサマリー情報を確認できます。
-
サブプログラムへのコール回数
-
サブプログラム自体が使った時間(ファンクション・タイムまたはセルフ・タイム)
-
サブプログラム自体とその下位サブプログラムで使った時間(サブツリー・タイム)
-
特定のサブプログラムによってコールされたすべてのサブプログラム(特定のサブプログラムの子)を含む詳細な親子情報
関連項目
2.7.5 式の監視の設定
監視によって、プログラムの実行時に、変数または式の値の変化を監視できます。ウォッチ式を入力後、「ウォッチ」ウィンドウに式の現在の値が表示されます。プログラムの実行に伴い、プログラムがウォッチ式の変数の値を更新すると、ウォッチの値も変化します。
ウォッチは、「スタック」ウィンドウでの選択によって制御される現在のコンテキストに従って式を評価します。新しいコンテキストに移動すると、その新しいコンテキストに対して式が再評価されます。ウォッチ式内の変数が定義されていない位置に実行ポイントが移動すると、ウォッチ式全体が未定義となります。ウォッチ式が評価可能な位置に実行ポイントが戻ると、「ウォッチ」ウィンドウに再度ウォッチ式の値が表示されます。
「監視」ウィンドウを開くには、「表示」→「デバッガ」→「監視」をクリックします。
監視を追加するには、「監視」ウィンドウを右クリックして「監視の追加」を選択します。監視を編集するには、「監視」を右クリックして「監視の編集」を選択します。
2.7.6 セマンティック分析
コード・エディタでのSQL文の構文に関する問題点についてアドバイスを受けるには、セマンティック分析情報のヒント機能を使用します。「プリファレンス」でこのオプションを有効にすると、コード内のセマンティクスの問題が波線で示されます。波線の上にマウスを置くと、問題解決用のオプションを含むツールチップが表示されます。
さらに、コード内の波線を見つけやすくするため、右側の余白に赤色、黄色および紫色のマーカーが表示されます。赤色はPL/SQLモジュールをコンパイルしたときのエラーを示し、紫色は解析エラーを示し、黄色は警告を強調表示します。右側の余白に表示されたマーカーの上にマウスを置くと、問題があるコードのプレビューが表示されます。プレビューをクリックすると、エディタ内の対応する位置に移動します。
セマンティック分析を有効にするには、「ツール」メニューから「プリファレンス」を選択して「コード・エディタ」を展開し、「構文補完インサイト」を選択してからセマンティック分析情報のヒントチェック・ボックスを選択します。
マーカーと波線の色およびスタイルを構成するには、「コード・エディタ」を展開して「PL/SQL構文の色指定」を選択します。「使用可能なスタイル」ボックスで、バックエンド・エラーの色(デフォルトでは赤色)を制御するには、「PL/SQLエラー」を選択します。SQL Developerによって検出された構文エラーの色(デフォルトでは紫色)を決定するには、SQL&PLSQL構文エラーを選択します。SQL Developerによって検出されたセマンティクス分析の問題の色(デフォルトでは黄色)を制御するには、PLSQL警告を選択します。
2.7.6.1 SQLインジェクションの検出
SQL Developerリリース18.1以上では、SQLインジェクションの危険性があるコードを識別する対話形式のアドバイス機能がコード・エディタに装備されています。SQLインジェクションは、SQL文内でクライアントから提供されるデータを使用するアプリケーションを悪用することによってデータベースに不正にアクセスし、制限付きデータを表示または操作するために使用されます。SQLインジェクションの詳細は、Oracle Database PL/SQL言語リファレンスを参照してください。
動的SQL文で使用する関数パラメータのユーザー指定データの使用方法が、予期しない動作を悪意のあるユーザーが実行できる可能性があると見なされるとコード・エディタに警告が表示されます。データは、使用される前に複数のローカル変数、関数および演算子を通過する可能性があります。
PL/SQLコードをSQLインジェクション攻撃に対して強固にする最も効率的な方法は、静的SQLでバインド引数を使用する方法です。バインド引数によるデータ渡しは安全で、動的SQLを使用する場合よりパフォーマンスも向上します。動的SQLを使用する必要がある場合は、適切なDBMS_ASSERT関数を使用してデータをサニタイズして警告を回避してください。
次の例では、渡された値を安全にエンクォートしています。
CREATE OR REPLACE FUNCTION sample_safe (d1 VARCHAR2)
RETURN NUMBER IS
val1 NUMBER;
BEGIN
execute immediate 'SELECT count(1) FROM ' || DBMS_ASSERT.ENQUOTE_NAME(d1) INTO val1;
RETURN val1;
END;
別の方法として、この例では値をエンクォートしていませんが、渡された値が安全でない場合に例外をスローしています。
CREATE OR REPLACE FUNCTION sample_throws (d1 VARCHAR2)
RETURN NUMBER IS
val1 NUMBER;
BEGIN
execute immediate 'SELECT count(1) FROM ' || DBMS_ASSERT.QUALIFIED_SQL_NAME(d1) INTO val1;
RETURN val1;
END;
コード内のSQLインジェクション警告は、波線で示され、さらに右側の余白の黄色いマーカーで示されます。各警告にカーソルを合わせると、パラメータの値がトレースされて、動的SQL文で使用されるまでのシーケンスが表示されます。
次の図は、エディタでフラグ付けされたSQLインジェクション警告の例です。
2.8 SQLワークシートの使用
SQLワークシートを使用すると、SQL、PL/SQLおよびSQL*Plus文を入力して実行できます。表の作成、データの挿入、トリガーの作成と編集、表からのデータの選択、表から選択したデータのファイルへの保存など、ワークシートに関連付けられたデータベース接続によって処理可能なすべてのアクションを指定できます。
SQLワークシートを表示するには、「接続」ナビゲータで接続を右クリックして「SQLワークシートを開く」を選択するか、「ツール」→「SQLワークシート」を選択するか、またはメニュー・バーの下の「SQLワークシートを使用」アイコンをクリックします。「接続の選択」ダイアログ・ボックスで、ワークシートの作業で使用するデータベース接続を選択します。このダイアログ・ボックスは、データベース接続の作成および編集にも使用できます。(「データベース接続」で該当するSQL Developerユーザー・プリファレンスを有効にすると、データベース接続をオープンしたときにSQLワークシート・ウィンドウを自動的に開くことができます。)
接続用に共有されない個別のワークシートを作成するには、そのワークシートをクリックしてから、[Ctrl]を押しながら[Shift]を押し、[N]を押します。
SQLワークシートには、次の図に示すように「ワークシート」タブと「クエリー・ビルダー」タブがあります(図では「ワークシート」タブが選択されています)。
SQLワークシート・ツールバー(「ワークシート」タブの下)には、次の操作を行うためのアイコンが含まれます。
-
文の実行: 「Enter SQL Statement」ボックス内でマウス・ポインタが置かれている文を実行します。SQL文には、VARCHAR2型のバインド変数および置換変数を含めることができます(ただし、ほとんどの場合、VARCHAR2は、必要に応じてNUMBERに自動的に内部変換されます)。変数の値を入力するためのポップアップ・ボックスが表示されます。
-
スクリプトの実行: スクリプト・ランナーを使用して、「Enter SQL Statement」ボックス内のすべての文を実行します。SQL文には、VARCHAR2型の置換変数を含めることができ、バインド変数は含めることができません(ただし、ほとんどの場合、VARCHAR2は、必要に応じてNUMBERに自動的に内部変換されます)。置換変数の値を入力するためのポップアップ・ボックスが表示されます。
「スクリプトの実行」アイコンをクリックするたびに、linesize値はシステムのデフォルトにリセットされます。これは「スクリプトの出力」ペインの幅です。特定のlinesizeを有効にするには、「スクリプトの実行」を実行するたびに
set linesize
コマンド(たとえば、linesize=80を設定)を使用します。 -
コミット: 変更をデータベースに書き込み、トランザクションを終了します。また、「結果」ペイン内と「スクリプトの出力」ペイン内の出力をクリアします。
-
ロールバック: 変更をデータベースに書き込まずに破棄し、トランザクションを終了します。また、「結果」ペイン内と「スクリプトの出力」ペイン内の出力をクリアします。
-
取消: 現在実行中の文の実行を停止します。
-
SQLステータスの監視: (Oracle Databaseリリース11.1以上のみ)Oracle DatabaseのリアルタイムでのSQL監視機能をコールして、SQL文の実行中にそのパフォーマンスを監視できます。
-
実行計画: (EXPLAIN PLAN文を内部的に実行して)文の実行計画を生成します。実行計画を表示するには、「説明」タブをクリックします。
-
「SQLチューニング・アドバイザ」は、Oracle Database Tuning PackのSQL診断ソフトウェアであるSQLチューニング・アドバイザを実行するウィンドウが表示されます。「概要」および「詳細」タブには、特定の文をチューニングする方法のアドバイスまたは推奨が理由および期待される利点とともに示されています。
-
自動トレース: 文のトレース情報を生成します。「自動トレース」ペインを表示するには、「自動トレース」タブをクリックします。
-
クリア: 「Enter SQL Statement」ボックス内の文を消去します。
-
RESTハンドラの保存: RESTハンドラ定義をデータベースに直接保存します。このアイコンは、「接続」ナビゲータからリソース・ハンドラを追加または編集する場合にのみ使用できます。
-
これらのアイコンの右側には、ワークシートで使用するデータベース接続を変更するためのドロップダウン・リストがあります。
コンテキスト・メニュー(右クリック、または[Shift]を押しながら[F10])には、前述のワークシート・ツールバーの操作に加えて、次の操作が含まれます(一部の操作は、ワークシートに表示されるオブジェクトのタイプによって異なります)。
-
ファイルの印刷: 「Enter SQL Statement」ボックスの内容を出力します。
-
「切取り」、「コピー」、「貼付け」、「すべて選択」: 通常のテキスト編集操作の場合と同じです。
-
リファクタ実行: 選択したテキストに対して次の操作を実行できます。
-
条件文または反復文を使用して一連の文を囲みます。
-
PL/SQL文のシーケンスをプロシージャに抽出します。新規プロシージャ(リファクタ)を参照してください
-
PL/SQL文の式をファンクション、変数または共通表式に抽出します。リファクタする変数/ファンクション/CTEの抽出を参照してください。
-
ローカル変数の名前を変更します。ローカル変数名の変更を参照してください
-
PL/SQLモジュールのコード・ロジックを不明瞭化します。
-
呼出しのかわりにプロシージャをインライン化します。
-
-
フォーマット: 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パッケージ文の出力が表示されます。
-
OWA出力: Oracle Web Agent (MOD_PLSQL)の出力が表示されます。
「SQL文の入力」領域およびタブと表示ペインの領域の相対的な高さを設定するには、[Ctrl]を押しながら[Alt]を押し、[L]を押します。高さは手動で調整することもできます。
関連項目
2.8.1 SQLワークシートでサポートされるSQL*PlusおよびSQLclコマンド
SQLワークシートでは、SQL*PlusおよびSQLclコマンドがサポートされています。SQL*PlusおよびSQLclコマンドは、SQLワークシートで解釈されてから、データベースに渡される必要があります。SQLワークシートでサポートされていないコマンドは無視され、データベースに渡されません。
SQL Developerリリース20.4以降、LOAD
、UNLOAD
、OCI
、CLOUDSTORAGE
、SET LOAD
およびSET LOADFORMAT
コマンドがワークシートでサポートされています。詳細は、Oracle SQLclの使用を参照してください。
@ @@ / acc[ept] alias apex a[ppend] archive_log bre[ak] bridge bti[tle] cd c[hange] clear cloudstorage col[umn] comp[ute] conn[ect] copy ctas ddl def[ine] del desc[ribe] disc[onnect] exec[ute] exit find format get host help information i[nput] l[ist] load net oci oerr passw[ord] pau[se] print prompt quit rem[ark] reserved_words r[un] sav[e] script set (valid SET options corresponding to options in SHOW ALL output) seterrorl show (SHOW ALL and individual options shown in SHOW ALL output) shu[tdown] soda spo[ol] sta[rt] startup timi[ng] tnsping tosub tti[tle] undef[ine] unload var[iable] whenever which xquery
SQL*PlusおよびSQLclコマンドの詳細を参照するには、help
コマンドを入力します。特定のコマンドまたはトピックの詳細を参照するには、それをパラメータとして含めます(help @
、help exit
、help reserved words
など)。コマンドがSQL Developerでサポートされていない場合、制限事項または使用上のノートがある場合は、ヘルプ表示にこの情報が含まれます。
2.8.2 スクリプト・ランナー
スクリプト・ランナーは、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が利用できる場合は、スクリプト・ランナーのかわりに使用できます。
2.8.3 実行計画
「実行計画の実行」アイコンをクリックすると生成される実行計画は、「実行計画」タブをクリックすると表示できます。実行計画とは、文を実行するために行われる一連の操作です。実行計画には、文を構成する操作の階層を示した行ソース・ツリーが表示されます。各操作では、文が参照する表の順序、文に記述されている各表へのアクセス・メソッド、文の結合操作に影響される表の結合メソッドと、フィルタ、ソート、集計などのデータ操作が示されます。
行ソース・ツリーに加えて、計画表には、最適化(各操作のコストやカーディナリティなど)、パーティション化(アクセスされるパーティションのセットなど)およびパラレル実行(結合入力の分散メソッドなど)に関する情報が表示されます。
Oracle SQL Developerリリース20.2以降では、「実行計画」に表示される一連の操作内でエントリを検索できます。をクリックすると、検索フィールドおよび関連アイコンが表示されます。検索では大/小文字は区別されず、実行計画内の一致するすべてのエントリが強調表示されます。
2.8.4 「自動トレース」ペイン
「自動トレース」アイコンをクリックすると、SQL文を実行したときのトレース関連情報が、「自動トレース」ペインに表示されます。表示されるほとんどの情報は、SQL Developerプリファレンスの「データベース: 自動トレース/実行計画」で決定されます。長時間実行文を取り消すと、部分的な実行統計が表示されます。
この情報は、チューニングによるメリットを得られるSQL文を識別するために利用できます。たとえば、推移的な条件の追加、ブール代数原則の使用による条件のリライト、実行計画内での条件の移動などによって、条件処理を最適化できる場合があります。
Oracle SQL Developerリリース20.2以降では、「自動トレース」ペインに表示される一連の操作内でエントリを検索できます。をクリックすると、検索フィールドおよび関連アイコンが表示されます。検索では大/小文字は区別されず、「自動トレース」ペイン内の一致するすべてのエントリが強調表示されます。
自動トレース機能を使用するには、その接続のデータベース・ユーザーに、SELECT_CATALOG_ROLE権限およびSELECT ANY DICTIONARY権限が必要です。
関連項目
2.8.5 「DBMS出力」ペイン
PL/SQL DBMS_OUTPUTパッケージを使用すると、ストアド・プロシージャ、パッケージおよびトリガーからメッセージを送信できます。このパッケージのPUTおよびPUT_LINEプロシージャを使用すると、別のトリガー、プロシージャまたはパッケージで読取り可能なバッファに、情報を配置できます。別のPL/SQLプロシージャまたは無名ブロックでGET_LINEプロシージャをコールすると、バッファ済の情報を参照できます。「DBMS出力」ペインは、このバッファの出力を表示するために使用されます。このペインには、次の操作を行うためのアイコンおよびその他のコントロールが表示されます。
-
「DBMS出力」の新しいタブの追加: データベース接続を指定するように求めるプロンプトが表示され、その後、その接続の「DBMS出力」ペイン内にタブが表示されてSET SERVEROUTPUT設定がオンになり、出力がそのタブに表示されるようになります。(接続の出力の表示を停止するには、タブを閉じます。)
-
クリア: ペインの内容を消去します。
-
保存: 指定したファイルにペインの内容を保存します。
-
印刷: ペインの内容を出力します。
-
バッファ・サイズ: Oracle Database 10.2以前のデータベースで、DBMS_OUTPUTバッファに格納できるデータの量を制限します。バッファ・サイズの範囲は、1から1000000(100万)の間です。
2.8.6 「OWA出力」ペイン
OWA (Oracle Web Agent)またはMOD_PLSQLは、PL/SQLパッケージおよびストアド・プロシージャから動的なWebページを作成できるApache (Webサーバー)拡張モジュールです。「OWA出力」ペインでは、SQLワークシートで実行されたMOD_PLSQLのアクションのHTML出力を参照できます。このペインには、次の操作を行うためのアイコンが表示されます。
-
「OWA出力」の新しいタブの追加: データベース接続を指定するように求めるプロンプトが表示され、その後、その接続の「OWA出力」ペイン内にタブが表示されて、OWA出力バッファに書き込まれたエントリがそのタブに表示されます。(接続の出力の表示を停止するには、タブを閉じます。)
-
クリア: ペインの内容を消去します。
-
保存: 指定したファイルにペインの内容を保存します。
-
印刷: ペインの内容を出力します。
2.8.7 SQL履歴
「表示」をクリックした後、「履歴」をクリックする(またはSQLワークシートで[F8]を押す)と、実行したSQL文およびスクリプトを含むドッキング可能なウィンドウを表示できます。また、選択した文を、現在SQLワークシートに表示されている文に置き換えたり、現在SQLワークシートにある文に追加することもできます。
列ヘッダーをクリックすると、その列の値で行をソートできます。
SQL履歴リストには、パスワードが含まれる可能性のある文は表示されません。CONNECT、ALTER USERおよびCREATE DATABASE LINKがこれにあたりますが、これらに限定されません。
「SQL履歴の制限」プリファレンスを設定すると、履歴内の文の最大数を制御できます(「データベース: ワークシート」プリファレンスを参照)。
追加: SQLワークシートに現在表示されている文に、選択した文(複数可)を追加します。また、選択した文は、「SQL履歴」ウィンドウからSQLワークシートの任意の場所にドラッグ・アンド・ドロップすることによって追加することもできます。
置換: SQLワークシートに現在表示されている文を、選択した文(複数可)に置き換えます。
履歴のクリア: 選択した文(または、文が選択されていない場合はすべての文)をSQL履歴から削除します。(この処理の確認を求められます。)
フィルタ: テキスト・ボックスに文字列を入力して「フィルタ」をクリックすると、その文字列を含むSQL文のみが表示されます。
2.8.8 クエリー・ビルダー
SQLワークシートの「クエリー・ビルダー」タブでは、SQL問合せをグラフィカルに表示および作成できます。表およびビューの名前をドラッグ・アンド・ドロップし、問合せの列やその他の要素をグラフィカルに指定することで、SELECT文を作成できます。問合せの作成時に、「ワークシート」タブをクリックすると、現在の指定を反映しているSELECT文が表示され、必要に応じて「クエリー・ビルダー」タブをクリックして問合せの作成を続行します。
表およびビューのグラフィカル表示の下の領域で、次の情報を含む1つ以上の行を指定できます。
出力: 文の出力に式を含めるかどうかを指定します。
式: 列名または式。
集計: 使用する集計ファンクション(Avg、Avg Distinct、Countなど)。
別名: 使用する列の別名。
ソート・タイプ: 結果の昇順または降順でのソート。
ソート順: 複数の列または式を使用する場合にソート結果で使用される順序(たとえば、最初に部門でソートしてから、各部門内で給与でソートするなど)。
グループ化: GROUP BY句を挿入するかどうかを指定します。
基準: 返される結果が満たしている必要がある、1つ以上の基準を含む式。任意のWHERE句を指定できます(WHEREキーワードは指定しません)。たとえば、employees.SALARY
に対して> 10000
を指定して、給与が$10,000を超える従業員に結果を制限します。
または: 問合せの基準に追加する、1つ以上のOR句を指定できます。たとえば、「式」がemployees.LAST_NAME
の場合に、「または」を= 'Smith'
として、問合せにOR (employees.LAST_NAME = 'Smith'
を追加できます。
2.8.9 SQL書式設定のコマンドライン・インタフェース
ディレクトリまたはフォルダ内の特定の.sql
ファイルまたはすべての.sql
ファイルを書式設定するには、SQL Developerグラフィカル・インタフェースのかわりに、コマンドラインを使用することもできます。
SQL書式設定のためにコマンド・ライン・インタフェースを呼び出す前に、SQL Developerグラフィカル・インタフェースを起動して、「データベース: SQLフォーマッタ」プリファレンス(書式設定に使用される)がロードされて使用可能になるようにします。
次の例では、c:\temp\myfile.sql
内のSQLコードを取得し、c:\temp\myfile_out.sql
を作成して、これに書式設定後のコードを出力します。(このコマンドは1行のコマンドラインとして入力します。)
C:\sqldeveloper\sqldeveloper\bin>sdcli format input=c:\temp\myfile.sql output=c:\temp\myfile_out.sql
2.8.10 出力のフォーマットに使用するSQLワークシート「ヒント」
「ヒント」という特別なSQLワークシートを使用すると、CSVやSQL INSERT文など複数の形式で出力を生成できます。(これらのヒントは、SQL*Plusでは動作せずSQLclで動作します。)フォーマットした出力を確認するには、「文の実行」ではなく「スクリプトの実行」([F5]キー)を使用する必要があります。ヒントはすべて小文字である必要があります。使用可能なSQLワークシートのヒントの例をいくつかあげます。
SELECT /*ansiconsole*/ * FROM books; -- Best appearance for ANSI terminal display SELECT /*csv*/ * FROM books; -- Comma-separated values SELECT /*delimited*/ * FROM books; -- (same as csv) SELECT /*fixed*/ * FROM books; -- Fixed-width fields with trailing blanks SELECT /*html*/ * FROM books; -- Marked-up HTML table SELECT /*insert*/ * FROM books; -- SQL INSERT statements SELECT /*json*/ * FROM books; -- JSON object format SELECT /*loader*/ * FROM books; -- Pipe-delimited format suitable for SQL*Loader SELECT /*text*/ * FROM books; -- Plain text SELECT /*xml*/ * FROM books; -- Tagged XML
次の例は、最初の文(SELECT /*csv*/ * FROM books;
)で生成される出力です。ここでBOOKS表は、「SQL Developerチュートリアル: 小規模データベースのオブジェクトの作成」の手順に従って作成しデータを入力したものと想定しています。
"BOOK_ID","TITLE","AUTHOR_LAST_NAME","AUTHOR_FIRST_NAME","RATING" "A1111","Moby Dick","Melville","Herman",10 "A2222","Get Rich Really Fast","Scammer","Ima",1 "A3333","Finding Inner Peace","Blissford","Serenity", "A4444","Great Mystery Stories","Whodunit","Rodney",5 "A5555","Software Wizardry","Abugov","D.",10
2.8.11 ゲージ: 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;
-
プロパティ:
ゲージ・タイプ: ステータス・メーター(または半円形のダイアルが、それぞれ給与額を含むラベルと、ダイアルの適切な場所を指すポインタをともなう半円形のダイアルを表示する場合はダイアル)。
問合せを使用して「最大数」、「最小数」、「低」および「高」の値を指定を有効化(チェック)します。
「適用」をクリックします。
「レポート」ナビゲータを使用して、新しく作成したユーザー定義レポートを表示します。「接続」に、HRサンプル・スキーマに接続する接続を指定します。バインド変数値に104を指定します。
関連項目
2.8.12 SQLワークシートへのOLAP DML文の入力
SQLワークシートに関連付けられた接続でOracle OLAPが使用可能な場合は、文の先頭にチルダ(~)を付けて、(選択した個々の文に対して)「文の実行」をクリックするか、(ワークシートの文すべてに対して)「スクリプトの実行」アイコンをクリックすることで、OLAP DML文を入力できます。たとえば、時刻を表示するにはshow tod
文を入力します。
~show tod
OLAP DML文の出力を表示するには、 「DBMS出力」ペインを表示する必要があります(「ビュー」>「DBMS出力」)。
OLAP DML文の詳細は、オンライン・ヘルプで『Oracle OLAP DMLリファレンス』のトピックを参照してください。
2.9 スニペットを使用した部分的なコードの挿入
スニペットとは、SQLファンクション、オプティマイザ・ヒント、様々なPL/SQLプログラミング技法などが含まれる部分的なコードです。スニペットは、構文のみの場合や、例が含まれる場合もあります。SQLワークシートを使用している場合や、PL/SQLファンクションまたはプロシージャを作成したり編集している場合に、スニペットを挿入および編集できます。
スニペットを表示するには、「表示」メニューから「Snippet」を選択します。(右側の)スニペット・ウィンドウで、ドロップダウン・リストを使用してグループ(「集計関数」や「文字関数」など)を選択します。ほとんどの場合、各グループの部分的なコードは、その論理グループで利用可能なすべてのオブジェクトを表しているわけではなく、それぞれの部分的なコードのすべての書式およびオプションが表示されているわけでもありません。詳細は、Oracle Databaseのマニュアルを参照してください。
SQLワークシートやPL/SQLファンクションまたはプロシージャのコードにスニペットを挿入するには、スニペット・ウィンドウからスニペットをドラッグして、コード内の任意の場所でドロップします。次に、そのSQLファンクションがその現行のコンテキストで有効になるように、構文を編集します。SQLファンクションの簡単な説明をツールチップに表示するには、ファンクション名の上にポインタを置きます。
たとえば、SELECTと入力し、「文字関数」グループからCONCAT(char1, char2)をドラッグできます。次に、CONCATファンクションの構文を編集して、文の残りの部分を入力します。
SELECT CONCAT(title, ' is a book in the library.') FROM books;
2.9.1 ユーザー定義スニペット
スニペットは、作成および編集できます。ユーザー定義スニペットは、主に、Oracleが提供するスニペットを補足することを目的としています。ただし、Oracleが提供するスニペットと独自のスニペットを置き換えることもできます。
作成したユーザー定義スニペットは、Oracleが提供するいずれかのスニペット・カテゴリ(「集計関数」など)に追加するか、独自に作成したカテゴリに追加できます。Oracleが提供するカテゴリにスニペットを追加する際に、追加するスニペットと既存のスニペットの名前が同じであると、既存のスニペットの定義は、追加するスニペットの定義に置き換えられます。(後で、新しいバージョンのSQL Developerにアップグレードする場合に、古い設定を保持するように選択すると、新しいバージョンのSQL Developerでは、Oracleが提供する同じ名前のスニペットは、古いユーザー定義スニペットによって置き換えられます。)
スニペットを作成するには、次のいずれかの手順を実行します。
-
スニペット・ウィンドウを開いて、「ユーザーSnippetの追加」アイコンをクリックします。
-
SQLワークシート・ウィンドウでスニペットのテキストを選択して右クリックし、「Snippetの保存」を選択します。
-
「Snippetの編集」(ユーザー定義)ダイアログ・ボックスで、「ユーザーSnippetの追加」アイコンをクリックします。
既存のユーザー定義スニペットを編集するには、スニペット・ウィンドウで「ユーザーSnippetの編集」アイコンをクリックします。
ユーザー定義スニペットに関する情報は、ユーザー固有の情報用ディレクトリのUserSnippets.xmlというファイルに格納されます。
2.10 データベース・オブジェクトの検索
Oracle Database接続に関連付けられた様々なタイプのオブジェクト(表、列、ファンクションまたはプロシージャ内の宣言など)を検索し、編集ペインを開いて、検索したオブジェクトを操作できます。「データベース・オブジェクトの検索」ペインを開くには、「接続」ナビゲータで接続名を右クリックし、「DBオブジェクトの検索」を選択します。「ビュー」→「DBオブジェクトの検索」をクリックすることもできます。
目的のデータベース接続、検索するオブジェクトのタイプおよび検索文字列を選択します。次の図は、オブジェクト名がEM
で始まる、hr_system05
という接続に関連付けられたすべてのオブジェクトの検索結果を表示する「データベース・オブジェクトの検索」ペインを示します。
この例では、4つのオブジェクト・タイプから9つのオブジェクトが見つかっています。結果表示でオブジェクト名をクリックして、適切なエディタでそのオブジェクトを表示することができます。
接続: 検索に使用するデータベース接続。
名前: 1つ以上のワイルドカード文字を含むオブジェクト名または文字列。たとえば、EM%
はEM
で始まるすべての名前を示します。
すべてのスキーマ: 検索対象として、1つ以上のスキーマ、またはすべてのスキーマを選択します。この例では、青色で塗られた四角形は、選択したスキーマが検索するスキーマであることを意味していますが、これをクリックしてすべてのスキーマを選択するか、「すべてのスキーマ」を展開して個別にスキーマを選択することもできます。
タイプ: 検索対象を絞り込むオブジェクトのタイプ。すべての列や、すべてのまたは個別の、識別子タイプ、識別子使用方法およびソース・ラインを検索できます。
すべての依存性: オブジェクト検索を、すべての依存性オブジェクトに拡張します。たとえば、表が複数のビューで参照されており、その表が検索で見つかった場合、「すべての依存性」を指定するとその依存ビューも見つかります。
指定した基準を満たすオブジェクトを表示するには、「実行」アイコンをクリックします。任意のオブジェクト(または指定したオブジェクトの親オブジェクト)を表示または編集するには、結果表示でそのオブジェクトの名前をダブルクリックまたは右クリックします。
関連項目
2.11 最近使用したオブジェクトの使用
現在のSQL Developerセッション中に開いたデータベース・オブジェクトは、閉じた後でも「最近使用したオブジェクト」ウィンドウを使用して簡単にアクセスできます。このウィンドウを表示するには、「ビュー」→「最近使用したオブジェクト」をクリックします。
「最近使用したオブジェクト」ウィンドウには、これまでに開いたオブジェクトの名前がオブジェクト・タイプでグループ化されて表示されます。適切なエディタで開くには、オブジェクト名をダブルクリックします。そのオブジェクト・タイプに関連するその他の操作を行うにはオブジェクトを右クリックします。
たとえば、HR.EMPLOYEES表を表示または編集した後で、表を閉じてHRスキーマから切断した場合、「最近使用したオブジェクト」ウィンドウのEMPLOYEESをダブルクリックすれば、接続が再び確立され、表が開き編集可能になります。
関連項目
2.12 バージョニングの使用
SQL Developerでは、SubversionおよびGitバージョニングとソース制御システムに対する統合サポートを使用でき、「ヘルプ」、「更新の確認」の順にクリックすることによって、その他のシステムのサポートを拡張機能として追加できます。使用可能な拡張機能にはSubversionおよびGITが含まれます。SQL Developerのドキュメントでは、これらのシステムの概念および操作について理解しているか、製品ドキュメントで確認できることを前提としているため、その詳細を説明しません。
-
Subversionの詳細は、
http://subversion.apache.org/
を参照してください。Subversionのドキュメントについては、http://svnbook.red-bean.com/
を参照してください。 -
Gitの詳細は、
http://git-scm.com/
を参照してください。
SQL Developerのバージョニング機能にアクセスするには、「チーム」メニューを使用します。
バージョニング・リポジトリを作成する場合は、フォルダのアイコンでマークされた「ファイル」ナビゲータの階層表示を使用できます。(ナビゲータが表示されない場合は、「表示」、「ファイル」の順にクリックします。)リポジトリの階層表示およびその内容を「バージョニング」ナビゲータに表示することもできます。
2.12.1 SubversionおよびSQL Developerの概要
SQL Developerを介してSubversionリポジトリを使用するには、Subversionリポジトリへの接続を作成する必要があります。ローカルのSubversionリポジトリを作成すると、そのリポジトリへの接続が自動的に作成されて、「バージョニング」ナビゲータに表示できます。これによって、接続の詳細を編集できるようになります。
既存のSubversionリポジトリに接続するには(そのリポジトリへの接続が存在しない場合)、次のように「バージョニング」ナビゲータを使用します。
-
「バージョニング」ナビゲータが表示されない場合は、「表示」、「チーム」、「バージョニング・ナビゲータ」の順にクリックします。
-
最上位の「Subversion」ノードを右クリックして、「新規リポジトリ接続」を選択します。
-
「Subversion: Subversion接続の作成」または「Subversion: Subversion接続の編集」ダイアログ・ボックスで、既存のリポジトリのURLなどの情報をすべて入力します。
-
この接続を使用してリポジトリにアクセスします。
既存のファイルをバージョン管理の対象にするには、「Subversion」リポジトリにそれらのファイルをインポートする必要があります。その後、ファイルは「Subversion」リポジトリからローカル・フォルダ(「Subversion作業用コピー」と呼ぶ)にチェックアウトされます。SQL Developerに作成(または移動)されたファイルは、Subversion作業用コピーに格納する必要があります。
SQL Developer内に新しく作成されたファイルは、バージョン制御に追加する必要があります。変更されたファイルおよび新しいファイルは、SQL Developerリポジトリに対してコミットされると、他のユーザーも利用できるようになります。Subversion作業用コピーは、Subversionリポジトリの内容を反映して更新し、他のユーザーによる変更を取り込むことができます。
2.12.2 保留中の変更
「保留中の変更」ウィンドウは、「保留中の変更」をリクエストするか、ローカル・ソース・ファイルの制御状態が変更される操作を開始した場合に表示されます。このウィンドウには、(ローカルまたはリモートで)追加、変更または削除されたファイル、他バージョンの同じファイルと内容が競合するファイル、監視対象のソース制御ファイルに追加されていないファイル、およびエディタを取得したファイルが表示されます。この情報を使用して競合を検出し、可能であれば解決できます。
「送信」ペインにはローカルで行われた変更が、「受信」ペインにはリモートで行われた変更が、「候補」ペインにはローカルで作成され、ソース制御に追加されていないファイルが表示されます。ファイル名をダブルクリックすると、ファイルを編集できます。コンテキスト・メニューを使用すると、使用可能な操作を実行できます。
2.13 SQL DeveloperでのDBA機能の使用
SQL Developerでは、DBA(データベース管理者)権限を持つユーザーは、DBAに関連する特定の情報を表示可能(および場合によっては編集可能)であり、DBA操作を実行可能な場合もあります。DBA操作を実行するには、「DBA」ナビゲータを使用しますが、これは「接続」ナビゲータと同様にすべての定義済データベース接続のノードを表示します。(「DBA」ナビゲータが表示されていない場合は、「表示」、「DBA」の順に選択します。)
「DBA」ナビゲータ表示に接続が表示されない場合は、1つ以上の接続を追加する必要があります。接続を「DBA」ナビゲータに追加するには、プラス記号(+)アイコンをクリックするか、「接続」を右クリックして「接続の追加」を選択し、接続を選択します。(また、「接続の選択」ダイアログ・ボックスでプラス記号(+)アイコンをクリックして新しい接続を指定することもできます。)
関連するデータベース・ユーザーが指定済データベースのDBA権限(または、少なくとも必要なDBAナビゲータ操作の権限)を持つ接続のみを追加する必要があります。データベース接続ユーザーが適切な権限を持っていないDBAナビゲータ操作の実行を試行する場合、エラーが発生します。
次のオプションは、「DBA」ナビゲータの階層で使用可能です。
Connections <connection-name> Container Database (CDB) Database Configuration Initialization Parameters Automatic Undo Management Current Database Properties Restore Points View Database Feature Usage Database Status Status DB Instance Data Guard Data Pump Export Jobs Import Jobs Oracle Sharding Performance Snapshots Baselines Baseline Templates Automatic Database Diagnostic Monitor (ADDM) ASH (Active Session History) Report Viewer AWR (Automatic Workload Repository) RMAN Backup/Recovery Backup Jobs Backup Sets Image Copies RMAN Settings Scheduled RMAN Actions Resource Manager Consumer Group Mappings Consumer Groups Plans Settings Statistics SQL Translator FrameWork SQL Translator Profiles SQL Translators Scheduler Global Attributes Job Classes External Destinations Security Audit Settings Profiles Roles Users Storage Archive Logs Control Files Datafiles Redo Log Groups Rollback Segments Tablespaces Temporary Tablespace Groups Tuning Real Time SQL Monitor
制限されたデータベース管理操作を行うには、「DBA」ナビゲータ表示で接続名を右クリックして、「データベースの管理」を選択します。たとえば、データベースに構成された静的リスナーを使用してリスナーが実行されている場合は、データベースの起動と停止、データベースの強制起動、およびデータベースへのアクセス制限を行うことができます。
「DBA」ナビゲータの任意のレベルのアイテム(ノード)を右クリックすると、コンテキスト・メニューにそのアイテムに関連するコマンドが表示されます。一般的なコマンドを次に示します。
-
リフレッシュ: 選択中のオブジェクト(接続や表など)の現在の詳細をデータベースに問い合せます。
-
フィルタの適用: 指定したフィルタを使用して、オブジェクトの表示を制限します。フィルタの適用を解除するには、ノードを右クリックして、「フィルタのクリア」を選択します。
-
開く: ウィンドウの右側に関連情報を示すペインを表示します。このペインは読取り専用の場合と編集可能な場合があります。
-
新規作成: 同じタイプの新規オブジェクトを作成できます。
-
ヘルプ: 同じタイプのオブジェクトの簡単な定義または説明を表示します。
「DBA」ナビゲータから開かれたアイテムの情報を示すペインには、通常、次のコマンドのアイコンおよびその他のコントロールが表示されます。
-
ビューの固定(ピン): 「接続」ナビゲータで別のオブジェクトをクリックしたときに、現在のオブジェクトのタブと情報をウィンドウ内に保持します。選択した別のオブジェクトには、別のタブと表示が作成されます。ピンをもう一度クリックすると、オブジェクトの表示を再利用できるようになります。
-
実行: データベースに最新の情報を問い合せて、表示を更新します。
-
リフレッシュ: 表示の自動更新の間隔を選択できます。
-
アクション: オブジェクトに対して適切なアクションが含まれるメニューを表示します。このアクションは、「接続」ナビゲータで同じタイプのオブジェクトを右クリックした場合のメニューと同じです。
グリッド形式の情報表示の場合:
-
通常は、ヘッダーまたはデータ・セルのコンテキスト(右クリック)・メニューを使用して、表のデータ・グリッドと同様の操作を実行できます(「データの入力および変更」を参照)。たとえば、ヘッダーを右クリックすると、自動調整、「列」、「ソート」、「永続設定の削除」(ソート順の指定など)、「列のフィルタ」などのオプションを選択可能になり、データ・セルを右クリックすると、「グリッドをレポートとして保存」、「単一レコード・ビュー」、「行のカウント」、「検索/強調表示」(グリッドで値を検索し、必要に応じて強調表示する)、および「エクスポート」(データのアンロード)などのオプションを選択可能になります。
-
列ヘッダーをクリックすると「フィルタ」ボックスが表示され、なんらかの文字列を含むエントリに表示を制限できます。たとえば、「データベース構成: 現行のデータベース・プロパティ」ページで、「PROPERTY_NAME」をクリックして「
NLS
」と入力すると、NLSを含むプロパティ(グローバリゼーション・プロパティ)のみを表示できます。.
「DBA」ナビゲータで読取り専用(編集不可)の情報については、SQL Developer内に関連する値を指定するオプションが他にある場合があります。たとえば、グローバリゼーション・サポート(NLS)パラメータの値を変更する場合は、「データベース: NLS」プリファレンス・ペインを使用してすべてのSQL Developer接続(現在およびそれ以降)に使用する値を変更するか、「SQLワークシート」ウィンドウでALTER SESSION文を使用して現在の接続のみの値を変更することができます。
使用方法、参考情報など、各種のDBAオプションの詳細は、Oracle Technology Network(OTN)のOracle Databaseドキュメント・ライブラリで適切なマニュアルを参照してください。
2.13.1 コンテナ・データベース(CDB)
(リリース12cの接続でのみ使用可能です。)マルチテナント・コンテナ・データベース(CDB)およびプラガブル・データベース(PDB)を管理するためのオプションを含みます。
右クリックで、次の操作を実行できます。
-
プラガブル・データベースの作成: 「プラガブル・データベースの作成」ダイアログ・ボックスが表示されます。
-
プラガブル・データベースの削除: 「プラガブル・データベースの削除」ダイアログ・ボックスが表示されます。
-
プラガブル・データベースのクローン作成: 「プラガブル・データベースのクローン作成」ダイアログ・ボックスが表示されます。
-
プラガブル・データベースのプラグイン: 「プラガブル・データベースのプラグイン」ダイアログ・ボックスが表示されます。
-
プラガブル・データベースの切断: 「プラガブル・データベースの切断」ダイアログ・ボックスが表示されます。
-
状態の変更: 「プラガブル状態の変更」ダイアログ・ボックスが表示されます。
-
Oracle CloudへのPDBのクローン作成: 「Oracle CloudへのPDBのクローン作成」ダイアログ・ボックスが表示されます。
-
プラガブル・データベースのリフレッシュ: クローニングされたPDBが読取り専用モードで開かれている場合に、クローニングされたプラガブル・データベースをソース・プラガブル・データベースからリフレッシュします。
-
プラガブル・データベースの再配置: 「プラガブル・データベースの再配置」ダイアログ・ボックスが表示され、PDBをコンテナ・データベース間で移動できます。
2.13.2 データベース構成
データ構成の管理に関係する次のオプションが含まれています。
2.13.2.2 自動UNDO管理
自動UNDO管理は、UNDOデータが専用のUNDO表領域に格納されるデータベースのモードです。自分で実行する必要があるUNDO管理はUNDO表領域の作成のみで、その他のUNDO管理はすべて自動で実行されます。「自動UNDO管理」オプションでは、自動UNDO管理およびその使用の推奨事項に関する情報が表示されます。「保存期間」の値を変更できます。
2.13.2.4 リストア・ポイント
リカバリに使用できるリストア・ポイントを表示したり、リストア・ポイントを作成および削除できます。リストア・ポイントは、タイムスタンプまたはデータベースのSCNに関連付けられる名前です。リストア・ポイントを使用すると、リストア・ポイントで指定された時点に表またはデータベースをフラッシュバックできるため、SCNまたはタイムスタンプかを判断する必要がありません。リストア・ポイントは、バックアップやデータベースの複製など、様々なRMAN操作でも有効です。
2.13.3 データベース・ステータス
データベースに関するステータス情報の表示オプションが含まれています。
2.13.3.3 インスタンス・ビューア
データベース・インスタンス・ビューアを使用すると、DBAユーザーが接続に関連付けられているインスタンスについての情報をグラフィカルに表示できます。表示される情報の種類は、次のとおりです。
-
データベース
-
クライアント
-
セッション
-
プロセス(「数」、「実行率」、「解析率」、「オープン・カーソル」、「コミット率」)
-
待機
-
メモリー (「DBブロック率」、「論理読取り」、「割当て」、REDO生成)
-
記憶域 (「ファイル」、「REDOログ」)
-
DB CPU率 (CPU活動の比率としてのデータベースの稼働率)
-
上位SQL (SQL操作のパフォーマンス・メトリックを提供します。必要なCPU時間に基づいてソートされます)
インスタンス・ビューア表示では、次のような操作が可能です。
-
ドラッグしてダイアグラムをパン
-
[Ctrl]キーを押しながらドラッグしてダイアログを拡大/縮小
-
グラフィック要素にカーソルを置いて紺色の枠線を表示し、その要素をダブルクリックして、詳細表示までドリルダウン
時間軸とともにグラフに表示される履歴の数は、「データベース: インスタンス・ビューア」プリファレンスを使用して制御できます。
2.13.4 Data Guard
Data Guardは、Oracle Database 12c以降の接続にのみ適用でき、Data Guard Brokerが必要です。Oracle Data Guard機能のコンソールが表示されます(詳細は、『Oracle Data Guard概要および管理』を参照)。
特定のデータベース接続でOracle Data Guardが使用可能な場合、DBAパネルで接続に対してData Guardノードが自動的に表示されます。
コンソール
Data Gguardコンソールを使用すると、DBAユーザーは接続に関連付けられたプライマリおよびスタンバイ・データベースをグラフィカル・ツリーのように表示できます。グラフィック要素にカーソルを置いて紺色の枠線を表示し、その要素をダブルクリックすると、詳細情報にドリルダウンできます。コンソール内でデータベースの横にある丸いアイコンをクリックして、データベースを展開または縮小できます。
データベースを右クリックして次の操作を実行できます。
-
インスタンス・ビューアを開く: 関連付けられた接続を使用してデータベース・インスタンス・ビューアを開きます。
-
ローカル値を開く: データベースに関してData Guardによって収集された情報が表示されます。
-
接続アソシエーションの編集: データベースと関連するように接続を構成できます。接続がすでに存在するかどうかを確認するには、カーソルをデータベースの上に移動してホバー・テキストを参照します。
-
接続アソシエーションの削除: 関連付けられたデータベース接続を削除します。
2.13.5 データ・ポンプ
Oracle Data Pump ExportおよびData Pump Importユーティリティの使用オプションが含まれています(詳細は、『Oracle Databaseユーティリティ』を参照)。
2.13.5.1 エクスポート・ジョブ
データ・ポンプ・エクスポート・ジョブを表示します。右クリックして「データ・ポンプ・エクスポート・ウィザード」を選択すると、データ・ポンプ・エクスポート・ジョブを作成できます。
2.13.6 Oracle Sharding
シャード・データベースに関するステータス情報の表示オプションが含まれています。Oracle Database 12c以降の接続にのみ使用できます。
これらのオプションを使用する前に、Oracle ShardingおよびOracle Data Guardの概念を理解しておく必要があります。これらの機能については、『Oracle Database管理者ガイド』および『Oracle Data Guard概要および管理』で詳細に説明されています。
特定のデータベース接続でシャード・カタログ(シャード・デプロイメントをサポートするOracle Database)が使用可能な場合、DBAパネルで接続に対してOracle Shardingノードが自動的に表示されます。
シャードDBビューア
シャード・データベース・ビューアを使用すると、DBAユーザーは接続に関連付けられているシャード・データベースについての情報をグラフィカルに表示できます。ビューアには、シャード・データベースのリージョン、シャード・ディレクタ、シャード領域、シャード・グループ、ブローカ・セットおよびシャード(または個別のデータベース)が表示されます。赤とグレーのシャードは、それぞれプライマリ・データベースとスタンバイ・データベースを示しています。グラフィック要素にカーソルを置いて紺色の枠線を表示し、その要素をダブルクリックすると、詳細情報にドリルダウンできます。
-
インスタンス・ビューアを開く: 関連付けられた接続を使用してデータベース・インスタンス・ビューアを開きます。
-
Data Guardコンソールを開く: Oracle Data Guardがデータベースに関連付けられている場合に、Data Guardコンソールを開きます。
-
接続アソシエーションの編集: シャードと関連するように接続を構成できます。接続がすでに存在するかどうかを確認するには、カーソルをシャードの上に移動してホバー・テキストを参照します。
-
接続アソシエーションの削除: 関連付けられたデータベース接続を削除します。
リージョン、シャード・ディレクタ、シャード領域、シャード・グループ、シャード
「リージョン」などのノードを右クリックし、「開く」をクリックして詳細情報を表示します。
表領域セット
「表領域セット」ノードは表領域セットの作成に使用し、表領域セットは1つ以上のシャード表の論理的な記憶域単位として、シャード・データベースで使用されます。表領域セットは、シャード領域内のシャード間で分散される複数の表領域で構成されます。表領域セットのすべての表領域は、同じ属性を共有します。
シャード・データベースの表領域セットを作成するには、「表領域」を右クリックして「新規作成」をクリックします。「表領域セットの作成」ダイアログが表示されます。
プロパティ
表領域セット名: 表領域セットの名前。
シャード領域: 表領域セットが属するシャード領域。
残りのフィールドの詳細は、表領域の作成/表領域の編集を参照してください。
「SQL」タブで、生成されるDDLにシャードDDLの有効化モードが組み込まれるようにし、データベース内のすべてのDDLシャードにDDLを伝播することを指定します。
2.13.7 パフォーマンス
オブジェクトを作成し、データベース統計の使用に関連するレポートを表示するオプションを含みます。Oracle Databaseは、すべてのレベル(セッション・レベルを除く)でほとんどの統計の累積値とデルタ値を、自動ワークロード・リポジトリ(AWR)に自動的に存続させます。このプロセスは通常の期間に繰り返され、結果はAWRスナップショットに取得されます。スナップショットで取得したデルタ値は、時間ごとの各統計に対する変更を示します。
統計的ベースラインは、通常、システムが最適なレベルで正常に動作している期間中に取得された統計的割合の集合です。ベースラインで取得された統計を、パフォーマンスが低下している期間に取得された統計と比較してパフォーマンスの問題を診断するには、統計的ベースラインを使用します。これにより、大幅に値が大きくなっていて問題の原因だと思われる特定の統計を識別できます。AWRは、AWRスナップショットのペアまたは範囲をベースラインとして指定して保存できるようにすることで、ベースライン・データの取得をサポートします。
ノート:
パフォーマンス操作の大部分は、SQL DeveloperによってDBMS_WORKLOAD_REPOSITORY
パッケージのサブプログラムがコールされて内部的に実行されます(たとえばCREATE_SNAPSHOT
、CREATE_BASELINE
、CREATE_BASELINE_TEMPLATE
および名前の末尾に_REPORT_HTML
が付くいくつかのプログラム)。詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照してください。
2.13.7.1 スナップショット
スナップショットは、自動データベース診断モニター(ADDM)によりパフォーマンスの比較に使用される、特定の期間の履歴データのセットです。デフォルトでは、1時間ごとにパフォーマンス・データのスナップショットが自動的に生成され、その統計はAWRに8日間保存されます。スナップショットの作成や、スナップショット保存期間の変更を手動で行うこともできますが、通常は必要ありません。
AWRは、スナップショット間の違いを比較し、システム負荷への影響に基づいて収集するSQL文を判別します。これにより、期間中に収集する必要のあるSQL文の数が減少します。スナップショットが作成されると、スナップショットに取得されたデータがADDMにより分析され、パフォーマンス分析が実行されます。
2.13.7.2 ベースライン
ベースラインは、パフォーマンス上の問題が発生したときに、他のスナップショットと比較するために保持されている特定期間のスナップショットのセットです。ベースラインに含まれるスナップショットはAWRの自動消去プロセスから除外され、無期限に保持されます。
2.13.7.3 ベースライン・テンプレート
ベースライン・テンプレートを使用すると、将来の連続的な期間におけるベースラインを作成できます。ベースライン・テンプレートには2種類あり、それらは単一(単一の連続的な期間用)および反復(反復するタイム・スケジュールに基づくもので、Oracle Databaseに連続的な期間の収集を自動で継続させたい場合に便利)です。
2.13.7.4 自動データベース診断モニター(ADDM)
ADDMは、Automatic Workload Repositoryのデータの定期的な分析、パフォーマンスに関する問題の根本原因の診断、問題を修正するための推奨事項の提示、問題のないシステム領域の特定を行うアドバイザです。
2.13.7.5 ASH(アクティブ・セッション履歴)レポート・ビューア
ASHによって、アクティブ・セッションのサンプル・アクティビティの調査および詳細な分析が行えます。パフォーマンス上の一過性の問題の特定を容易にするために、Oracle Databaseではアクティブ・セッションのサンプルが毎秒収集されています。アクティブ・セッションのみを取得することで、システム上で許可されるセッション数ではなく、実行される作業に直接関連するサイズで管理可能なデータ・セットが表示されます。
レポートを表示するには、要求されたオプション(開始時刻、終了時刻、フィルタ)を指定して「レポートの生成」アイコンをクリックします。
2.13.7.6 AWR (自動ワークロード・リポジトリ)
AWRレポートは、2つのスナップショット(または2つの時点)の間に取得されたデータを示します。AWRレポートは複数のセクションに分割されています。レポートの内容には、選択した範囲のスナップショットに関するシステムのワークロード・プロファイルが含まれます。HTMLレポートには、セクション間ですばやくナビゲートできるようにリンクが組み込まれています。次のタイプのAWRレポートを使用できます。
-
AWRレポート・ビューア: ベースラインまたはスナップショット範囲のワークロード・リポジトリ・レポートを作成します。
-
差分レポート・ビューア: 2つのベースラインまたはスナップショット範囲のワークロード・リポジトリ期間比較レポートを生成します。
-
SQLレポート・ビューア:特定のSQL文に関するベースラインまたはスナップショット範囲のワークロード・リポジトリSQLレポートを生成します。
レポートを表示するには、要求されたオプションを指定して「レポートの生成」アイコンをクリックします。
2.13.8 RMANバックアップ/リカバリ
データベースのバックアップおよびリカバリに関するオプションが含まれています。このオプションはOracle Database Recovery Manager(RMAN)機能を使用します(詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照)。これらのオプションを使用する前に、RMANの概念および技術を理解しておく必要があります。
RMAN操作の任意のダイアログ・ボックスまたはウィザードで、「SQL」または「サマリー」タブをクリックすると、指定したオプションの実装に使用される文を確認できます。
-
「バックアップの作成ウィザード」(コンテキスト・メニュー)を選択するとウィザードが表示され、ここで「バックアップ・プロパティ」(バックアップのタイプとRMAN暗号化を使用するかどうか)およびスクリプト・プロパティ(「ファイルに保存」とスクリプト・ファイルの保存場所、または「スケジューラ・ジョブの実行」と資格証明の指定または新しい資格証明の作成)を指定します。
「新しい資格証明の作成」では、資格証明名およびサーバー・システムのユーザー名とユーザー・パスワードを指定します。
2.13.8.1 バックアップ・ジョブ
前に実行されたバックアップ・ジョブを表示したり、新しいバックアップを作成および実行できます。(バックアップ・ジョブはアクション・ジョブとは別ものであることに注意してください。)
2.13.8.5 スケジュール済のRMANアクション
Oracle Database 11.1以上の接続の場合: RMANスクリプトの実行に使用したDBMS_SCHEDULERジョブを表示したり、ログ・ファイルを表示できます。
2.13.8.6 アクション・ジョブの使用
アクション・ジョブはOracle Database Release 11.1以上のデータベースへの接続に適用できます。
ほとんどのバックアップ・アクションおよびリカバリ・アクションでRMANスクリプトが使用されます。アクション・ジョブのダイアログ・ボックスでは生成されたRMANをディスクに保存することが可能で、そのスクリプトをサーバー・システムにコピーしてそこでスクリプトを実行できます。
アクション・ジョブのスクリプトを実行するには、次の形式でプロシージャを実行してDBMS_SCHEDULER資格証明を作成する必要があります。
BEGIN DBMS_SCHEDULER.CREATE_CREDENTIAL( username => 'user-name', password => 'password', database_role => NULL, windows_domain => NULL, comments => NULL, credential_name => 'credential-name' ); END; /
その後、「アクション・ジョブ」、「構成」アクションを実行します。このアクションは、サーバー側のデータベース・ホーム(<home>
/sqldeveloper/dbascripts
)にいくつかのスクリプトを配置し、そのデータベースにいくつかのDBMS_SCHEDULERプログラム・オブジェクトを作成します。(アクション・ジョブの構成を解除する場合は、「アクション・ジョブ」、「構成解除」アクションを使用すると、スクリプトおよびログ・ファイルが含まれているサーバー側のディレクトリが削除され、DBMS_SCHEDULERプログラム・オブジェクトが削除されます。)
構成を実行すると、「スクリプトの処理」コントロールの「スケジューラ・ジョブの実行」アクションが「RMAN」ダイアログ・ボックスで使用可能になり、「適用」をクリックすると、DBMS_SCHEDULERジョブを使用してサーバーでRMANスクリプトが実行されるようにできます。
RMANジョブの実行後は、「アクション・ジョブ」、「最新ログの表示」アクションを使用してRMANからの出力が含まれるログ・ファイルを表示できます。こうすると、RMANスクリプトの実行時に発生した可能性のあるエラーを確認できます。
一部のRMANジョブには、データベースの再起動の実行が含まれています。たとえば、アーカイブ・ログ・モードの設定、いくつかのデータベース全体のバックアップおよびリストア操作です。このような場合、「適用」をクリックすると続行するかどうかの確認を求められ、続行した場合、そのジョブはキューに入れられます(完了までの待機時間はありません)。再起動のため、SQL Developer接続は切断され、データベースの再起動後に再度接続されます。再接続後、ジョブが正常に完了したかどうかをログ・ファイルで調べます。
2.13.9 リソース・マネージャ
データベース・リソース管理に関連する次のオプションが含まれています。
2.13.9.1 コンシューマ・グループ・マッピング
コンシューマ・グループ・マッピングではマッピング・ルールが指定されており、これによって、セッションの起動時にセッション属性に基づいてリソース・マネージャが各セッションをコンシューマ・グループに自動的に割り当てることができます。「コンシューマ・グループ・マッピング」オプションには、属性ごとに、その優先度、値および関連付けら得たコンシューマ・グループが表示されます。
2.13.9.2 コンシューマ・グループ
リソース・コンシューマ・グループは、リソース要件に基づいてグループ化されたセッションのグループです。リソース・マネージャは、個々のセッションではなくリソース・コンシューマ・グループにリソースを割り当てます。「コンシューマ・グループ」オプションには、コンシューマ・グループごとに、その説明と、必須かどうかが表示されます。
2.13.9.3 計画
リソース・プランは、リソースがリソース・コンシューマ・グループに割り当てられる方法を指定するディレクティブのコンテナであり、特定のリソース・プランをアクティブにすることによってデータベースがリソースを割り当てる方法を指定します。「計画」オプションには、計画ごとに、その説明と、そのステータスがアクティブかどうかが表示されます。
2.13.10 SQLトランスレータ・フレームワーク
(リリース12cの接続でのみ使用可能です。)SQL翻訳プロファイルおよびSQLトランスレータを作成および管理するためのオプションが含まれています。
2.13.10.1 SQLトランスレータ・プロファイル
SQL翻訳プロファイルは、Oracle SQL以外の文をOracle SQL言語に翻訳する方法を指示するデータベース・スキーマ・オブジェクトです。
2.13.11 スケジューラ
「SQL Developerを使用したジョブのスケジューリング」に関連する次のオプションが含まれています。(「DBA」ナビゲータの「スケジューラ」の下のオブジェクトは、SYSユーザーが所有するオブジェクト用、およびDBA権限を持つユーザーのみが作成および変更可能なオブジェクト用です。その他のオブジェクトは、「接続」ナビゲータ内のユーザーに対する「スケジューラ」の下にリストされます。)
2.13.11.1 グローバル属性
「グローバル属性」表示では、デフォルトのタイムゾーン、電子メール送信者およびサーバー、イベントの有効期間、ログ履歴の保存、最大ジョブ・スレーブ・プロセス数などの属性を表示および編集できます。
2.13.11.2 ジョブ・クラス
「ジョブ・クラス」表示では、ジョブ・クラスに関する情報を表示および編集できます。各ジョブ・クラスの情報には、ジョブ・クラス名、ロギング・レベル、、ログ履歴、リソース・コンシューマ・グループ、サービスおよびコメントが含まれます。
2.13.12 セキュリティ
データベース・セキュリティ管理に関連する次のオプションが含まれています。プロファイル、ロールおよびユーザーに対して、その型の新しいオブジェクトの作成および既存のオブジェクトの編集と削除などの関連する操作を実行できます。
2.13.12.2 プロファイル
プロファイルは、データベース・リソースに対する制限のセットです。プロファイルをユーザーに割り当てた場合、そのユーザーはそれらの制限を超えることはできません。「プロファイル」オプションには、各プロファイルのアクティビティおよびリソース使用の制限が表示されます。
2.13.12.3 ロール
ロールはユーザーまたは他のロールに対して付与できる権限のセットであり、ロールを使用してデータベース権限を管理することができます。「ロール」オプションには、ロールとその認証設定が表示されます。
2.13.13 記憶域
データベース記憶域管理に関連する次のオプションが含まれています。
2.13.13.1 アーカイブ・ログ
データベース・ユーザーとはアカウントであり、それを通じてデータベースに接続することができます。「ユーザー」オプションには、各データベース・ユーザーに関するステータスおよび使用状況の情報が表示されます。
2.13.13.2 制御ファイル
制御ファイルは、データベースの物理構造を記録し、REDOログ・ファイルの名前と位置、データベース作成のタイムスタンプ、現行のログ順序番号、チェックポイント情報などを含むバイナリ・ファイルです。「制御ファイル」オプションには、制御ファイルごとに、そのステータス、ファイル名およびファイル・ディレクトリが表示されます。
2.13.13.3 データファイル
データファイルは、Oracle Databaseによってディスク上に作成される物理ファイルであり、データベースのデータが含まれます。データファイルは、オペレーティング・システムのファイル・システムまたはOracle ASMディスク・グループのいずれにも配置できます。「データファイル」オプションでは、データファイルごとに、そのファイル名、表領域、ステータスなどの情報が表示されます。
2.13.13.4 REDOログ・グループ
REDOログ・グループには1つ以上のメンバーが含まれ、各オンラインREDOログ・メンバー(それぞれがオンラインREDOログ・ファイルに対応する)が、1つのREDOログ・グループに属しています。REDOログ・グループのすべてのメンバーのコンテンツは同じです。「REDOログ・グループ」オプションには、REDOログ・グループごとに、そのステータス、メンバー数などの情報が表示されます。
2.13.13.5 ロールバック・セグメント
ロールバック・セグメントは、データベースへの変更前のイメージを記録します。「ロールバック・セグメント」オプションには、ロールバック・セグメントごとに、その名前、ステータス、表領域などの情報が表示されます。
2.13.13.6 表領域
表領域は、関連する論理構造をグループ化するデータベース記憶域です。データベースのデータファイルは表領域に格納されます。「表領域」オプションには、表領域ごとに、その名前、割当て済のMB数、空き、使用済などの情報が表示されます。
2.13.14 チューニング
データベース・パフォーマンスをリアルタイムに監視するオプションを提供します。
2.13.14.1 リアルタイムSQLモニター
リアルタイムSQLモニター (Oracle Databaseリリース11.1以降のみ)では、Oracle Tuning Packが必要です。この機能では、実行中のSQL文のパフォーマンスを監視できます。現在実行中のすべての問合せ、および選択した接続に対して実行される問合せの情報を表示します。問合せの詳細情報を表示するには、エントリをクリックします。この情報は、長時間実行のSQL文をリアルタイムで監視する場合に特に有効です。カーソル統計(CPU時間、I/O時間など)および実行計画の統計(出力行の数、メモリー、使用される一時領域など)は、文の実行中にほぼリアルタイムで更新されます。(内部的には、この機能によってDBMS_SQLTUNE.REPORT_SQL_MONITORサブプログラムがコールされます。)
2.14 1.13SQL Developerを使用したジョブのスケジューリング
SQL Developerでは、Oracle Schedulerオブジェクトと連携動作するDBMS_SCHEDULER PL/SQLパッケージを使用するためのグラフィカル・インタフェースが提供されています。SQL Developerのスケジューリング機能を使用するには、最初にジョブのスケジューリングの概念および基本タスクを理解する必要があります(『Oracle Database管理者ガイド』のOracle Schedulerの概念およびジョブのスケジューリングに関する章を参照)。
接続の「スケジューラ」ノードが、「接続」ナビゲータおよび「DBA」ナビゲータに表示されます。「DBA」ナビゲータには、SYSユーザーが所有するSchedulerオブジェクト、および作成と変更に必要なDBA権限が表示され、「接続」ナビゲータには、作成および変更に特定の権限が必要になる可能性があるその他のSchedulerオブジェクトが表示されます。Oracle Schedulerオブジェクトは、次のようなオブジェクト・タイプの下にグループ化されます。
スケジューラ階層の任意のレベルのアイテム(ノード)を右クリックすると、コンテキスト・メニューにそのアイテムに関係するコマンドが表示されます。一般的なコマンドを次に示します。
-
新規[object-type]: そのタイプの新規オブジェクトを作成できます。
-
リフレッシュ: 選択中のオブジェクト(接続や表など)の現在の詳細をデータベースに問い合せます。
-
フィルタの適用: 指定したフィルタを使用して、オブジェクトの表示を制限します。フィルタの適用を解除するには、ノードを右クリックして、「フィルタのクリア」を選択します。
-
開く: ウィンドウの右側に関連情報を示すペインを表示します。このペインは読取り専用の場合と編集可能な場合があります。
-
ヘルプ: 同じタイプのオブジェクトの簡単な定義または説明を表示します。
-
削除(オブジェクトを選択した状態で): そのオブジェクトを削除します。
-
類似作成(オブジェクトを選択した状態で): 選択されたオブジェクトの情報を使用してそのタイプのオブジェクトを作成します。新しく作成したオブジェクトの名前を指定する必要があり、必要に応じて他のプロパティを変更できます。
最上位の「スケジューラ」ノードを右クリックすると、指定したタイプのオブジェクトを作成することも、「スケジューラ設計エディタ」を表示することもできます。
「スケジューラ」階層から開いたアイテムの情報を示すペインには、通常、次のコマンドのアイコンおよびその他のコントロールが表示されます。
-
ビューの固定(ピン): 「接続」ナビゲータで別のオブジェクトをクリックしたときに、現在のオブジェクトのタブと情報をウィンドウ内に保持します。選択した別のオブジェクトには、別のタブと表示が作成されます。ピンをもう一度クリックすると、オブジェクトの表示を再利用できるようになります。
-
実行: データベースに最新の情報を問い合せて、表示を更新します。
-
リフレッシュ: 表示の自動更新の間隔を選択できます。
-
アクション: オブジェクトに対して適切なアクションが含まれるメニューを表示します。たとえば、ジョブに対するアクションには、「新規ジョブ」、「削除」、「ジョブの即時実行」および「類似作成」があります。
グリッド形式の情報表示では、ヘッダーまたはデータ・セルのコンテキスト(右クリック)・メニューを使用して、表のデータ・グリッドと同様の操作を実行できます。たとえば、ヘッダーを右クリックすると、自動調整、「列」、「ソート」、「永続設定の削除」(ソート順の指定など)、「列のフィルタ」などのオプションを選択可能になり、データ・セルを右クリックすると、「グリッドをレポートとして保存」、「単一レコード・ビュー」、「行のカウント」、「検索/強調表示」(グリッドで値を検索し、必要に応じて強調表示する)、および「エクスポート」(データのアンロード)などのオプションを選択可能になります。
いくつかのスケジューラ・レポートも使用できます。
2.14.1 スケジューラ設計エディタ
スケジューラ設計エディタは、SQL Developerを使用したジョブのスケジューリング用のグラフィカル・インタフェースです。このエディタでOracle Schedulerオブジェクトを作成、編集または削除するには、書込みモードである必要があります。エディタのツールバーの切替えボタンを使用するか、右クリック・コマンドを使用して「書込みモードに切替え」および「読取り専用に切替え」を実行します。
既存のオブジェクトをスケジュール設計エディタにコピーするには、「接続」ナビゲータからオブジェクトを編集キャンバスにドラッグします。
新規オブジェクトを作成するには、キャンバスを右クリックし、コンテキスト・メニューから目的のタイプの新規オブジェクトを作成するコマンドを選択します。
オブジェクトを開くには、それをダブルクリックするか、右クリックして「開く」を選択します。
オブジェクトを削除するには、それを右クリックして「削除」を選択します。そのオブジェクトの削除の確認を求められます。
オブジェクト自体を削除せずに編集キャンバスからオブジェクトを除去するには、それを右クリックして「クリア」を選択します。
無効な状態のオブジェクトを有効にするには、それを右クリックして「有効化」を選択し、有効な状態のオブジェクトを無効にするには、それを右クリックして「無効化」を選択します。
クリック、ドラッグおよびリリースすることで、互換性のあるオブジェクト間の関係を設定することができます。たとえば、ジョブにスケジュールを設定するには、ジョブの上にスケジュールをドラッグします(これらのオブジェクト間に線が追加されます)。この関係の設定を解除(削除)するには、線を右クリックして適切なコマンド(「スケジュールの設定解除」など)を選択し、このアクションの確認を求められたら「OK」をクリックします。
2.15 カートの使用
カートは、1つ以上のデータベース接続からOracle Databaseオブジェクトを収集したり、これらのオブジェクトをデプロイ、エクスポート、比較およびコピーするための便利なツールです。オブジェクトを、それぞれ固有のタブを持つ1つ以上のカートに入れることができます。「カート」ウィンドウを開くと空のカートが表示されますが、新規または既存のカート・タブで新しいカートを作成したり以前保存したカートを開くこともできます。
カートのデータベース・ユーティリティ(エクスポート、差異[比較]、コピー)ごとに、ユーティリティ固有の構成設定を作成して保存したり、開くことができます。
カート内のオブジェクトは、自動的にデータベース・アクティビティと同期します。カートの内容を更新してデータベースの最新の状態を反映するには、「リフレッシュ」ボタンをクリックします。リフレッシュ後にオブジェクトが存在しない場合、そのオブジェクトはカート内で無効化され、エラーを示す下線が表示されます。
オブジェクトをカート・タブに入れる方法は、次のように複数あります。
-
「接続」ナビゲータから「カート」ウィンドウにオブジェクトをドラッグしてドロップします。
-
「接続」ナビゲータで1つまたは複数のオブジェクトを選択して右クリックし、「カートに追加」を選択します。
-
以前に保存したカートXMLファイルを開く。
-
「スクリプト」アイコンのドロップダウン(「初期スクリプトの追加」、「最終スクリプトの追加」)を使用してスクリプトを追加します。(スクリプトに非対応のカート・ツールを使用した場合、スクリプトは無視されます。)
-
スクリプトの追加ドロップダウンの「データ・ファイルの追加」を使用して、ローカルまたはクラウドのストレージ・ファイルを追加します。
カートを使用する前に、 「データベース: カート」および「データベース: カート: カート・デプロイ」のプリファレンスが適切に反映されていることを確認します。
「カート」ウィンドウを表示するには、「表示」→「カート」をクリックします。次の図は、このウィンドウにデフォルトのカート・タブでいくつかのオブジェクトが追加された状態を示しています。
「新しいカート」アイコン: 新しい空のカート・タブを開きます。このカート・タブまたは他のカート・タブで、タブ名を右クリックして、次を選択できます。
-
閉じる: 現在のカート・タブを閉じます。
-
その他を閉じる: 現在のカート以外のすべてのカートを閉じます。
-
すべて閉じる: すべてのカート・タブを閉じます。
-
名前変更: 現在のカート・タブの名前を変更します(たとえば、
Cart_1
をHR_objects
に変更する場合)。
「カートを開く」アイコン: 指定した場所にダイアログ・ボックスを開きます。
-
カートを開く: 以前に保存したカートのXMLファイルの場所と名前。(「適用」をクリックした時点でカート・ファイルが存在しない場合は、「カート・オープンのエラー」ボックスが表示されます。指定した場所およびファイル名が正しいことを確認して、再試行してください。)
-
開く場所: XMLファイルを新しいカート・タブか、現在選択しているカート・タブで開きます。選択しているカートで開く場合は、保存したカートを開く前にカートから現在のオブジェクトを削除するか、現在のカートにカート・ファイルのオブジェクトを追加するかを指定します。
「カートの保存」、「カートとして保存」、「すべてのカートを保存」アイコン(1つ以上のオブジェクトを選択した場合にアクティブ): 後で開くことのできるXMLファイルに現在のカートまたはすべてのカートを保存するためのダイアログ・ボックスを表示します。次のように指定します。
-
ファイル: カートを保存するXMLファイルの場所と名前。
-
エンコーディング: 出力ファイルのエンコーディングに使用される文字セット。
「すべてのカートを保存」の場合は、現在開いているカート・タブごとに繰返しダイアログ・ボックスが表示されます。
カートのリフレッシュ (1つ以上のオブジェクトを選択している場合にアクティブ): 現在のカート・タブをリフレッシュし、カートの中身が実際にデータベースに存在していることを検証します。
クラウドのデプロイ(Oracle Cloudへのデプロイ、1つ以上のオブジェクトが選択しているカートに含まれる場合にアクティブ): デプロイするオブジェクトを追加し、目的のオプションを指定した後に、このアイコンをクリックして「クラウドへのオブジェクトのデプロイ」ダイアログ・ボックスを表示し、ここでさらにオプションを指定して、オブジェクトをOracle Cloudにデプロイできます。Database Schema Service接続またはDBMS_CLOUDパッケージがインストールされているクラウド・ウォレット接続にデプロイできます。クラウド・ストレージ・ファイルはクラウド・ウォレット接続にのみデプロイできます。
エクスポート(デプロイメント・ファイルの作成、1つ以上のオブジェクトが選択しているカートに含まれる場合にアクティブ): デプロイするオブジェクトを追加し、目的のオプションを指定した後に、このアイコンをクリックして「オブジェクトのエクスポート」ダイアログ・ボックスを表示し、ここでさらにオプションを指定して、デプロイメント・スクリプトおよびそれを含む.zipファイルをオプションで生成できます。
データベース差分: 差分オブジェクトダイアログ・ボックスを表示して、選択したオブジェクトを現在開いている別の「カート」タブのオブジェクト、または、比較する宛先オブジェクトにアクセス可能なデータベース接続と比較します。
コピー: 「オブジェクトのコピー」ダイアログ・ボックスを表示して、選択したオブジェクトをデータベース接続にコピーします。
選択したオブジェクト: 開いている各カートに含めるために選択されているオブジェクトが含まれています。
「行の削除」アイコン(赤色のX): 「選択したオブジェクト」領域から選択したオブジェクトを削除できます。
含む: 「カート」操作に含めるために、すべてのオブジェクトまたは選択済のオブジェクトを選択または選択解除できます。
タイプ: データベース・オブジェクトのタイプ。
所有者: データベース・オブジェクトの所有者。
名前: データベース・オブジェクトの名前。
DDL: 「カート」操作のためのDDL (Data Definition Language)文を含めるか、または除外できます。
データ: 表およびビュー用に、カートに対して関連データを含めるかどうかを指定できます。
WHERE: 表またはビューからデータ行をフィルタするためのオプションのWHERE句(WHEREキーワードは不要)。
スクリプト (Deploy to Cloud、ExportおよびCopyに適用): オプションで1つまたは複数の.sqlスクリプトを含めて、生成したマスター・スクリプトに指定した場所で実行することができます。各オブジェクトについて、「スクリプト」セルで鉛筆アイコンをクリックしてダイアログ・ボックスを表示し、次の任意の組合せに対してのファイルおよび文字セット・エンコーディングを指定できます。
-
作成前: オブジェクト作成前に実行するスクリプト。
-
作成後: オブジェクト作成後に実行するスクリプト。
-
ロード前 (データが含まれる場合): 作成されたオブジェクトにデータがロードされる前に実行するスクリプト。
-
ロード後 (データが含まれる場合): 作成されたオブジェクトにデータがロードされた後に実行するスクリプト。
これらのスクリプトのデフォルトの場所は、「データベース: ユーティリティ: カート」ユーザー・プリファレンスの下の「スクリプト・ディレクトリを開く」プリファレンスです。
接続: オブジェクトへの追加が行われた接続。「接続」セルの鉛筆アイコンをクリックして「マップ接続」ダイアログ・ボックスを表示し、選択中のカート内の1つまたは複数のオブジェクトの「接続」値を変更できます。
矢印ボタン: 「選択したオブジェクト」の順序内でオブジェクトを上下に移動できます。これは、生成されるスクリプト内でのオブジェクトの作成順序に影響します。
2.15.1 カートへのデータファイルの追加
ローカルおよびクラウドのストレージ・データ・ファイルをカートに追加して、Oracle Cloudにデプロイできます。
ローカル・ファイルをカートに追加するには、左ペインの「ファイル」ナビゲータを使用するか、「スクリプト」ドロップダウンをクリックして、「データ・ファイルの追加」を選択します。クラウドのストレージ・ファイルは、「データ・ファイルの追加」オプションのみを使用して追加できます。
「ファイル」ナビゲータを使用したローカル・ファイルの追加
この部分は、「データ・ファイルの追加」を使用してカートに追加するローカルまたはクラウドのストレージ・ファイルには適用できません。
左側のペインで「ファイル」ナビゲータを使用してファイル(.csv、.dsv、.tsv)を選択してカートにドラッグ・アンド・ドロップするか、ローカル・コンピュータの任意のディレクトリからカートにドラッグ・アンド・ドロップします。「構成ファイル・オプションの選択」ダイアログ・ボックスが表示されます。
新規構成ファイル: 構成ファイルなしでデータのインポート・ウィザードを開きます。ウィザードのステップを完了すると、構成を保存するように要求されます。データファイルをクラウドにデプロイするには、保存済の構成ファイルが必要です。
構成ファイルの選択: 使用可能な場合はデフォルトの構成ファイルを選択するか、または構成ファイルを選択します。カートに入れられた複数のデータファイルに同じ構成ファイルを使用できます。構成ファイルが異なるデータファイルとともに保存されている場合でも、カート内のデータファイルがデプロイメントに使用されます。
既存の構成ファイルを選択すると、選択したデータファイルが構成ファイルに指定されたファイルと互換性があることと、メタデータ表が使用されている場合はその表がまだ存在し、構成ファイルに保存されているプロパティと互換性があることを確認するために検証されます。カートに入れられたファイルとは異なるデータファイルを使用して作成された構成ファイルを選択することは可能ですが、構成ファイルとデータファイルには互換性がある必要があります。差異はすべてレポートされます。差異を確認し、データのインポート・ウィザードを終わりまで実行してプロパティが有効であることを確認します。
カートのデータ・ファイル属性の説明
ローカルまたはクラウドのストレージ・ファイルに対するデータのインポート・ウィザードを終了する(「構成ファイル・オプションの選択」を参照)と、データファイルの行がカートに追加されます。カート内の列は次のとおりです。
含む: カート操作のためにファイルを含める必要があることを示す場合に選択します。
タイプ: データファイルがデフォルトで表示されます。
所有者: このフィールドは、データファイルに適用されません。
名前: ウィザードで指定した表名が表示されます。このフィールドを編集して新しい表名を追加することもできますが、その名前はウィザードで指定した表名より優先されます。カートの新しい名前は、メタデータの取得に使用される構成ファイル内の表の名前には影響しません。したがって、同じ構成ファイルを使用して異なる表にファイルをロードできます。
DDL: このファイルのDDL文を含める場合に選択します。
データ: 関連するデータをこのファイルに含める場合に選択します。
スクリプト 1つまたは複数の.sqlスクリプトを含めて、生成したマスター・スクリプトに指定した場所で実行することができます。
データソース: データファイルを指定し、構成ファイルで指定されたファイルを上書きします。行を選択してカーソルを乗せたままにすると、完全なデータファイル名が表示されます。セルで鉛筆アイコンをクリックしてデータのインポート・ウィザードを開きます。
構成: このデータファイルに関連付けられている構成ファイルを指定します。行を選択してカーソルを乗せたままにすると、完全な構成ファイル名が表示されます。セルで鉛筆アイコンをクリックしてデータのインポート・ウィザードを開きます。
「クラウドのデプロイ」操作は、データファイル行が含まれるカートに使用できる唯一の機能です。「エクスポート」、「差異」、「コピー」などのデータベース操作は使用できません。
関連項目
2.15.2 「カート」と「データベース・エクスポート」ウィザードの比較
「カート」および「データベース・エクスポート」(データベース・オブジェクトおよびデータのアンロード)ウィザードでは、同様の基本的な操作を実行できます。どちらを使用するかを選択するための推奨のガイドラインは、デプロイメント/エクスポート操作の繰返しです。
-
(多少の変更有りおよびなしで)操作を繰り返し実行する場合、「カート」には、カートを保存してデプロイしてから複数の宛先(同じデータベースまたは他のデータベースのスキーマ)でスクリプトを実行する便利な方法があります。また、保存したカートを開き、必要に応じて変更して、他のカート名で保存して、そのカートをデプロイすることもできます。
-
特定のエクスポート操作を繰り返す必要がない場合、ウィザードには1度のみのアクション用の便利なインタフェースがあります。
2.16 SQL DeveloperでのSpatialのサポート
SQL Developerでは、Oracle Spatial and Graphデータおよびメタデータを使用できます。Oracle Spatial and Graph (Spatial and Graphとも呼ばれる)では、Oracle Databaseの Spatial and Graph機能の集合の格納、検索、更新および問合せが容易になります。Spatial and Graphには、スキーマ(MDSYS)、データ・タイプ(SDO_GEOMETRY)、空間索引付けメカニズムと索引タイプに加えて、対象領域問合せ、空間結合問合せおよび他の空間分析操作を実行する演算子、ファンクションおよびプロシージャが含まれています。
SQL DeveloperでのSpatial and Graphのサポート内容は次のとおりです。
2.16.1 空間データおよびメタデータでのコンテキスト・メニューの操作
「接続」ナビゲータ表示では、表のコンテキスト・メニュー(右クリック)に「空間」サブメニューが含まれており、次のコマンドが用意されています。
-
空間メタデータの更新: 「空間メタデータのメンテナンス」ダイアログ・ボックスを表示し、表のSDO_GEOMETRYタイプの列のデータに対する空間メタデータを更新できます。
-
許容範囲を使用してジオメトリを検証: 表内の空間データ内の有効なジオメトリ・タイプに関して、指定した許容値に基づいて一貫性チェックを実行し、無効なジオメトリが存在する場合はコンテキスト情報を返します。「ジオメトリの検証」ダイアログ・ボックスが表示されます。
-
ディメンション情報を使用してジオメトリを検証: 空間データに関連付けられたディメンション情報に基づいて(USER_SDO_GEOM_METADATAビューを使用して)、表内の空間データ内の有効なジオメトリ・タイプに関して、一貫性チェックを実行し、無効なジオメトリが存在する場合はコンテキスト情報を返します。「ジオメトリの検証」ダイアログ・ボックスが表示されます。
-
空間メタデータの削除: 指定した空間列の空間メタデータを削除します(ただし、列定義またはデータは削除しません)。
-
空間索引の作成: 指定した空間ジオメトリ列に空間索引(INDEXTYPE IS MDSYS.SPATIAL_INDEX)を作成します。
-
空間索引の削除: 指定した空間索引を削除します。
2.16.2 空間データの地図としてのビジュアライゼーション
問合せで戻された空間ジオメトリ・オブジェクトの表示に「マップ・ビュー」ウィンドウを使用できます。SQL Developerの「マップ・ビュー」表示には、Oracle MapViewerなどの視覚化ツールの豊富な機能は用意されていませんが、空間データの簡易表現をすばやく柔軟に表示する方法が提供されています。
「マップ・ビュー」を表示するには、「表示」、「マップ・ビュー」の順にクリックします。「マップ・ビュー」ウィンドウのサイズ変更および再配置を行って、表示するジオメトリが適切に表示されるようにできます。
次の図は、米国サウス・カロライナ州の郡のすべてのジオメトリを返す問合せの「マップ・ビュー」ウィンドウ表示を示しています。左側にマップ表示ペインがあり、上部にいくつかのアイコンが表示されています。右側に問合せリスト・ペインがあり、1つの問合せ(South Carolina Counties
)とその上部にいくつかのアイコンが表示されています。(この図には含まれていませんが、問合せリストの右側にデータベース接続ドロップダウン・セレクタがあります。)
「マップ・ビュー」ウィンドウにジオメトリをビジュアル化するには、SQL問合せを作成して実行するか、表のデータ・グリッド・セルでジオメトリを選択してコンテキスト・メニューを使用します。
2.16.2.1 問合せの作成および実行によるジオメトリの視覚化
SQL問合せを作成および実行してジオメトリをビジュアル化するには、次のステップを実行します。
-
「表示」、「マップ・ビュー」の順にクリックして、「マップ・ビュー」ウィンドウを表示します。
-
必要に応じて、「マップ・ビュー」ウィンドウのサイズ変更および再配置を行います。
-
問合せリストの右上の接続セレクタ・ドロップダウン(図には表示されていません)を使用して、問合せに使用するデータベース接続を選択します。
-
問合せリストの上の「新規問合せの追加」(+)アイコンをクリックして問合せダイアログ・ボックスを表示し、問合せの情報を指定します。
マップ・タイトル: 問合せの結果の表示に対する短い説明の名前。たとえば、
South Carolina Counties
とします。マップ問合せ: 目的のジオメトリを返すためのSELECT文。たとえば、COUNTIESという名前の表があり、その表にジオメトリ列GEOMと、州の2文字の略称列STATE_ABRVが含まれている場合、
SELECT geom FROM counties WHERE state_abrv = 'SC'
とできます。マップ・スタイル: 必要に応じて、そのジオメトリの「線の色」および「塗りつぶしの色」をカスタマイズし、「注釈列」を選択します。色については、四角形をクリックしてダイアログ・ボックスを表示し、見本やHSBまたはRGB値を使用して色を指定できます。
-
「OK」をクリックして、定義を完了します。
-
必要に応じて、ステップ4および5を繰り返して、1つ以上の追加の問合せを作成します。(異なるデータベース接続を使用する問合せに対して、ステップ3から5を繰り返します。)
問合せを実行してウィンドウの左側のペインにマップを表示するには、問合せを選択し(チェック・マークを付けて)、問合せリストの上部の「チェックした問合せを実行」アイコンをクリックします。
問合せを変更するには、それを選択し(チェック・マークを付けて)、問合せリストの上部の「問合せの編集」(鉛筆)アイコンをクリックします。
リストから問合せを削除するには、それを選択し(チェック・マークを付けて)、問合せリストの上部の「問合せの削除」(X)アイコンをクリックします。
左側のマップ表示ペインでは、ペイン上部のアイコンをクリックして表示方法を制御できます。
-
ズームイン: 表示を拡大して、オブジェクトをより大きく表示します。
-
ズームアウト: 表示を縮小して、オブジェクトをより小さく表示します。
-
適合: すべてのオブジェクトがペインに収まるように表示を調整します。
-
マーキー・ズーム: 矩形で選択して(押してドラッグしてリリースして)、選択した矩形領域がこのペインに収まるように表示をズームすることができます。
2.16.2.2 表のデータ・グリッドからのジオメトリの視覚化
表のデータ・グリッドから1つ以上のジオメトリを視覚化するには、次のステップを実行します。
-
「接続」ナビゲータの階層表示で名前をクリックして、空間表の情報を表示します。
-
「データ」タブをクリックして、表のデータを表示します。
-
表データのグリッド表示で、ジオメトリ・オブジェクトの空間データがあるセルをクリックします。たとえば、空間列の名前が
GEOM
の場合、GEOM
の下のセルのいずれかをクリックします。(このセルの内容はMDSYS.SDO_GEOMETRY
で始まります。) -
右クリックし、コンテキスト・メニューから次のいずれかを選択します。
-
ジオメトリ形状の表示: 選択したジオメトリ・オブジェクトをスタンドアロン・ボックスに表示します。
-
マップ・ビューでジオメトリ形状を識別: 選択したジオメトリ・オブジェクトを「マップ・ビュー」ウィンドウで強調表示します(このウィンドウに含まれている場合)。
-
結果セットのマップ・ビューを起動: その列のすべてのジオメトリ・オブジェクトを表示します(つまり、そのレイヤーが表示されます)。
-
2.17 SQL Developerでの変更マネージャのサポート
変更計画は、スキーマ・オブジェクト変更用のOracle Change Managerコンテナです。SQL Developerを使用すると、変更計画を作成し、それに変更情報を入力できます。後で、データベース管理者がOracle Enterprise Managerを使用してその変更計画を1つ以上の宛先データベースにデプロイします。
変更計画には、複数の変更アイテムを含めることが可能で、それぞれに単一のスキーマ・オブジェクトに対する変更内容が記述されています。変更アイテムには3つのタイプがあり、宛先データベースで実行される3つの基本アクションを反映しています。
-
追加変更アイテム: データベース・オブジェクトを追加します。
-
削除変更アイテム: データベース・オブジェクトを削除します。(削除対象オブジェクトの定義がこの変更アイテムにコピーされ、変更マネージャが宛先データベースでその定義をチェックし、そのオブジェクト定義が同一であることを確認できるようなっています。)
-
修正変更アイテム: 1つ以上の変更をデータベース・オブジェクトに行います(表への列または制約の追加など)。
変更計画を宛先データベースにデプロイするために、DBAはEnterprise Managerを使用して変更計画の内容から変更マネージャのスキーマの同期を作成します。このプロセスの間、変更マネージャは変更計画とデータベースの間の競合を検出して報告します。(たとえば、変更計画で追加しようとしているオブジェクトが、データベースにすでに含まれている場合があります。)生成されたスクリプトは正しい順序で操作を実行します。
「変更管理パラメータ」ペインには、SQL Developerでの変更マネージャのサポートに影響する、特に、変更が発生したかどうかを確認するためのオブジェクトの比較方法、変更をデプロイするスクリプトを生成する際のそのDDL文の範囲の程度に影響を与えるユーザー・プリファレンスが含まれています。
変更マネージャのサポートの詳細は、次のサブトピックを参照してください。
関連項目
2.17.1 変更計画の管理者および開発者
変更計画は、Enterprise Managerリポジトリに格納されます。Enterprise Managerのスーパー管理者は、すべての変更計画に対して無制限のアクセス権を持ちます。ただし、ほとんどの場合は、特定の変更計画の権限を持つEnterprise Manager管理者を作成し、他のEnterprise Manager機能に対するアクセスを制限することをお薦めします。変更計画の権限には、次の2つの一般的なタイプがあります。
-
変更計画管理者: 変更計画への無制限のアクセス権を持ち、管理者はどのような変更計画でも作成、編集および削除できます。変更計画管理者は、通常はDBAです。
-
変更計画開発者: 特定の変更計画へのアクセス権を持ちます。アクセスは表示のみ、または表示と編集の場合があります。変更計画開発者は、通常、データベース・アプリケーションの開発者です。
変更計画管理者または1人以上の変更計画開発者を作成するには、Enterprise Managerを使用する必要があります。
2.17.2 SQL Developerでの変更計画の開発
SQL Developerでの変更マネージャのユーザー・インタフェース・サポートには、「変更管理」ウィンドウおよび「変更管理パラメータ」ユーザー・プリファレンスが含まれています。
「変更管理」ウィンドウを表示するには、「表示」、「変更管理」の順にクリックします。「変更管理」ウィンドウは、「SQL Developer」メイン・ウィンドウ内に表示されます。
「変更管理」ウィンドウの上部には、次の操作のアイコンがあります。
-
切断: 選択した変更計画接続を切断します。
-
前スクリプト: 選択した変更計画をデプロイする前に実行する文が含まれるスクリプトを入力できます。
-
後スクリプト: 選択した変更計画をデプロイした後に実行する文が含まれるスクリプトを入力できます。
接続: 「変更管理」リポジトリのデータベース接続。
変更計画: 選択したリポジトリ内の変更計画。「変更計画」の右側には、「計画の追加」(+) (リポジトリに新規変更計画を作成する)、「計画の削除」(X) (リポジトリから選択した計画を削除する)、および「リフレッシュ」(ウィンドウを現在のリポジトリの内容でリフレッシュする)の各操作のアイコンがあります。
「変更項目」: 選択した変更計画の変更アイテムのリストであり、各アイテムにはアクション、データベース・オブジェクト・タイプ、オブジェクト名、スキーマ、SQL Developer接続、Enterprise Manager接続、グローバル名、説明の情報が含まれています。
変更アイテムを削除するには、その行を選択し、「アイテムの削除」(X)アイコンをクリックします。変更アイテムの表示を更新して、リポジトリの内容を反映するには、「リフレッシュ」アイコンをクリックします。
2.17.2.1 リポジトリ接続の作成
変更計画を格納し取得するには、Enterprise Managerリポジトリ・データベースへのSQL Developerデータベース接続を作成する必要があります。通常、この接続は、変更計画管理者または開発者として作成したリポジトリ・データベース・ユーザーのいずれかとしてログインします。適切に権限を付与されたユーザーのユーザー名とパスワード、およびスキーマEnterprise Managerリポジトリの接続の詳細を指定してデータベース接続を作成します。
2.17.2.2 変更計画の作成および削除
変更計画を作成するには:
-
「変更管理」ウィンドウが表示されていない場合は、「表示」、「変更管理」の順にクリックしてこのウィンドウを表示します。
-
「接続」で、Enterprise Managerリポジトリのデータベース接続を選択します。
-
「変更計画」の右側で、「計画の追加」(+)アイコンをクリックします。
-
「計画の作成」ダイアログ・ボックスで、計画の名前を指定し、「適用」をクリックします。
変更計画を削除するには、次の手順を実行します。
-
「接続」で、Enterprise Managerリポジトリのデータベース接続を選択します。
-
「変更計画」で、削除する変更計画を選択します。
-
「変更計画」の右側で、「計画の削除」(X)アイコンをクリックします。
-
「計画の削除」ダイアログ・ボックスで、「適用」をクリックして変更計画の削除を確定します。
2.17.2.3 変更アイテムの追加および更新
変更計画に変更アイテムを追加するには、または変更計画内の変更アイテムを更新(リフレッシュ)するには、その変更計画の編集権限を持つ(または変更計画の管理リソース権限を持つ)ユーザーとしてEnterpriseリポジトリに接続する必要があります。「変更管理」ウィンドウで、「変更計画」リストから関連する変更計画を選択します。計画の現在の内容が(ある場合)、「変更項目」表示にリストされます。
選択した変更計画に変更アイテムを追加するには、「接続」ナビゲータからデータベース・オブジェクトを(たとえばHRという接続からEMPLOYEESという表を)、「変更項目」ペインにドラッグします。このダイアログ・ボックスで、追加変更アイテム、削除変更アイテムまたは修正変更アイテムから、作成する変更アイテムのタイプを指定します。
2.17.2.4 変更計画を使用したSQL Developerでの変更の取得
変更計画内の変更を取得する基本的なアプローチとして、単一データベースまたは複数データベースの2つがあります。選択するアプローチは、その作業の複雑さと、関係する開発者の数によって決まります。
-
単一データベース: 開発を開始する前に、開発者は変更または削除される可能性のあるすべてのオブジェクトに対して変更の監視アイテムを作成します。その後、開発者はそのデータベースでの開発作業(オブジェクトの追加、修正および削除)を、開始します。作業が進行するにつれて、開発者は変更の監視アイテムを、修正変更アイテムに更新するか、削除変更アイテムに変換し、新しい追加変更アイテムを作成します。開発作業の最終段階には、変更計画には開発サイクルの間に行われた変更が含まれています。
-
複数データベース: 1つのデータベースは開発前の状態を表し、開発作業中に変更されません。すべての作業は1つ以上の開発データベースで行われます。変更の監視アイテムおよび削除変更アイテムは、必要に応じて開発前データベースから作成し、開発データベースから更新します。複数のデータベースで作業している複数の開発者からの変更を、単一の変更計画にまとめることができます。
2.17.3 Enterprise Managerで実行する変更マネージャのアクション
変更計画に関連する次の操作を実行するには、Enterprise Managerを使用する必要があります。
-
変更計画の管理者および開発者の作成
-
変更マネージャのスキーマの比較からの変更計画の作成
-
変更計画のデプロイ
これらの操作の実行方法については、Enterprise Managerのヘルプおよびドキュメントを参照してください。
2.17.3.1 変更マネージャのスキーマの比較からの変更計画の作成
Enterprise Managerで変更計画を作成し、変更マネージャのスキーマの比較結果をそれに移入することができます。「データベース」ページで「スキーマ変更計画」、「作成」の順に選択します。新しい変更計画の名前を入力し、「OK」をクリックします。結果の「変更計画」ページで、「比較からの作成」をクリックします。「スキーマの比較」のバージョンおよび「比較の割当て」を、次のように選択します。
-
「変更前」側には、元の状態のスキーマ・オブジェクトを表す比較側を選択します。
-
「変更後」側には、開発後(確立後)の状態のスキーマ・オブジェクトを表す比較側を選択します。
この選択に基づいて、変更マネージャは変更計画に、追加、削除および修正の各変更アイテムを移入し(「変更前」のオブジェクトに適用されている場合)、これらを「変更後」のオブジェクトに変換します。
2.17.3.2 変更計画のデプロイ
変更計画をデプロイするために、変更マネージャはそのスキーマの同期アプリケーションに含まれるスクリプト生成機能を使用します。変更計画のデプロイは、選択したデータベースに変更計画内の変更を適用する同期を作成することで行われます。互換性のない変更により競合が発生する可能性を減らすには、そのデータベース内のオブジェクトが、変更計画の変更アイテムの作成元となった最初のオブジェクトと同一または類似のオブジェクトである必要があります。
変更計画をデータベースにデプロイするには、「変更計画」ページで計画を選択し、「変更計画からの同期の作成」をクリックします。「スキーマの同期の作成」ウィザードの最初のページが表示されます。変更計画から同期を作成するプロセスは、最初から同期を作成する場合と似ています。ただし、同期処理の第1フェーズでは、ソース・データベース(ベースライン・データベース)と宛先データベースを比較するのではなく、変更マネージャは変更計画内に含まれる変更を、宛先データベースの定義に(実際のオブジェクトではなく)適用します。この操作によって、スクリプトの生成と実行、スキーマ同期処理の第2および第3フェーズの基礎が用意されます。
競合
変更計画の処理中に、変更マネージャが変更アイテムと宛先データベースの間で競合を検出する場合があります。通常、競合は、宛先データベースが予期しない状態であることを意味します。次に競合の例を示します。
-
追加する表がすでに存在し、その表の定義が変更アイテムに含まれる定義と異なる場合。
-
修正する表が存在しない場合。
-
表に追加する列がすでに存在し、その列のデータ型が変更アイテムで追加される列とは異なる場合。
-
表から削除する制約が存在しない場合。
-
削除するビューは存在するものの、その定義が変更アイテムに保存されている定義と異なる場合。
-
削除するプロシージャが存在しない場合。
目的の定義に変更が適用された後に、変更マネージャの操作の結果レポートで競合の発生が報告されます。
変更計画とスキーマの同期: 比較
スキーマの変更計画とスキーマの同期は、いくつかの点で似ており、同様の基礎技術を使用しています。ただし、その目的と使用方法が異なります。
-
スキーマの同期の目的は、宛先データベースのオブジェクトのセットを、ソース・データベースまたはベースライン・バージョンのオブジェクトのセットと同一にすることです。スキーマの同期では、ソースおよび宛先のオブジェクトが比較され、すべての差分を調整するスクリプトが生成されます。
-
変更計画の目的は、任意の宛先データベースで特定の変更セットを実行することです。変更は、オブジェクト全体に適用されることも(追加または削除)、オブジェクトの属性に適用されることもあります(変更、たとえば列の追加)。
つまり、スキーマの同期は宛先のオブジェクトまたはスキーマに行われたすべての変更を取得し、これらの変更を宛先で行います。これに対し、変更計画のデプロイメントでは、変更アイテムで指定された変更のみが適用されます。
スキーマの同期では、ソースの定義が常に宛先の定義を上書きするため、競合の可能性はありません。変更計画では、指定した変更が宛先データベースで適用できない場合、または他の変更と競合する場合があるため、競合する可能性がありますす。
2.18 Oracle SQL Access to Kafkaのサポート
SQL Developerでは、Oracle SQL Access to Kafka (OSAK)テクノロジを使用できます。このセクションには次のトピックが含まれます:
2.18.1 概要
Oracle SQL Access to Kafka (OSAK)を使用すると、Oracle外部表がApache Kafkaブローカに接続し、Apache Kafkaレコードを読み取ることができます。
Apache Kafkaデータを問い合せて、それをOracle Database表のデータと結合できます。Kafkaデータは、問い合せるOracle Databaseに保持されている必要はありません。Oracle SQL Access to Kafkaでは、Oracle Databaseに格納されている表にKafkaデータをロードすることもできます。
2.18.2 前提条件
Oracle SQL Access to Kafkaをインストールおよび構成するには、次のものが必要です。
-
Apache Kafka 0.10.2以降を実行しているクラスタ
-
Oracle SQL Access to KafkaがインストールされるOracle Database(バージョン12.2以降)
2.18.3 インストールおよび構成
Oracle SQL Access to Kafkaのインストールおよび構成
Oracle SQL Access to Kafkaキット(orakafka-<version>.zip
)をOracle Databaseシステム上のディレクトリに解凍します。このディレクトリを<orakafka_distro_home>
と表します。<orakafka_distro_home>/README
の指示に従ってorakafka_distro_install.sh
を実行し、キットを展開してアプリケーション・データ・ディレクトリを作成します。<ora-kafka-home>
の値は<path>/ora_kafka_home
です。インストールでは、キットのバイナリがora_kafka_home/orakafka
にコピーされ、ora_kafka_home/app_data
の下にアプリケーション・データ・ディレクトリが作成されます。インストールおよび構成の手順の詳細は、ora_kafka_home/orakafka/doc/README_INSTALL
を参照してください。スクリプトora_kafka_home/orakafka/bin/orakafka.sh
を実行して、次の構成ステップを実行します。
-
Oracle SQL Access to Kafkaのキットのインストールを確認する
-
Javaを使用するすべてのOracle SQL Access to Kafkaスクリプトで使用するためのJAVA_HOMEを構成する
-
<app_data_home>/clusters
の下に新しいKafkaクラスタ構成ディレクトリを追加する -
データベース・ユーザーがKafkaクラスタにアクセスするのを許可する
-
ORA_KAFKAパッケージをユーザー・スキーマにインストールし、必要なデータベース・ディレクトリを作成する
-
上記のすべて(初期設定に便利)
Apache Kafkaの使用
Apache Kafkaクラスタを保護している場合は、次のプロパティ・ファイルを更新して適切なプロパティを設定する必要があります。
<app_data_home>/clusters/<cluster_name>/conf/orakafka.properties
<app_data_home>
のデフォルト値: ora_kafka_home/app_data
詳細は、Apache Kafkaのセキュリティに関する情報を参照してください。
Oracle Cloud Infrastructure Streamingサービスの使用
Oracle Cloud Infrastructure Streamingサービスを使用するには、クラスタ構成プロパティ・ファイルで、次のプロパティのコメントを解除して設定する必要があります。
<app_data_home>/clusters/<cluster_name>/conf/orakafka.properties
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
#Parameters for JAAS config (Authentication using SASL/PLAIN)
sasl.plain.username=<tenancyName/<username>/<streamPoolId>
sasl.plain.password=<user auth_token>
#Uncomment the following for SASL/PLAIN authentication
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required
username=\"${sasl.plain.username}\" password=\"${sasl.plain.password}\";
KafkaとOracle Cloud Infrastructure Streamingサービスとの互換性の詳細は、ストリーミング・サービスのドキュメントを参照してください。
2.18.4 はじめに
インストールと構成のプロセスの一環として、PL/SQLパッケージORA_KAFKA
がユーザー・スキーマにインストールされます。このパッケージには、Kafkaクラスタを登録および削除し、Kafkaトピックからデータを読み取るためのビューを作成および削除し、Kafkaトピックの各パーティションへのオフセットを管理し、Kafkaトピックのデータを含むOracle表をロードするプロシージャが含まれます。また、インストールおよび構成時には、クラスタ構成、場所およびデフォルト・ディレクトリがオペレーティング・システムに作成されます。関連付けられたデータベース・ディレクトリ・オブジェクト(<cluster>_CONF_DIR
、<user>_KAFKA_LOC_DIR
および<user>_KAFKA_DEF_DIR
)も作成されます。これらのディレクトリは、ORA_KAFKA.REGISTER_CLUSTER
プロシージャに必要な入力です。
2.18.4.1 Kafkaクラスタの登録
データをKafkaトピックから読み取る前に、クラスタを登録し、一意の名前を割り当てます。次の例では、クラスタMA1
を登録します。
SQL> execute ORA_KAFKA.REGISTER_CLUSTER
('MA1', -- The name of the cluster
‘<bootstrapservers>’, -- The bootstrap servers for the Kafka cluster
'<user>_KAFKA_DEF_DIR', -- The Oracle default directory for External Tables
'<user>_KAFKA_LOC_DIR', -- The Oracle location file directory for External Tables
‘MA1_CONF_DIR’, -- The configuration directory for the Kafka cluster
'Testing DBMS_KAFKA'); -- A text description of the cluster
ノート:
クラスタ名の長さは、30文字以下である必要があります。2.18.4.2 サポートされているKafkaレコード・タイプ
Oracle SQL Access to Kafkaは、次のKafkaレコード・タイプをサポートします。
-
CSV (区切りテキスト)
-
JSON
2.18.4.3 KafkaトピックのCSVデータにアクセスするビューの作成
Kafkaトピックからデータを問い合せるには、次のステップとして、KafkaトピックにマップするOSAKビューを作成します。Kafkaレコードの形式がCSV(区切りテキスト)の場合、ビューを作成する前に、Kafkaトピックのレコードに形状がマップされた参照表を作成する必要があります。Kafkaレコード形式がJSON_VARCHAR2
の場合、参照表はNULLとして渡す必要があります。参照表はCSVデータの形状を表し、データ全体にわたるOSAK外部表およびビューを作成するために使用されます。参照表の列の順序は、Kafkaレコードのキーおよび値のフィールドの順序に一致する必要があります。Kafkaレコード・キーは常にNULLにするか、常にNULL以外にする必要があります。キーがNULLでない場合、キー内のフィールドが参照表の最初の列である必要があります。Kafkaレコード値内のフィールドは、参照表の残りの列です。
次の例では、スキーマがKafkaトピックsensor
のレコードにマップされる参照表SENSOR_RECORD_SHAPE
を作成します。
CREATE TABLE sensor_record_shape(
msg_number INTEGER PRIMARY KEY,
msg_timestamp TIMESTAMP,
sensor_type_id INTEGER,
sensor_unit_id INTEGER,
temperature_setting NUMBER(6,3),
temperature_reading NUMBER(6,3)
);
参照表が作成されたら、OSAKビューを作成します。次の例では、レコードの形式がCSVのトピックsensor
で、パーティションごとに1つのビューを作成します。センサー・トピックにはパーティションが1つあるため、ビューが1つ作成されます。
DECLARE
views_created INTEGER;
application_id VARCHAR2(128);
BEGIN
ORA_KAFKA.CREATE_VIEWS
('MA1', -- The name of the cluster (specified in ORA_KAFKA.REGISTER_CLUSTER)
'QUERYAPP', -- Name given by the user for a set of views, corresponds to the
-- concept of a Kafka group
'sensor', -- The name of the Kafka topic
‘CSV’, -- The format of the topic record
'SENSOR_RECORD_SHAPE', -- The name of the database reference table
views_created, -- Output: number of views created
application_id); -- Output: the application id of the set of views
-- created that uniquely identifies the view
-- objects
dbms_output.put_line('views created = ' || views_created);
dbms_output.put_line('application id = ' || application_id);
END;
/
ノート:
クラスタ、kafkaグループおよびkafkaトピックの名前は、それぞれ30文字に制限された長さにする必要があります。上の例では、次のビューが作成されます。
SQL> describe KV_MA1_QUERYAPP_SENSOR_0;
Name Null? Type
----------------------------------------- -------- ----------------------------
KAFKA$PARTITION NUMBER(38)
KAFKA$OFFSET NUMBER(38)
KAFKA$EPOCH_TIMESTAMP NUMBER(38)
MSG_NUMBER NOT NULL NUMBER
MSG_TIMESTAMP TIMESTAMP(6)
SENSOR_TYPE_ID NUMBER
SENSOR_UNIT_ID NUMBER
TEMPERATURE_SETTING NUMBER(6,3)
TEMPERATURE_READING NUMBER(6,3)
KAFKA$PARTITION
はKafkaパーティションID、KAFKA$OFFSET
はKafkaレコードのオフセット、KAFKA$EPOCH_TIMESTAMP
はKafkaレコードのタイムスタンプです。その他の列は、CSVデータのフィールドを表します。
2.18.4.4 KafkaトピックのJSONデータにアクセスするビューの作成
JSONデータを含むKafkaトピックからデータを問い合せるには、JSON_VARCHAR2
をトピック・レコードの形式として指定してOSAKビューを作成する必要があります。
Kafkaレコード形式がJSON_VARCHAR2
の場合、参照表は使用されず、NULLとして渡す必要があります。
次の例では、レコード形式がJSONのトピックsensorj
で、1つのパーティションに対して1つのビューを作成します。
DECLARE
views_created INTEGER;
application_id VARCHAR2(128);
BEGIN
ORA_KAFKA.CREATE_VIEWS
('MA1', -- The name of the cluster
'QUERYAPP_JSON', -- The name of the Kafka group
'sensorj', -- The name of the Kafka topic
‘JSON_VARCHAR2’, -- The format of the topic record
NULL, -- No reference table used for JSON
views_created, -- Output: number of views created
application_id); -- Output: the application id of the set of views
-- created that uniquely identifies the view
-- objects
dbms_output.put_line(‘views created = ' || views_created);
dbms_output.put_line(‘application id = ' || application_id);
END;
/
ノート:
クラスタ、kafkaグループおよびkafkaトピックの名前は、それぞれ30文字に制限された長さにする必要があります。上の例では、次のビューが作成されます。
SQL> describe KV_MA1_QUERYAPP_JSON_SENSORJ_0;
Name Null? Type
----------------------------------------- -------- ----------------------------
KAFKA$PARTITION NUMBER(38)
KAFKA$OFFSET NUMBER(38)
KAFKA$EPOCH_TIMESTAMP NUMBER(38)
KEY VARCHAR2(32767)
VALUE VARCHAR2(32767)
KAFKA$PARTITION
はKafkaパーティションID、KAFKA$OFFSET
はKafkaレコードのオフセット、KAFKA$EPOCH_TIMESTAMP
はKafkaレコードのタイムスタンプです。KEY
およびVALUE
列には、JSONデータが含まれます。
2.18.4.5 連続ストリームとしてのKafkaデータの問合せ
OSAKビューの作成後、標準SQLを使用してビューを問い合せることができます。ビュー名は、生成されたapplication_id (クラスタ名とKafkaグループ名、トピック名を連結したもの)で構成され、view_idと連結されます。前述のセンサー・トピックではパーティションが1つしかなかったため、ビュー名はKV_MA1_QUERYAPP_SENSOR_0
になります。ビュー名は、ORA_KAFKA
パッケージがインストールされたスキーマでORA_KAFKA_PARTITION
メタデータ表を問い合せることで識別できることに注意してください。
OSAKビューは連続的にアクセスでき、初期のオフセットまたはタイムスタンプからストリームの最後まで読み取ることができます。この場合、一般的な使用方法は、最新のKafkaレコードの問合せです。
次の例では、ORA_KAFKA.INIT_OFFSET
プロシージャを使用して、開始オフセットをKafkaパーティション最高水位標の下の100レコードに設定し、そこからストリームの最後までを読み取ります。次回のループでは、前回中断したところからストリームの新しい最後までが読み取られます。この例では、PL/SQLでLOOPロジックを使用してcount(*)を実行する単純な例に分析が縮小されています予想される使用方法は、ORA_KAFKA.NEXT_OFFSET
へのコールを実行し、OSAKビューを問い合せ、取得されたKafkaレコードの分析を実行し、条件を満たした場合はORA_KAFKA.UPDATE_OFFSET
をコールしてトランザクションをコミットするアプリケーション内のループです。
ORA_KAFKA.NEXT_OFFSET
は、ORA_KAFKA.UPDATE_OFFSET
またはORA_KAFKA.INIT_OFFSET/ORA_KAFKA.INIT_OFFSET_TS
の結果に基づいて、読み取る次のKafkaオフセットを記録します。ORA_KAFKA.UPDATE_OFFSET
は、ビューへのアクセス時に最後のKafkaオフセット読取りを保存しました。
また、読取りを開始するポイントを特定のタイムスタンプに設定することもできます。ORA_KAFKA.INIT_OFFSET_TS
は、OSAKビューに属するそれぞれのKafkaパーティションのタイムスタンプに関連する開始オフセットを初期化します。ORA_KAFKA.INIT_OFFSET
と同様に、ORA_KAFKA.INIT_OFFSET_TS
は通常、ビューを処理する専用の新規アプリケーション・インスタンスのオフセットで、またはアプリケーション・インスタンスの停止または障害後のリカバリの際にコールされます。
ノート:
複数のアプリケーションで同じOSAKビューのセットを読み取ると、それぞれのアプリケーションでオフセットを管理しようとするため、重複したKafkaレコードが処理されたりKafkaレコードがスキップされたりする可能性があります。複数のアプリケーションが同じトピックを読み取る場合、アプリケーション固有のKafkaグループ名を使用して、各アプリケーション用のビューのセットを作成しますその後、各アプリケーションは独自のオフセットを使用して読取り場所を決定できます。あるアプリケーションでは100を指定してORA_KAFKA.INIT_OFFSETをコールしてビューのセットを使用し、別のアプリケーションでは550を指定してORA_KAFKA.INIT_OFFSETをコールして別のビューのセットを使用する、などができます。BEGIN
-- Before entering the loop, initialize the starting offsets for the view relative to the
current Kafka high water mark for the Kafka partition managed by our view.
-- Without an INIT_OFFSET call, records are read from either the beginning of the stream or
from the offset last recorded by a COMMIT after an UPDATE_OFFSET call.
ORA_KAFKA.INIT_OFFSET
('KV_MA1_QUERYAPP_SENSOR_0', -- The view for which to initialize offsets
100, -- The number of records before the high water mark that designates the starting offset
ORA_KAFKA.WATER_MARK_HIGH); -- The above record count parameter is 100 records below the high water mark
LOOP
-- Set the offset of the next Kafka record to be processed. Since we have called INIT_OFFSET,
-- the starting offset will be 100 records below the high water mark.
ORA_KAFKA.NEXT_OFFSET
('KV_MA1_QUERYAPP_SENSOR_0'); -- The view for which to set offsets
-- Now query for rows starting at 100 records below the high water mark.
SELECT count(*) from KV_MA1_QUERYAPP_SENSOR_0;
-- Now that we've done a query, record the last offset processed.
ORA_KAFKA.UPDATE_OFFSET
('KV_MA1_QUERYAPP_SENSOR_0'); -- The view for which to set offsets
COMMIT;
END LOOP;
END;
/
2.18.4.6 特定のオフセットからのKafkaデータの検索
Oracle SQL Access to Kafkaを使用すると、指定された数のレコードを特定のオフセットから読み取ることができます。このタイプのアクセスは、Kafkaトピック/パーティションごとに1つのビューを作成するアプリケーションに制限されます。次の例では、レコードがCSV形式であるsensor
トピックを問い合せるために、新しいアプリケーションに対してSEEKAPP
という名前のビューを作成します。この例では、ORA_KAFKA.SEEK_OFFSET
プロシージャを使用してオフセット100393を指定した後、1000件のレコードを問い合せます。使用可能なレコードが1000件未満の場合は、使用可能なすべてのレコードが問合せされます。
-- First create views for the seek application
DECLARE
views_created INTEGER;
application_id VARCHAR2(128);
BEGIN
ORA_KAFKA.CREATE_VIEWS
('MA1', -- The name of the cluster
'SEEKAPP', -- The name of the Kafka group
'sensor', -- The name of the Kafka topic
‘CSV’, -- The format of the topic record
'SENSOR_RECORD_SHAPE',-- The name of the database reference table
views_created, -- Output: number of views created
application_id, -- Output: the application id of the set of views
-- created that uniquely identifies the view
-- objects
0); -- The number of views to create. 0, the default,
-- requests the creation of 1 view per
-- Kafka partition
dbms_output.put_line(‘views created = ' || views_created);
dbms_output.put_line(‘application id = ' || application_id);
END;
/
-- Next we seek to offset 100393
SQL> execute ORA_KAFKA.SEEK_OFFSET
('KV_MA1_SEEKAPP_SENSOR_0', -- The name of the Kafka view that maps to a
-- single cluster/topic/partition
100393, -- The offset to which to seek
1000); -- The number of Kafka rows starting from the
-- offset to be retrieved
-- Now query for at most 1000 rows starting at offset 100393
SQL> SELECT max(temperature) from KV_MA1_SEEKAPP_SENSOR_0;
2.18.4.7 特定のタイムスタンプからのKafkaデータの検索
特定のオフセットからレコードを読み取るだけでなく、Oracle SQL Access to Kafkaでは、特定のタイムスタンプで開始するOSAKビューを配置し、ユーザー定義の時間ウィンドウでメッセージを読み取ることができます。ORA_KAFKA.SEEK_OFFSET
が1つのKafkaトピック/パーティションにのみマップするOSAKビューだけに制限されているのに対して、ORA_KAFKA.SEEK_OFFSET_TS
は任意のOSAKビューに対して使用できます。ORA_KAFKA.SEEK_OFFSET_TS
プロシージャは、OSAKビューの時間ウィンドウを指定するために使用されます。
2.18.4.8 Oracle SQL Access to Kafkaビューのカスタマイズ
ORA_KAFKA.CREATE_VIEWS
プロシージャは、Kafkaトピックのパーティションからデータを取得する外部表にマップする1つ以上のビューを作成します。各ビューが、トピック内の1つ以上のパーティションからデータを取得します。複数のパーティションに対して複数のビューを作成できるため、アプリケーションはスケール・アウトし、アプリケーション・インスタンス間でワークロードを分割できます。前述したように、OSAKビューを読み取るアプリケーション・インスタンスは1つだけにしてください。リーダーが複数の場合、重複したKafkaレコードが処理されたり、Kafkaレコードがスキップされたりする可能性があります。
デフォルトでは、ORA_KAFKA.CREATE_VIEWS
プロシージャは、特定のクラスタ/グループ/トピックに対してトピック・パーティションごとに1つのビューを作成します。たとえば、トピックに8つのパーティションがある場合、デフォルトでは8つのビューが作成されます。場合によって、トピックのすべてのパーティションに対して1つのビューを作成すると便利な場合があります。また、複数のビューを作成し、各ビューが複数のKafkaパーティションにまたがると便利な場合があります。たとえば4つのパーティションごとに1つのビューなどです。ORA_KAFKA.CREATE_VIEWS
プロシージャには、ビューの数を指定できるオプション・パラメータがあります。
デフォルトでは、CSVと指定したKafkaトピック・レコード形式は、カンマでフィールドが区切られ、改行でレコードが終了するとみなされます。ORA_KAFKA.CREATE_VIEWS
プロシージャには、フィールドとレコードのデリミタを指定できるオプションのパラメータview_properties
があります。
PROCEDURE CREATE_VIEWS (
cluster_name IN VARCHAR2,
group_name IN VARCHAR2,
topic_name IN VARCHAR2,
topic_record_format IN VARCHAR2,
ref_table IN VARCHAR2,
views_created OUT INTEGER,
application_id OUT VARCHAR2,
view_count IN INTEGER DEFAULT 0,
force_view_count IN BOOLEAN DEFAULT FALSE,
view_properties IN VARCHAR2 DEFAULT NULL
);
view_count
パラメータにより、アプリケーションは作成するビューの数を指定できます。有効な値は、0
からN
です。ここで、N
はトピック内のKafkaパーティションの数です。デフォルト値は0
で、トピック内のKafkaパーティションごとに1つのビューを作成するようORA_KAFKA.CREATE_VIEWS
に指示します。
force_view_count
パラメータはTRUE
またはFALSE
にでき、デフォルト値はFALSE
です。force_view_count
がTRUE
に設定されている場合、ORA_KAFKA.CREATE_VIEWS
はview_count
個のビューを作成します。これは、異なる数のKafkaトピック・パーティションから異なる数のビューが読み取られる不均衡なビューが作成される可能性がある場合でも作成されます。たとえば、Kafkaトピック・パーティションが5つある場合にビュー数を2に設定すると、ORA_KAFKA.CREATE_VIEWS
は2つのKafkaトピック・パーティションにマップするビューを1つと、3つのKafkaトピック・パーティションにマップするビューを1つ作成します。
view_properties
は、カスタムのフィールド・デリミタとレコード・デリミタを指定できるオプションのパラメータです。これは、JSON構文のJSON文字列としてフォーマットされます。JSON開発者ガイドを参照してください。
サポートされるキーは次のとおりです。
-
field_delim: json値としてのフィールド・デリミタ
-
record_delim: json値としてのレコード・デリミタ
例:
{"field_delim":\u0001","record_delim":"\r\n"}
{"record_delim":"\r\n"}
{"field_delim":"\u0001"}
2.18.4.9 新規パーティションを既存のトピックに追加する際の既存のKafkaビューの再構成
OSAKビューで処理されているトピックにKafkaパーティションを追加できます。Oracle SQL Access to Kafkaには、既存のOSAKビューにKafkaパーティションを追加するORA_KAFKA.CREATE_VIEWS
に類似したプロシージャが用意されています。ORA_KAFKA.ADD_PARTITIONS
プロシージャは、既存のKafkaトピック・パーティションに関する状態情報を保持し、既存のビューまたは新規ビューに新規パーティションをバインドします。次の例では、ORA_KAFKA.ADD_PARTITIONS
プロシージャをコールして、'MA 1'クラスタにすでに作成されているビューに新しいKafkaパーティションを追加します。
DECLARE
views_created INTEGER;
application_id VARCHAR2(128);
BEGIN
ORA_KAFKA.ADD_PARTITIONS
('MA1', -- The name of the cluster (specified in ORA_KAFKA.REGISTER_CLUSTER)
'QUERYAPP', -- The name given by the user for a set of views, corresponds to the concept of a Kafka group
'sensor', -- The name of the Kafka topic
views_created); -- Output: number of views created. -1 is returned if there are no additional
partitions since the views were created or since the last call to ORA_KAFKA.ADD_PARTITIONS
dbms_output.put_line(‘views created = ‘ || views_created);
END;
/
2.18.4.10 Oracle Databaseに格納されている表へのKafkaデータのロード
ORA_KAFKA.LOAD_TABLE
プロシージャは、Kafkaトピックからデータベース表にデータをロードします。ORA_KAFKA.LOAD_TABLE
は内部で使用されるビューを作成し、Kafkaトピックのすべてのパーティションにマップします。ORA_KAFKA.LOAD_TABLE
の実行後に、ビューは削除されません。これ以降、前に渡された引数と同じクラスタ、グループおよびトピックの引数を指定してORA_KAFKA.LOAD_TABLE
をコールすると、前のORA_KAFKA.LOAD_TABLE
が中断した時点から同じビューを使用してロードが開始されることを意味しています。Kafkaデータを連続的にデータベースにロードするためには、ORA_KAFKA.LOAD_TABLE
プロシージャをループでコールします。
次の例は、sensor
トピックからOracleデータベース表sensortab
にデータをロードするORA_KAFKA.LOAD_TABLE
プロシージャの単一のコールを示しています。
DECLARE
num_records_loaded INTEGER;
BEGIN
ORA_KAFKA.LOAD_TABLE
('MA1', -- The name of the cluster
'LOADAPP', -- The name of the Kafka group
'sensor', -- The name of the topic
‘CSV’, -- The format of the Kafka record
'sensortab', -- The name of the target table in Oracle. This
-- table must reflect the shape of the rows
-- retrieved from Kafka
num_records_loaded); -- The number of Kafka records loaded
dbms_output.put_line(‘Kafka records loaded = ' || num_records_loaded;
COMMIT;
END;
/
次の例は、sensorj
トピックからJSONデータをOracleデータベース表sensortab_json
にロードするORA_KAFKA.LOAD_TABLE
プロシージャへの1回のコールを示しています。sensortab_json
表は次のように定義されています。
CREATE TABLE sensortab_json (KEY VARCHAR2(32767), VALUE VARCHAR2(32767));
ロード後、JSONデータを格納するOracle表の任意の列と同様にVALUE列を問い合せることができます。JSONデータ・レコードは32767を超えられないことに注意してください。
DECLARE
num_records_loaded INTEGER;
BEGIN
ORA_KAFKA.LOAD_TABLE
('MA1', -- The name of the cluster
'LOADAPP', -- The name of the Kafka group
'sensorj', -- The name of the topic
‘JSON_VARCHAR2’, -- The format of the Kafka record
'sensortab_json', -- The name of the target table in Oracle. This table
must reflect the shape of the rows retrieved from Kafka
num_records_loaded); -- The number of Kafka records loaded
dbms_output.put_line(‘Kafka records loaded = ' || num_records_loaded;
COMMIT;
END;
/
2.18.4.11 一時表へのKafkaデータのロード
OSAKビューは、Oracle内でトランザクション対応していないKafkaアプリケーションです。ビューをスキャンするたびに新しい結果が生成される可能性があります。これは、ビューが通常、継続的に進行中のトピックの最高水位標(使用可能な最新レコード)へのオフセットからのレコードをスキャンするためです。
これは、1つのOSAKビューから取得される同じデータ・セットの複数のSQL問合せ間で一貫性を必要とする場合に問題になります。また、OSAKビューが結合内の最も外側の表であることを確認するSQL問合せ内で慎重なヒントを使用せずにOSAKビューとの複雑な結合を実行している場合も問題になります。
Oracle SQL Access to Kafkaには、ビュー名をOSAKビューとしてSELECT * FROM <view_name>
から一時表を作成することでこれらの問題を解決するプロシージャ(ORA_KAFKA.LOAD_PRIVATE_TEMP_TABLE
およびORA_KAFKA.LOAD_GLOBAL_TEMP_TABLE
)が用意されています。これにより、単一の問合せによって取得されたデータが一時表にマテリアライズされます。ORA_KAFKA.LOAD_[PRIVATE|GLOBAL]_TEMP_TABLE
プロシージャは通常、ORA_KAFKA.NEXT_OFFSET
またはORA_KAFKA.SEEK_OFFSET/ORA_KAFKA.SEEK_OFFSET_TS
をコールした直後にコールされます。アプリケーション・ロジックは、一時表の内容に対して問合せを行ってから、OSAKビューを直接問い合せます。
プライベート一時表とグローバル一時表の2種類の一時表が役に立ちます。これらの表は、それぞれORA_KAFKA.LOAD_PRIVATE_TEMP_TABLE
と ORA_KAFKA.LOAD_GLOBAL_TEMP_TABLE
プロシージャを呼び出すことで作成されます。グローバル一時表とプライベート一時表の主な違いは、グローバル一時表のほうが機能的で、索引およびトリガーをサポートするのに対して、プライベート一時表のほうが軽量で、索引またはトリガーをサポートしないという点です。
2.19 SQL Developerレポート
SQL Developerでは、データベースとデータベース・オブジェクトに関する多くのレポートを使用できます。また、独自のユーザー定義レポートを作成できます。レポートを表示するには、ウィンドウの左側の「レポート」タブをクリックします。このタブが表示されていない場合、「表示」→「レポート」を選択します。(SQL Developerグラフィカル・インタフェースを使用するかわりに、SQL Developerのコマンドライン・インタフェースを使用してレポートを生成できます。)
個々のレポートは、ウィンドウの右側のタブ付きペインに表示されます。各レポートでは、レポートを表示するデータベース接続を(ドロップダウン・コントロールで)選択できます。オブジェクトに関するレポートでは、選択したデータベース接続に関連付けられたデータベース・ユーザーが参照できるオブジェクトのみが表示され、行は通常、「所有者」で順序付けされます。レポートの詳細表示ペインには、上部に次のアイコンが表示されます。
-
ビューの固定(ピン): 「レポート」ナビゲータで別のレポートをクリックしたときに、現在のレポートをSQL Developerウィンドウ内に保持します。ピンをもう一度クリックすると、レポートの詳細表示ペインを再利用できるようになります。
-
レポートの実行: データベースに最新の情報を問い合せて、詳細表示ペインを更新します。
-
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オブジェクトに関する情報が表示されます。
Data Modelerレポートには、Data Modelerレポート・リポジトリにエクスポートされた設計オブジェクトに関する情報が表示されます。
TimesTenレポートには、Oracle TimesTen In-Memory Databaseオブジェクトに関する情報が示されます。
ユーザー定義レポートは、作成してカスタマイズしたレポートです。
2.19.2 データベースのバージョン情報に関するレポート
「データベースについて」レポートには、選択した接続に関連付けられたデータベースに関するリリース情報が表示されます。このレポートには、「バージョン・バナー」(データベース設定)および「各国語サポート・パラメータ」(グローバリゼーション・サポート用のNLS_xxxパラメータ値)が表示されます。
2.19.3 すべてのオブジェクトに関するレポート
すべてのオブジェクトに関するレポートには、データベース接続に関連付けられたユーザーが参照できるオブジェクトに関する情報が表示されます。
すべてのオブジェクト: 各オブジェクトに関して、所有者、名前、タイプ(表、ビュー、索引など)、状態(有効または無効)、作成日、およびデータ定義言語(DDL)操作が最後に実行された日付が表示されます。最後にDDLが実行された日付は、特定の日時以降にオブジェクト定義が変更されているかどうかを確認する際に役立つ場合があります。
コレクション・タイプ: 各コレクション型に関する情報が表示されます。この情報には、型の所有者、要素型の名前と所有者、および型に依存する特定の情報が含まれます。
依存性: 参照が設定されている各オブジェクトに関して、そのオブジェクトへの参照(そのオブジェクトの使用状況)に関する情報が表示されます。
無効なオブジェクト: 無効な状態のすべてのオブジェクトが表示されます。
タイプ別オブジェクト数: 特定の所有者に関連付けられた各オブジェクト・タイプに関して、オブジェクト数が表示されます。このレポートは、非常に多くのオブジェクト、特に特定のタイプのオブジェクトを作成したユーザーの識別に役立つ場合があります。
パブリック・データベース・リンク: すべてのパブリック・データベース・リンクが表示されます。
パブリック・シノニム: すべてのパブリック・シノニムが表示されます。
2.19.4 Application Expressレポート
Oracle Application Express 3.0.1以上のアプリケーションを所有するスキーマの接続を選択すると、Application Expressレポートには、アプリケーション、ページ、スキーマ、UIのデフォルト値およびワークスペースに関する情報が表示されます。Oracle Application Expressについては、その製品マニュアルを参照してください。
2.19.5 ASHおよびAWRレポート
ASHおよびAWRレポートには、特定のライセンスを必要とするアクティブ・セッション履歴(ASH)および自動ワークロード・リポジトリ(AWR)機能が提供する情報が表示されます。
2.19.7 データベース管理者レポート
データベース管理者レポートには、システム・リソースの使用状況に関する情報が表示されます。この情報は、記憶域、ユーザー・アカウントおよびセッションの効率的な管理に役立つ場合があります。(ほとんどのデータベース管理者レポートを参照するには、データベース接続のユーザーにDBAロールが必要です。)
すべての表: 表レポート(品質保証レポートを含む)としても分類されているレポートが含まれます。
カーソル: セッションごとのカーソル数(オープン・カーソル数およびカーソルの詳細を含む)など、カーソルに関する情報が表示されます。
データベース・パラメータ: すべてのデータベース・パラメータに関する情報、またはデフォルト値以外の値が設定されているデータベース・パラメータのみに関する情報が表示されます。
ロック: 各ロックに関連付けられているユーザーなど、ロックに関する情報が表示されます。
セッション: 様々な基準で選択および順序付けした、セッションに関する情報が表示されます。
記憶域: 表領域とデータファイルの使用状況および割当てに関する情報が表示されます。
上位SQL: 様々な基準で選択および順序付けした、SQL文に関する情報が表示されます。この情報は、予想より多く実行されているSQL文、または予想より多くの時間がかかっているSQL文の識別に役立つ場合があります。
ユーザー: 様々な基準で選択および順序付けした、データベース・ユーザーに関する情報が表示されます。たとえば、最も新しく作成されたユーザー、有効期限が切れたユーザー・アカウント、オブジェクト・タイプごとの使用ユーザー、各ユーザーが所有するオブジェクト数を特定できます。
待機およびイベント: 時間などの要因に関連する基準によって選択された、待機およびイベントに関する情報が表示されます。「最後x分のイベント」には、「バインド値の入力」ダイアログ・ボックスで分数を指定します。
2.19.8 データ・ディクショナリ・レポート
データ・ディクショナリ・レポートには、データベースでアクセスできるデータ・ディクショナリ・ビューに関する情報が表示されます。データ・ディクショナリ・ビューには、ALL_OBJECTS、USER_TABLESなどがあります。
ディクショナリ・ビュー列: 各Oracleデータ・ディクショナリ・ビューに関して、ビューの列に関する情報が表示されます。
ディクショナリ・ビュー: 各Oracleデータ・ディクショナリ・ビューと(ほとんどの場合は)その内容または目的に関するコメントが表示されます。
2.19.9 スケジューラ・レポート
ジョブ・レポートには、ジョブ、およびSQL Developerを使用したジョブのスケジューリングに関連するその他のオブジェクトに関する情報が表示されます。
DBMSジョブ: すべてのジョブ、DBAジョブ(データベース接続にDBAユーザーが関連付けられているジョブ)、および自分のジョブ(データベース接続に関連付けられているユーザーが、ログ・ユーザー、権限ユーザーまたはスキーマ・ユーザーであるジョブ)に関する情報が表示されます。各ジョブの情報には、前回の実行、現在の実行およびスケジュールされている次回の実行の開始時間が含まれます。
定義: ジョブ・スケジューリングに関連付けられているタイプのすべてのオブジェクトに関する情報が表示されます。
実行: ジョブの実行に関する情報が表示されます。
2.19.10 PL/SQLレポート
PL/SQLレポートには、PL/SQLパッケージ、ファンクションおよびプロシージャに関する情報と、それらに定義されたタイプに関する情報が表示されます。
プログラム・ユニット引数: プログラム・ユニットの各引数(パラメータ)に関して、プログラム・ユニット名、引数の位置(1、2、3など)、引数名、および引数が入力のみ(In)か、出力のみ(Out)か、または入力と出力の両方(In/Out)かが表示されます。
ソース・コードの検索: 各PL/SQLオブジェクトに関して、各行のソース・コードが表示されます。指定した変数が使用されている箇所を、ソースで検索できます。
ユニット行数: 各PL/SQLオブジェクトに関して、ソース・コードの行数が表示されます。この情報は、複雑なオブジェクトを識別する際に役立つ場合があります(たとえば、簡略化したり、複数のオブジェクトに分割することが必要なコードを識別する場合)。
2.19.11 セキュリティ・レポート
セキュリティ・レポートには、権限を付与されたユーザーに関する情報と、場合によっては、権限を付与したユーザーに関する情報が表示されます。この情報は、データベース管理者が、発生する可能性があるセキュリティの問題と脆弱性を理解し、適切な処置を決定する際に役立つ場合があります(たとえば、特定の権限が不要なユーザーからその権限を取り消す場合)。
監査中: 監査方針に関する情報が表示されます。
暗号化: 暗号化された列に関する情報が表示されます。
権限付与および権限: 次のレポートが含まれます。
-
列権限: 特定の表の特定の列に対して付与された各権限に関して、権限を付与したユーザー、権限が付与されたユーザー、表、権限、および権限が付与されたユーザーがその権限を他のユーザーに付与できるかどうかが表示されます。
-
オブジェクト権限付与: 特定の表に対して付与された各権限に関して、権限を付与したユーザー、権限が付与されたユーザー、表、権限、および権限が付与されたユーザーがその権限を他のユーザーに付与できるかどうかが表示されます。
-
ロール権限: 付与された各ロールに関して、ロールが付与されたユーザー、ロール、ロールがADMINオプションとともに付与されたかどうか、およびロールがユーザーのデフォルト・ロールとして指定されているかどうかが表示されます。
-
システム権限: データベース接続に関連付けられたユーザーに付与された各権限に関して、権限、および権限がADMINオプションとともに付与されたかどうかが表示されます。
ポリシー: ポリシーに関する情報が表示されます。
パブリック権限付与: PUBLICロールに付与された権限に関する情報が表示されます。
2.19.12 ストリーム・レポート
ストリーム・レポートには、ストリーム・ルールに関する情報が表示されます。
すべてのストリーム・ルール: すべてのストリーム・ルールに関する情報が表示されます。この情報には、ストリームのタイプと名前、ルール・セットの所有者と名前、ルールの所有者と名前、ルール・セットのタイプ、ストリーム・ルールのタイプ、およびサブセット化操作が含まれます。
ストリーム・ルール: データベース接続に関連付けられたユーザーが、ルールの所有者またはルール・セットの所有者である各ストリーム・ルールに関する情報が表示されます。この情報には、ストリームのタイプと名前、ルール・セットの所有者と名前、ルールの所有者と名前、ルール・セットのタイプ、ストリーム・ルールのタイプ、およびサブセット化操作が含まれます。
2.19.13 表レポート
表レポートには、指定した接続に関連付けられたユーザーが所有する表に関する情報が表示されます。この情報は、問題領域を識別することを目的としているわけではありませんが、使用しているリソースと要件によっては、監視または対処する必要がある問題の特定に役立つ場合があります。
表に関するレポートでは、所有者は、データベース接続に関連付けられたユーザーです。
列: 各表に関して、各列、各列のデータ型、および各列にNULL値を指定できるかどうかが表示されます。「データ型発生」も含まれており、各表の所有者に関して、各データ型とその使用回数が表示されます。
コメント(表および列): 各表および各表の各列に関連付けられた説明コメントが存在する場合、表示されます。また、コメントがない表のレポートも表示されます。データベース開発者が表の作成時または変更時にCOMMENT文を使用している場合、このレポートには、表および列の使用目的に関する有益な情報が表示されます。
制約: 制約に関連する次のレポートが含まれます。
-
すべての制約: 各表に関して、関連付けられた各制約のタイプ(一意制約、CHECK制約、主キー制約、外部キー制約)や状態(有効または無効)が表示されます。
-
CHECK制約: 各チェック制約に関して、所有者、表名、制約名、制約の状態(有効または無効)、制約の指定などの情報が表示されます。
-
有効な制約、無効な制約: 状態が有効または無効な各制約に関して、表名、制約名、制約のタイプ(一意制約、チェック制約、主キー制約、外部キー制約)および状態が表示されます。無効な制約は、行が追加または変更されたときに適用されません。無効な制約を適用するには、表を編集して、制約の状態を「有効」に設定する必要があります。
-
外部キー制約: 各外部キー制約に関して、所有者、表名、制約名、制約が適用される列、制約が参照している表、参照されている表の制約などの情報が表示されます。
-
主キー制約: 主キー制約に関して、所有者、表名、制約名、制約の状態(有効または無効)、列名などの情報が表示されます。
-
一意制約: 各一意制約に関して、所有者、表名、制約名、制約の状態(有効または無効)、列名などの情報が表示されます。
索引: すべての索引、状態ごとの索引、タイプごとの索引および未使用の索引が含まれます。
組織: 専用レポートで、パーティション表、クラスタ表および索引構成表に関する情報が表示されます。
品質保証: 技術的にはエラーでなくても通常はデータベース設計に問題があるような状態を識別するレポートです。
統計: 各表に関して、前回の解析日時、行の総数、行の長さの平均、表のタイプなどの統計情報が表示されます。また、専用レポートでは、行数および行の長さの平均の大きい順に、結果が表示されます。
記憶域: 表領域ごとの表の数と、各表領域内の表に関する情報が表示されます。
トリガー: すべてのトリガー、無効なトリガーおよび有効なトリガーに関する情報が表示されます。
ユーザー・シノニム: すべてのユーザー・シノニムに関する情報、または「バインド変数の入力」ダイアログ・ボックスに指定した文字列が含まれるユーザー・シノニムに関する情報が表示されます(このダイアログ・ボックスで文字列を入力するには、「Null」の選択を解除します)。
ユーザー表: すべての表に関する情報、または「バインド変数の入力」ダイアログ・ボックスに指定した文字列が含まれる表に関する情報が表示されます(このダイアログ・ボックスで文字列を入力するには、「Null」の選択を解除します)。
2.19.13.1 品質保証レポート
品質保証レポートは、技術的にはエラーでなくても通常はデータベース設計に問題があるような状態を識別する表レポートです。このような問題によって、論理エラーが発生したり、エラーを回避するために追加アプリケーション・コーディングが必要になったり、実行時に問合せのパフォーマンスが低下するなど、様々な問題が発生する可能性があります。
主キーなしの表: 主キーが定義されていない表のリストが表示されます。主キーは、表の各行を一意に識別する列(または列セット)です。表に主キーを定義することは必須ではありませんが、各表に主キーを作成または指定することをお薦めします。主キー列は索引付けされ、問合せのパフォーマンスが向上します。また、主キー列は、一意かつNULL以外である必要があるため、入力データが自動的に検証されます。また、主キーを外部キーとともに使用して、参照整合性を確保できます。
索引なしの表: 索引がない表のリストが表示されます。表の列に索引が定義されていると、通常、その列を使用する問合せは、列に索引がない場合と比べて非常に高速で効率的になります(特に、表に多くの行が存在し、列に多くの異なるデータ値が存在する場合)。
索引付けされていない外部キー付きの表: 索引が関連付けられていない外部キーが表示されます。外部キーは、主キーを参照する列(または列セット)です。外部キーのそれぞれの値は、関連付けられた主キーの値と一致する必要があります。多くの場合、外部キー列は問合せで結合され、通常、索引によって、その列を使用する問合せのパフォーマンスが大幅に向上します。索引付けされていない外部キーが問合せで使用されている場合、その外部キーに索引を作成すると、実行時のパフォーマンスを向上できることがあります。
2.19.14 XMLレポート
XMLレポートには、XMLオブジェクトに関する情報が表示されます。
XMLスキーマ: XMLオブジェクトを所有する各ユーザーに関して、スキーマ定義が含まれるXSDファイルのスキーマURLなど、各オブジェクトに関する情報が表示されます。
2.19.15 Data Modelerレポート
Data Modelerレポートには、Data Modelerのレポート・リポジトリにエクスポートされたオブジェクトに関する情報が表示されます。(レポート・リポジトリにエクスポートするには、完全なData Modeler製品を使用する必要があり、SQL Developerに含まれているData Modelerは使用できません。)
SQL DeveloperでData Modelerレポートを使用するには、Data Modelerレポート・リポジトリを含むスキーマへのデータベース接続が作成されている必要があります。
Data Modelerレポートを表示するには、「データ・モデラー・レポート」階層を展開し、目的のレポートをダブルクリックします。データベース接続を求められたら、レポート・リポジトリを含む接続を選択します。バインド変数を求められた場合は、変数名を選択して、「値」フィールドにエントリを入力します。入力するバインド変数値では、大/小文字は区別されません。関連するオブジェクト・タイプ名のいずれかの場所で値の文字列が使用されているすべての一致が戻されます。
設計内容: データ型および論理モデルやリレーショナル・モデルに関するレポートが含まれます。
設計ルール: Data Modeler設計ルールの潜在的な違反に関するレポートが含まれます。たとえば、論理モデル属性については、データ型を持たない属性およびドメインに基づかない属性を確認でき、リレーショナル・モデル表については、列、主キー、外部キー・リンクおよび一意制約を持たない表を確認できます。
関連項目:
レポート・リポジトリへの設計のエクスポートの詳細は、『Oracle SQL Developer Data Modelerユーザーズ・ガイド』を参照してください。
2.19.16 ユーザー定義レポート
ユーザー定義レポートは、SQL Developerユーザーが作成するレポートです。ユーザー定義レポートを作成するには、「レポート」の下の「ユーザー定義」ノードを右クリックして、「新規レポート」を選択します。レポート名と、レポート用の情報を取得するSQL問合せを指定するためのダイアログ・ボックスが表示されます。
ユーザー定義レポートをフォルダに整理したり、フォルダとサブフォルダの階層を作成することができます。ユーザー定義レポート用にフォルダを作成するには、「ユーザー定義」ノード、またはこのノードの下のフォルダ名を右クリックして、「フォルダの追加」を選択します。
ユーザー定義レポート用のフォルダを含め、ユーザー定義レポートに関する情報は、ユーザー固有の情報用ディレクトリのUserReports.xmlというファイルに格納されます。
ユーザー定義レポートの作成例については、次の項を参照してください。
2.19.16.1 ユーザー定義レポートの例: グラフ
この例では、グラフとして表示されるレポートを作成します。これは、サンプル・スキーマとして提供されている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)>
「プロパティ」サブタブをクリックして、次を指定します。
-
グラフのタイプ: 棒 - 縦積上げ
-
(残りのオプションは、デフォルト値)
「適用」をクリックします。
「レポート」ナビゲータを使用して、新しく作成したユーザー定義レポートを表示します。「接続」に、HRサンプル・スキーマに接続する接続を指定します。
レポートが、グラフとして表示されます。次の図に、このレポートの一部を示します。この図に示すとおり、たとえば、部門50は、給与が最も低い従業員で主に構成され、部門90は、給与が最も高い3名の従業員で構成されています。
2.19.16.2 ユーザー定義レポートの例: 動的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出力として表示されます。
2.20 SQL Developerプリファレンス
ユーザー自身の好みとニーズに合わせてSQL Developerプリファレンスを変更することで、SQL Developerのインタフェースと環境の多くの設定をカスタマイズできます。SQL Developerプリファレンスを変更するには:
-
WindowsおよびLinuxシステム: 「ツール」、「プリファレンス」の順に選択します。
-
Mac OS Xシステム: 「Oracle SQL Developer」メニューを使用して「プリファレンス」ダイアログにアクセスします。
SQL Developerプリファレンスに関する情報は、ユーザー固有の情報用のディレクトリに格納されます。
ほとんどのプリファレンスはわかりやすいものであるため、ここでは、意味と意図が明確でないプリファレンスについてのみ説明します。プリファレンスによっては、パフォーマンスまたはシステム・リソースに影響するものや(機能の有効化による実行時間の増加など)、単に個人の好みによるものがあります。プリファレンスは、次のカテゴリにグループ化されています。
「検索」ボックス: 文字列を入力して、関連するプリファレンス・グループが一致するようツリー表示を制限します。
2.20.1 環境
「環境」ペインには、SQL Developerの起動、動作全体および外観に影響するオプションが含まれます。指定したタイミングで特定の操作が自動的に実行されるように指定できます。通常、操作に余分な時間がかかりますが、操作を自動的に実行しない場合に問題が発生する可能性(必要な操作の実行を忘れてしまう、など)を考慮して、指定するかどうかを判断します。
UNDOレベル(元に戻せる実行済操作の数)とナビゲーション・レベル(開いているファイルの数)の値を増減すると、システム・リソースの使用率がわずかに増減します。
非アクティブ時または終了時にすべてを保存: このオプションを選択すると、SQL Developerを閉じるか終了するときに、ファイルに対する変更がすべて自動的に保存されます。このオプションを選択しない場合、変更を保存するかどうか確認を求められます(変更している場合)。
外部で変更されたファイルを自動的にリロード: このオプションを選択した場合、SQL Developerで開いているファイルが外部アプリケーションによって変更されると、SQL Developerに再び切り替えたときにそのファイルは更新され、SQL Developerで行われた変更が上書きされます。このオプションを選択しない場合、SQL Developerで行った変更が適用され、外部アプリケーションで行われた変更が上書きされます。
未修正ファイルの場合、警告なしでリロード: このオプションを選択した場合、外部で変更されたがSQL Developerでは変更されていないファイルについては、リロードするかどうかの確認が行われません。このオプションを選択しない場合、SQL Developerで変更されたかどうかに関係なく、外部で変更された各ファイルをリロードするかどうかが確認されます。
取消レベル: SQL Developerに記憶させる取消操作の数。
ナビゲーション・レベル: 「戻る」および「Forward」ナビゲーション・ボタンを使用して、履歴を参照して前に戻ったり先に進んだりできる回数。
ルック・アンド・フィール: A JGoodies社のルック・アンド・フィール。新しいルック・アンド・フィールは、SQL Developerを再起動した後で反映されます。
行の終了文字: 行の終了のスタイル。行の終了文字のスタイルは、すべての新規ファイルに適用されます。
エンコーディング: エンコーディングに使用する文字セット。すべての新規ファイルは新しいエンコーディングで作成され、エンコーディング・タグを含まないファイルを開くとき、または保存するときには新しいエンコーディングが使用されます。
スキップしたメッセージのリセット: 表示しないように設定したメッセージ・タイプを含めて、今後すべてのメッセージ・タイプを表示させます。
環境: ローカル履歴
「ローカル履歴」ペインでは、SQL Developerで開いたファイルの編集操作に関する情報を保持するかどうかを制御します。ローカル履歴を有効にした場合、情報を保持する期間および各ファイルのリビジョンの最大数を指定できます。
環境: ログ
「ログ」ペインでは、特定のタイプのログ・メッセージの色およびログ・メッセージのログ・ファイルへの保存を構成します。
ファイルにログを保存: このオプションを選択した場合、「メッセージ - ログ」ウィンドウへのすべての出力は、ログ・ファイルに保存されます。ファイル名には、操作およびタイムスタンプが反映されます。また、「ログ・ディレクトリ」を指定するように求められます。指定したディレクトリが存在しない場合は、必要に応じて必要なタイミングで作成されます。ログ情報をファイルに保存する場合、ファイル数が非常に多くなる可能性があることに注意してください。
最大ログ行数: 各ログ・ファイルに格納する行の最大数。
2.20.2 変更管理パラメータ
「変更管理パラメータ」ペインには、SQL Developerでの変更マネージャのサポートに影響する、特に、変更が発生したかどうかを確認するためのオブジェクトの比較方法、変更をデプロイするスクリプトを生成する際のそのDDL文の範囲の程度に影響を与えるオプションが含まれています。
物理属性を無視: オブジェクトの比較時に物理属性の差異は無視されます。
表領域を無視: オブジェクトの比較時にそのオブジェクトに指定された表領域の差異は無視されます。
セグメント属性を無視: オブジェクトの比較時にセグメント指定の差異は無視されます。
記憶域を無視: オブジェクトの比較時に記憶域の指定の差異は無視されます。
表の列位置を無視: オブジェクトの比較時に表の列の位置の差異は無視されます。このオプションを有効にすると(選択すると)、たとえば、2つの表の差異が、一方の表ではColumn1およびColumn2が1列目と2列目であり、もう一方の表では2列目と1列目であるだけの場合、これは差異とはみなされません。
一致制約: 制約を名前別または定義別の比較に一致されるか、または制約による比較で一致させるかを制御します(「名前別に制約を一致」または「定義別に制約を一致」)。
レポート制約名の差異: 「定義別に制約を一致」を選択した場合に、差異が報告されると制約名が表示されます。
制約索引の生成: デプロイメント・スクリプトのDDLに制約索引が生成されます。
制約の生成: デプロイメント・スクリプトのDDLに制約が生成されます。
パスワード値の生成: デプロイメント・スクリプトのDDLにパスワード値が生成されます。
参照制約の生成: デプロイメント・スクリプトのDDLに参照制約が生成されます。
SQL終了文字の生成: デプロイメント・スクリプトのDDLの各文の末尾に、SQL文終了文字が生成されます。
変更管理パラメータ: 競合解決
「競合解決」ペインには、古いアイテムまたは既存のアイテムの値が、潜在的な新しい値または変更後の値と異なる場合、または既存のアイテムが削除された場合の競合を解決するオプションが含まれてます。
追加するアイテムがすでに存在しているか、削除するアイテムが異なっています。既存の異なるアイテムを適用: FALSEの場合はそのアイテムが追加されるか、既存のアイテムが削除され、TRUEの場合はそのアイテムが追加されないか、既存のアイテムが削除されません。
変更するアイテムがすでに別の値に変更されています。別の値に変更済のアイテムを適用: FALSEの場合はそのアイテムは既存(異なる)値を置換するように変更され、TRUEの場合はそのアイテムは既存(異なる)値を保持します。
変更するアイテムが、差異に記録されている古い値にすでに変更されています。古い値に変更済のアイテムを適用: FALSEの場合はそのアイテムが新しい値に変更され、TRUEの場合はそのアイテムが既存の値(差違に記録されている古い値)を保持します。
2.20.3 コード・エディタ
「コード・エディタ」ペインには、ファンクション、プロシージャおよびパッケージを編集するときのSQL Developerの外観および動作に影響する全般的なオプションが含まれます。
次のサブペインがあります。
「コード・エディタ」ペインを選択すると表示されるオプションは次のとおりです。
PL/SQLエディタを自動固定: 別のファンクション、プロシージャまたはパッケージが開かれたときに現在のPL/SQLエディタを開いたままにします。
PL/SQLエディタを最大化して開く: 開いたままに(「固定」)できるPL/SQLエディタの最大数を指定します。
読取り専用モードで開始: ファンクション、プロシージャおよびパッケージが初期に読取り専用モードで表示されるようにします。(読取り/書込みモードに切り替えるには、コード編集ウィンドウで「書込みモードに切替え」アイコンをクリックします。)
ストアド・プロシージャをファイルにリンク: このオプションを有効化(チェック)すると、ファイル・ベースのPL/SQLモジュールをコンパイルするたびに、SQL Developerによってデータベースのソースがファイル・ベースのソースに関連付けされます。その後は、デバッグ・セッションで、PL/SQLモジュールへの参照が行われるたびに内部のデータベースとファイル・ベースのソースの対応付けがチェックされ、特定の名前でファイル・ベースのソースが検索できる場合は、それが開かれます。この設定は、PL/SQLコードをソース・コントロール・システムに保持しているユーザーに有益です。
このオプションを無効にすると、デバッグ・セッションでは常にデータベース内のプロシージャが開かれ、ファイル・システムはチェックされません。
改行時自動インデント: 行末で[Enter]を押したときに新しい行を自動的にインデントします。新しい行は、前の行の最初のインデントにあわせて自動的にインデントされます。
選択されたブロック単位でのインデント/アウトデント: 選択箇所に対してインデント([Tab]を押したとき)またはアウトデント([Shift]を押しながら[Tab]を押したとき)を実行します。このオプションを選択したとき、選択したテキスト・ブロックで[Tab]を押すと、ブロック全体が現在のタブ・サイズに応じてインデントされます。同じブロックに対して[Shift]を押しながら[Tab]を押すと、ブロック全体が現在のタブ・サイズに応じてアウトデントされます。
スマート・ホームの使用: カーソルによるホーム(行の先頭)の認識を状況に依存させます。この設定を選択しているときは、[Home]を押すとカーソルが行の先頭(先頭のスペースまたはタブの後)に移動します。もう1度[Home]を押すと、カーソルが行の先頭(先頭のスペースまたはタブの前)に移動します。[Home]を繰り返し押すと、カーソルはこの2つの位置を移動します。
この設定を選択しないときは、[Home]を押すとカーソルが単に行の先頭に移動します。
スマート・エンドの使用: カーソルによる行の終わりの認識を状況に依存させます。この動作はスマート・ホームの動作に似ていますが、カーソルは[End]キーに反応し、動作は行の終わりおよび後続のスペースに対するものです。
キーボードによる移動時にジャンプ・スクロールを使用: キーボードの矢印キーの動作に影響するジャンプ・スクロールを実装します。この設定を選択すると、キーボードの矢印キーを使用して画面の外側に移動したときに、カーソル位置がビューの中央にくるようにエディタ・ビューが「ジャンプ」します。
この設定を選択しないと、エディタ・ビューは最低限のスクロールしか行わず、カーソルはビューの端に表示されます。
単語の境界として大/小文字の変更を使用: ダブルクリックして単語を選択するときなどに、単語の境界として大/小文字の変化を使用します。
選択せずに現在の行の切取りまたはコピーの有効化: エディタでテキストが選択されていないときに、すべての切取り操作またはコピー操作を現在の行に適用します。
インポートを自動的にコピーして貼付け: まだインポートされていないオブジェクトに参照を取り込むときに、自動的にインポートを追加します。
貼付け時にインデントを調整: 貼り付ける項目に含まれているインデントを訂正します。
文字列リテラルでの貼付け時にエスケープ: 文字列リテラルでの貼付け時に適切なエスケープ文字を含めます。
サポートされる左余白ナビゲーション: 青い矢印を使用して、プロシージャ定義と宣言の間を移動できます。
サポートされるクイック・ドキュメント: [Ctrl]+[D]を使用して、現在のカーソル位置にあるオブジェクトまたは被参照オブジェクト(Javaメソッドで関連付けられているオブジェクトがある場合)に対応するJavadocを表示できます。(Javadoc形式のコメントはPL/SQLでは使用しませんが、メソッドのシグネチャや関連するコメントは役に立つ場合があります。)
サポートされる同期仕様部と本体: パッケージ本体を右クリックして「仕様と本体の同期化」を選択できます。こうすると、仕様に対する変更を反映して本体が更新されます(たとえば、仕様に追加された宣言の新規実装メソッドを追加する、あるいは本体のprivateメソッドの仕様に宣言を追加し、publicに変更するなど)。
サポートされるテスト問合せ: カーソルがSELECT文の中にあるとき、右クリックして「問合せのテスト」を選択し、正しい行が返されることを確認できます。
コード・エディタ: ブックマーク
「ブックマーク」ペインには、コード・エディタの使用時に作成するブックマークの永続性および検索の動作を決定するオプションが含まれます。
コード・エディタ: カレットの機能
「カレットの機能」ペインには、コード・エディタでのカレット(カーソル)の形、色および点滅の特性を決定するオプションが含まれます。
コード・エディタ: 構文補完インサイト
「構文補完インサイト」ペインには、SQLワークシートでのコーディング時のキーワードと名前の論理補完オプション(自動補完オプション)が含まれます。
自動ポップアップのために間をおくか(自動ポップアップが有効な場合)、または[Ctrl]キーを押しながら[Space]キーを押すと、コード・インサイトによって、パラメータ名を選択するための状況依存ポップアップ・ウィンドウが表示されます。構文補完インサイトでは、挿入ポイントで補完可能な構文のリストが表示されます。これは、編集中のコードを自動補完するために使用できます。このリストは、挿入ポイントでのコードのコンテキストに基づきます。コード・インサイトは、いつでも[Esc]を押すか、入力し続けることで表示が終了します。
自動の構文補完インサイトとパラメータ・インサイトは、有効または無効を切り替えたり、ポップアップ・ウィンドウの遅延時間を設定できます。
次を超える場合に自動ポップアップを抑制: SQLワークシートとPL/SQLエディタのどちらか、または両方で補完の自動ポップアップを有効にしている場合に、表示され候補の数が指定の値以下になる場合にのみポップアップを表示します。(通常は、値を小さくすると入力中に表示されるポップアップの数が少なくなります。)このオプションは、[Ctrl]+[Space]を押して明示的に補完機能を呼び出すときには適用されません。
列/表の別名を自動的に生成: ポップアップ・ウィンドウから複数の表が選択された場合、表の別名を自動的に生成し、その後、列リストが編集された場合は、ポップアップ・ウィンドウの各列名の先頭に表の別名が付加されます。
入力時に大/小文字を変更: このオプションを有効にする場合、目的のアクションを選択します。「なし」では、入力した文字は何も変更されません(このオプションが無効な場合と同じです)。語頭大文字では、各単語の最初の文字が大文字になります。「大文字」は、すべてを大文字にします。キーワードを大文字は、キーワードをすべて大文字にします。「小文字」は、小文字にします。キーワードを小文字、IDを大文字を選択すると、キーワードがすべて小文字になり、IDがすべて大文字になります。
セマンティック分析情報のヒントを有効化: SQL文の「構文」に関する問題点についてアドバイスを受けることができます
GROUP BY句を自動生成: COUNT関数を含むSELECT文を手動で入力して(コピー/貼付けではない)、SELECT問合せを編集した場合、GROUP BY句を自動的に生成します。
コード・エディタ: 表示
「表示」ペインには、コード・エディタの外観および動作に関する全般的なオプションが含まれます。
テキストのアンチエイリアス処理を有効化: 可能な場合に縁がなめらかな文字を使用可能にします。
空白文字の表示: 空白、改行、復帰、ハード・スペースおよびタブ文字を表示可能な代替文字として表示します。
ブレッドクラムの表示: ブレッドクラム・バーを表示します。ブレッドクラム・バーには、現在のカレット位置からファイルの先頭までのノードの階層が表示されます。ノードの上にマウス・カーソルを置くと、ノードに関する情報が表示されます。
スクロール・ヒントの表示: スクロール中にビュー内にメソッドを表示する「ヒント」ウィンドウを有効にします。
コード折りたたみマージンの表示: プロシージャおよびファンクションのプログラム・ブロックを、表示で開いたり閉じたりできるようにします。
右マージンの表示: コードの行の長さを制御するために設定可能な右マージンを表示します。
自動カッコの一致を使用: 終了丸カッコまたは終了大カッコが入力されたときの開始丸カッコと開始大カッコ、およびブロックのハイライト表示を制御します。
コード・エディタ: フォント
「フォント」ペインでは、コード・エディタのテキスト・フォント・オプションを指定します。
固定幅フォントのみ表示: このオプションを選択した場合、すべての文字が同じ幅を持つフォントの名前だけが、使用可能なフォントとして表示されます。(固定幅フォントとは対照的なフォントが、プロポーショナル・フォントです。)
コード・エディタ: フォーマット
「フォーマット」ペインでは、「SQLの書式設定」をクリックしてSQLワークシートで文の書式を整える際の方法を制御します。オプションでは、[Tab]キーを押したときに空白文字とタブ文字のどちらを挿入するか(および挿入する文字数)、キーワードおよび識別子の大/小文字、空白行を保持するか削除するか、および比較する項目を同じ行(可能な場合)と別の行のどちらに配置するかを指定できます。
「拡張書式設定」サブペインでは、さらに詳細な書式設定オプションを指定できます。これには、次のオプションが含まれています。
-
現在の設定でプレビュー: 左側で変更を指定すると、右側のプレビュー領域で変更が反映されます。
-
自動検出フォーマッタの設定: 必要な書式設定を含むコードを右側のプレビュー・ペインに貼り付けると、SQL Developerでは貼り付けた内容を反映するように左側で設定を調整します。(自動的に設定プリファレンスが検出されます。)
これらの設定はコード・スタイル・プロファイルのXMLファイルにエクスポートしたり、エクスポートしたコード・スタイル・プロファイル・ファイルから設定をインポートできます。
カスタム・フォーマット・ルール
「カスタム・フォーマット」サブペインでは、SQL Developerのフォーマット・プロシージャで使用されるルールの詳細なリストを指定します。これらのルールはカスタム・フォーマッタ・プログラム・ファイルにエクスポートしたり、エクスポートしたカスタム・フォーマッタ・プログラム・ファイルからルールをインポートすることもできます。
ルールの一部を次に示します。-
simpleIndentConditions
は、解析ツリー・ノードに対応するSQLまたはPL/SQLコードをインデントするための一連の代替条件をリストします。たとえば、最初の条件[node) ',' & [node+1) cell_assignment
は、カンマとそれに続くcell_assignment
を認識します。 -
closestAncestorDescendent
は、ノードを祖先とともに認識する条件です。具体的には、祖先がattribute_clause
、dimension_join_clause
などであるcolumns
として認識される解析ツリー・ノードを検索します。 -
indentedNodes1
およびindentedNodes2
は、前述の2つのルールを結合し、それらのアクションはすべてのインデントのマップを作成することです。 -
_skipWSBeforeNode
は、解析ツリー・ノードの前にスペースを挿入しない場合をリストします。たとえば、最初の条件[node) '['
は、認識された角カッコの前にスペースを挿入しないことを指定しています。 -
_skipWSBeforeAncNode
は、function_call
の一部として認識されたカッコの前にスペースを挿入しないなど、より多くの条件を宣言します。 -
skipWhiteSpaceBeforeNode
は、前述の2つのルールを結合しています。 -
_extraBrkBefore
は、追加の改行を挿入する場合のルールです。たとえば、| [node) from_clause
はfrom_clause
が認識された後に改行を挿入することを指定します。 -
commasInProc
は、関数の引数の間にあるすべてのカンマを識別する補助ルールです。 -
extraBrkBefore
は、追加の改行を挿入する場合の修正されたルールです。commasInProc.
で見つかったものを除き、_extraBrkBefore
ルールによって認識されるものすべての前に改行が挿入されます。関数の引数間で検出されたすべてのカンマの前にある区切りは、「拡張書式設定」ページで設定される2つの補助ブール変数:breaksAfterComma
と:breaksProcArgs
の影響を受けます。 -
brkX2
は二重ブレークの条件をリストします。たとえば、各sql_statement
は空白行で区切られます。 -
rightAlignments
は、位置合せの対象となるすべてのキーワードを右揃えにします。これらの条件は、「拡張書式設定」ページで設定されるブール変数:alignRight
を介して切り替えられます。 -
paddedIdsInScope
は、埋込みスペースを挿入してSQLおよびPL/SQLコードを垂直方向に揃えます。たとえば、ファンクションの引数の型定義と宣言セクションの変数の型は、このルールで位置合せされています。CREATE FUNCTION function1 ( id_in IN INTEGER, name_in IN VARCHAR2 ) RETURN VARCHAR2 IS l_id NUMBER; l_acc_name VARCHAR2(100) := 'old value'; BEGIN
-
pairwiseAlignments
は、コードのインデント・セクションを位置合せする方法を指定する位置合せルールを結合します。単純なシナリオで、スペースの数が4に設定されている場合(デフォルト)は、インデントを実行するタイミングと改行を挿入するタイミングを定義する2つのルールで十分です。ただし、「拡張書式設定」ページで副問合せに改行を挿入しないことを選択した場合、SQLは次のようにフォーマットされます。SELECT 1 FROM dual WHERE EXISTS ( SELECT 1, 2, 3 FROM wsh_new_deliveries wnd JOIN wsh_delivery_assignments wda ON wnd.delivery_id = wda.delivery_id JOIN hz_locations hl ON hps.location_id = hl.location_id );
これは、副問合せのすべての句を適切に位置合せする
pairwiseAlignments
ルール・セクションです。 -
ignoreLineBreaksBeforeNode
およびignoreLineBreaksAfterNode
は、前述のすべての条件をオーバーライドし、コード内の不要な改行を排除する直接的な方法を提供するように設計されています。たとえば、セミコロンの前の改行は許可されません。
コード・エディタ: 行の左余白
「行の左余白」ペインでは、行の左余白(コード・エディタの左マージン)に関するオプションを指定します。
行番号の表示: このオプションを選択した場合、行に番号が付きます。(SQLワークシートの使用中にある行番号に移動するには、[Ctrl]を押しながら[G]を押します。)
クリックしてドラッグすることにより、行の選択を可能にする: このオプションを選択した場合、エディタで、余白をクリックしてマウス・ボタンを放さずにカーソルをドラッグすると、連続した行を選択できます。
パーサー
「パーサー」ペインには、デフォルトのパーサー設定を変更するためのオプションがあります。「パーサーしきい値」の値は、SQL Developerが完全解析から基本解析に切り替わる場合の制限を設定します。単位は実際にはコード行を表します。デフォルトでは、PL/SQLコードの約3000行です。パーサー・スイッチは、オープン宣言コマンドを試したときに確認できます。次のエラー通知が表示されます。
新しいしきい値は、コード・エディタ内のテキストに基づいて計算され、次の10000桁に端数処理されます。「パーサーしきい値」フィールドでデフォルト値を増やすことをお薦めします。
「追加ルール」フィールドを使用すると、SQL文法を拡張できます。コメント付けされたデフォルト入力は、sql_statementとして次の文を認識するユーザー定義コマンドを導入する例です。
this is my command xyz;
文法拡張の構文図は次のとおりです。
![構文図 構文図](img/grammar_railroad.png)
![ルールの構文図 ルールの構文図](img/rule_railroad.png)
![変数の構文図 変数の構文図](img/variable_railroad.png)
![分割の構文図 分割の構文図](img/disjunct_railroad.png)
![連結の構文図 連結の構文図](img/concat_railroad.png)
![接尾辞の構文図 接尾辞の構文図](img/postfix_railroad.png)
コード・エディタ: PL/SQL構文の色指定
「PL/SQL構文の色指定」ペインでは、様々なタイプの構文要素を強調表示するために使用できる色を指定します。
PL/SQLカスタム構文のルール
SQL Developer 18.3リリース以降では、コードを読みやすくするために、PL/SQLカスタム構文サブペインを使用して、SQLまたはPL/SQL構文の強調表示に3つのレイヤーを追加してカスタム・ルールを作成できます。ルールは、解析ツリー問合せ言語であるArbori言語で作成されます。
中央のエディタ・ペインは、強調表示された各レイヤーに対応する構文ルールを入力するために使用します。ルールの効果をプレビューする場合は、をクリックすれば、右側のペインのサンプルPL/SQLコードに結果が表示されます。
次の2つの例では、構文の強調表示用のArboriプログラムの作成方法の概要を理解できます。
例1: EXCEPTION
キーワードのすべてのインスタンスの協調表示
構文ルールを次のように入力します。
PlSqlCustom1:
[node) 'EXCEPTION'
->
;
説明:
-
PlSqlCustom1
はルール・ヘッダーです。これは、コード・エディタの「PL/SQL構文の色指定」設定ページの構文スタイルの名前と一致します。このルールによって識別されるPL/SQLコード・セグメントは、選択したスタイルに従って強調表示されます。 -
:
(コロン)で、ルール・ヘッダーとルール本文を区切ります。一般に、ルール本文にはPL/SQLコードを選択するための論理条件を指定します。この例では、条件は[node) 'EXCEPTION'
で、nodeはルールの唯一の属性(または変数)です。ルール属性名(ノード)は開始角カッコと終了丸カッコで囲まれています。条件の2番目の部分(EXCEPTION
)では、EXCEPTION
キーワードでラベル付けされた解析ツリー内のノードを選択しています。 -
—>
(矢印)を指定すると、選択した構文が強調表示されます。 -
;
(セミコロン)はルールの終了を示します。
例2: DBMS_OUTPUT
、APEX_DEBUG
およびLogger
APIの強調表示
構文ルールを次のように入力します。
PlSqlCustom2:
[grandChild) name
& (?grandChild = 'DBMS_OUTPUT' | ?grandChild = 'APEX_DEBUG' |
?grandChild = 'log' | ?grandChild = 'Logger'
)
& grandChild^^ = node
& [node) procedure_call
->
;
この例は論理条件が複合的で、同時に満たす必要がある基準がいくつかあります。
次の図に示すように、解析ルールを使用すると、PL/SQLコードを使用した解析ツリーを調べるのに便利です。
右側のペインでlogger
をクリックすると、「コード・アウトライン」ペイン内の解析ツリーの一致するノードとともにその文が強調表示されます。強調表示されたツリー・ノードには、name
、identifier
など、いくつかの構文記号のラベルが付いています。
最初の条件[grandChild) name
では、構文記号name
のラベルが付いた解析ノードが選択されます。
パッケージ名logger
のみでなく、ファンクション・コール全体のlogger.log('END', l_scope)
の構文を強調表示するには、構文記号procedure_call
が設定されたノードを問い合せます。これは、次のように指定します。
& [node) procedure_call
ノード(END
およびl_scope
)はツリーの2つの下のレベルであるため、grandChild解析ノードの祖父母になります。grandChildの親の親がそのノードであることを指定するには、次の条件を指定します。
& grandChild^^ = node
最後の条件は、テキスト・パターンの照合です。強調表示された関数名が4つの選択肢のいずれかであるかどうかが、大/小文字は区別されずにチェックされます。
& (?grandChild = 'DBMS_OUTPUT' | ?grandChild = 'APEX_DEBUG' |
?grandChild = 'log' | ?grandChild = 'Logger'
)
コード・エディタ: UNDO動作
「UNDO動作」ペインでは、UNDO操作([Ctrl]を押しながら[Z]を押すか、「編集」、「元に戻す」の順に選択)の動作に関するオプションを指定します。同じタイプの連続した編集操作のみが考慮され、たとえば、文字の挿入と文字の削除の場合は、異なるタイプの2つの操作となります。
ナビゲーションのみの変更もUNDO可能にする: このオプションを選択した場合、キーボードまたはマウスによるナビゲーション・アクションを元に戻すことができます。このオプションを選択しない場合、ナビゲーション・アクションは元に戻せません。テキストに対する実際の変更のみを元に戻すことができます。
2.20.4 比較およびマージ
「比較およびマージ」ペインでは、2つのソース・ファイルを比較およびマージするためのオプションを定義します。
-
比較プリファレンス
-
マージ・プリファレンス
-
ソース・ファイルの比較
比較プリファレンス
空白の無視: このオプションを有効にすると、ファイルの比較時に先頭および後続のタブと文字空白が無視されます。改行は無視されません。このオプションを有効にすると、すべての空白をハード・タブに置換した場合またはその逆の場合に、2つのファイルの比較が容易になります。有効にしないと、「比較」ウィンドウでは、2つのドキュメントのすべての行が異なるものとして表示される場合があります。
文字差分の表示: このオプションを有効にすると、あるファイルには存在し、別のファイルには存在しない文字が強調表示されます。赤色の強調表示は、削除された文字を示します。緑色の強調表示は、追加された文字を示します。強調表示は、文字差分を含む比較ブロックをクリックした場合のみ表示されます。
最大ファイル・サイズ(KB): 操作が実行される最大ファイル・サイズ(キロバイト)。テキスト・ファイルとXMLファイルで異なるサイズを指定できます。
Java比較の有効化: このオプションを有効にすると、Javaソース・ファイルを構造化された形式で比較できます。
XML比較の有効化: このオプションを有効にすると、XMLファイルを比較できます。
マージ・プリファレンス
XMLマージの有効化: このオプションを有効にすると、XMLファイルをマージできます。
結果の再フォーマット: このオプションを有効にすると、マージしたXMLファイルを再フォーマットできます。
結果の検証(インターネット・アクセスが必要になることがあります): このオプションを有効にすると、マージしたXMLファイルが検証されます。
最大ファイル・サイズ(KB): 操作が実行される最大XMLファイル・サイズ(キロバイト)。
ソース・ファイルの比較
次の方法でソース・ファイルを比較できます。
-
現在編集中のファイルと保存されたバージョンの比較: エディタで開いている現行バージョンにフォーカスを置き、メイン・メニューから「ファイル」、「比較」、「ディスク上のファイル」の順に選択します。
-
あるファイルと別のファイルの比較: エディタ内の比較対象ファイルにフォーカスを置き、メイン・メニューから「ファイル」、「比較」、「その他のファイル」の順に選択します。「比較対象のファイルを選択」ダイアログで、適切なファイルに移動して選択し、「開く」をクリックします。
2.20.5 データベース
「データベース」ペインでは、データベース接続のプロパティを設定します。
日付と時間のデフォルト値の検証: このオプションを選択した場合、表を開くときに日時の検証が使用されます。
接続起動スクリプト用のファイル名: Oracle Database接続がオープンしたときに実行される起動スクリプトのファイル名。「参照」をクリックすると、場所を指定できます。デフォルトの場所は、スクリプトのデフォルト・パスです(「データベース: ワークシート」プリファレンス・ペインを参照)。
データベース: 詳細
「詳細」ペインで、「SQL配列フェッチ・サイズ」オプションおよび「表示」オプションなどをNULL値およびSTRUCTオブジェクト値に指定します。
Kerberos Thinドライバ構成パラメータを指定することもできます。このパラメータによって、Kerberos認証を使用してユーザー名およびパスワードを指定し、データベース接続を作成できます。詳細は、データベース接続の作成/編集/選択ダイアログ・ボックスの「Oracle」タブにあるKerberos認証に関する説明を参照してください。Kerberos認証の構成の詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。
Sql配列フェッチ・サイズ: データ・グリッド表の表示に一度にフェッチする列の最大数を指定します。
次のようにNull値を表示: データ・グリッド表のNull値に表示される値を指定します。デフォルト値は、文字列(null)
です。
背景色を使用したNullの表示: データ・グリッド表に表示されるNull値の背景色を指定します。
グリッドの構造値の表示: 構造化されていないデータ型をデータ・グリッド表に表示する方法を制御します。たとえば、このオプションを選択した場合、Oracle Spatial and Graph ジオメトリ・データは、完全なSDO_GEOMETRY定義で表示されますが、選択しなかった場合、各Oracle Spatial and Graph ジオメトリ・オブジェクトは、[MDSYS.SDO_GEOMETRY]
としてのみ表示されます。
自動コミット: このオプションを選択した場合、SQLワークシートを使用してINSERT、UPDATEまたはDELETE文を実行するたびに、コミット操作が自動的に実行されます。このオプションを選択しない場合、COMMIT文を実行するまで、コミット操作は実行されません。
Kerberos Thin構成: 構成ファイル: Kerberos構成ファイル(krb5.confなど)。これが指定されていない場合は、Javaおよびシステムの構成のデフォルトの場所が試みられます。
Kerberos Thin構成: 資格証明キャッシュ・ファイル: Kerberos資格証明キャッシュ・ファイル(krb5_cc_cacheなど)。これが指定されていない場合、キャッシュは使用されず、プリンシパル名とパスワードが毎回必要になります。
Oracle Clientの使用: OracleホームやOracle Instant Clientの使用を指定できます。「構成」をクリックして、「クライアント・タイプ」(Oracleホーム
かInstant Client
)および「クライアントの場所」を選択します。
OCI/Thickドライバの使用: このオプションを選択し、OCI(Thick、タイプ2)ドライバが使用可能な場合は、基本的なTNS(ネットワーク別名)データベース接続にJDBC(Thin)ドライバではなく、OCI(Thick、タイプ2)ドライバが使用されます。接続で、サポート対象のRemote Authentication Dial In User Service(RADIUS)サーバーが使用されている場合は、このオプションを選択します。
Tnsnamesディレクトリ: tnsnames.oraファイルの場所を入力するか、または参照して選択します。場所が指定されていない場合、SQL Developerでこのファイルが検索されます(「データベース接続」を参照)。したがって、ここで指定した値は、環境変数TNS_ADMINまたはレジストリ値(Linuxシステムの場合はグローバル構成ディレクトリ)より優先されます。
データベース: 自動トレース/実行計画
「自動トレース/実行計画」ペインでは、SQLワークシートの「自動トレース」ペインおよび「実行計画」ペインに表示する情報を指定します。
自動トレース/実行計画プリファレンス・ペインで「実行順序オーバーレイ」および「実行順序列」を選択し、「実行計画」パネルにSQL問合せの行ソース順序実行を表示できます。
データベース: ドラッグ・アンド・ドロップ
「ドラッグ・アンド・ドロップ効果」ペインでは、オブジェクトを「接続」ナビゲータからSQLワークシートにドラッグしたときにSQLワークシートに作成されたSQL文のタイプを決定します。SQL Developerプリファレンスはデフォルトに設定されますが、「ドラッグ・アンド・ドロップ効果」ダイアログ・ボックスで上書きできます。
文のタイプ(INSERT、DELETE、UPDATEまたはSELECT)は、そのような文が実行可能なオブジェクト・タイプに対してのみ適用されます。たとえば、SELECTは表に対しては意味をなしますが、トリガーに対しては意味をなしません。文のタイプが適用されないオブジェクトについては、SQLワークシートにオブジェクト名が挿入されます。
「インスタンス・ビューア」ペインでは、DBAユーザーがデータベースの「インスタンス・ビューア」を使用するときのデフォルトの動作を決定します。
グラフ期間: 時間軸を含むグラフに表示される履歴の量。たとえば、過去2分間または過去1時間のデータのみを反映するようにグラフを限定することができます。
データベース: ライセンス
一部のSQL Developer機能では、その機能を使用するデータベース接続に対して特定のOracle Databaseオプションのライセンスが有効になっている必要があります。「ライセンス」ペインでは、定義済の接続ごとに、データベースにOracle Change Management Pack、Oracle Tuning Packおよびthe Oracle Diagnostics Packが含まれているかどうかを指定できます。
この表示(ライセンスと接続の組合せ)の各セルの値は、true(ボックスがチェック済)、false(ボックスがクリア済)または無指定(塗りつぶし)にできます。
このペインで、接続に対してオプションにtrueと指定すると、そのオプションを必要とする機能にこの接続を使用した場合に、必要なオプションに関するメッセージは表示されません。
「ナビゲーション・フィルタ」ペインを使用して、「接続」ナビゲータ表示に表示される、Oracleおよびサードパーティ・データベースへの接続用オブジェクトのタイプを制御できます。
「ナビゲーション・ツリー・フィルタの有効化」を選択した場合、別々のタブをクリックしてそれぞれのデータベース・タイプを表示し、各タイプについて、そのタイプのデータベースへの接続用に、どのタイプのオブジェクトをナビゲータの階層に表示するかを(チェック・マークで)指定できます。
データベース: 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変更は自動的にポストされコミットされます。
永続化表の列幅、順序、ソート、およびフィルタ設定をクリアします: 「クリア」をクリックすると、表の列幅、順序、ソートおよびフィルタ設定に対する「データ」タブの表示のカスタマイズは、次回タブを開いたときには保存されおらず、かわりにデフォルトの設定が使用されます。
DataEditorのINSERT文とUPDATE文にORA_ROWSCNを使用: このオプションを選択すると、「データ」タブを使用したときに、挿入および更新操作を実行するとSQL Developerは内部的にORA_ROWSCN擬似列を使用します。データ更新の試行中にエラーが発生した場合は、このオプションの選択を解除(無効)してみます。
データベース: PL/SQLコンパイラ
「PL/SQLコンパイラ」ペインでは、PL/SQLサブプログラムのコンパイルのためのオプションを指定します。
メッセージのタイプ: 情報メッセージ、重大なメッセージおよびパフォーマンスに関連するメッセージの表示を制御できます。(「すべて」タイプでの指定は、他のタイプのメッセージに関する個々の指定より優先されます。)各タイプのメッセージに対して、次のいずれかを指定できます。
-
エントリなし(空白): 「すべて」に指定されている値を使用します。何も指定されていない場合、Oracleのデフォルトを使用します。
-
有効化: そのカテゴリのすべてのメッセージの表示を有効にします。
-
無効化: そのカテゴリのすべてのメッセージの表示を無効にします。
-
エラー: そのカテゴリのエラー・メッセージのみの表示を有効にします。
最適化レベル: 0、1または2で、PL/SQLライブラリ・ユニットのコンパイルに使用される最適化レベルを反映します。このパラメータの設定が高いほど、コンパイラがPL/SQLライブラリ・ユニットを最適化する傾向が強くなります。ただし、PL/SQLデバッグ情報でモジュールをコンパイルするには、レベルを0または1にする必要があります。
PLScope識別子: 収集して使用するPL/Scope識別子データの量を指定します(「すべて」または「なし」)。
型の削除の強制: このオプションを選択すると、依存性を持つオブジェクト・タイプを削除しようとしたときにFORCEオプションが使用され、タイプが削除されます。このオプションを選択しない場合、依存性を持つオブジェクト・タイプは削除できません。(一般的に、依存性を持つオブジェクト・タイプは削除しないようにしてください。)
データベース: レポート
「レポート」ペインでは、SQL Developerレポートに関するオプションを指定します。
切断時にすべてのレポートを閉じる: このオプションを選択すると、データベース接続の切断時にそのデータベース接続のすべてのレポートが自動的に閉じられます。
チャートの行制限: チャート・レポートに表示する最大行数を指定できます。
データベース: SQLエディタ・コード・テンプレート
「SQLエディタ・コード・テンプレート」ペインを使用すると、SQLおよびPL/SQLコードを編集するためのテンプレートを表示、追加、削除できます。コード・テンプレートは、一般的によく使用される文のテキストを挿入することで、より迅速かつ効率的にコードを記述するのに役立ちます。その後、挿入したテキストを変更できます。
テンプレートID文字列は、SQL Developerでは使用されず(テンプレートの内容(説明テキスト)のみが使用される)、構文補完インサイト(コード・エディタ: 構文補完インサイトを参照)で補完ポップアップの表示の有無およびポップアップに含む内容を判断する際に考慮されます。たとえば、コード・テンプレートIDmydateをSELECT sysdate FROM dualとして定義した場合、SQLワークシートでselect
と入力し始めると、自動ポップアップにSELECT sysdate FROM dualと表示されます。
テンプレートの追加: コード・テンプレート表示に空行を追加します。ID値を入力して、「テンプレート」セルに移動し、そのセルにテンプレートの内容を入力するか、または鉛筆アイコンをクリックして編集ボックスを開き、テンプレートの内容を入力することができます。
テンプレートの削除: 選択したコード・テンプレートを削除します。
インポート: 以前にエクスポートしたコード・スタイル・プロファイルの設定をインポートできます。
エクスポート: コード・プロファイルの現在の設定をXMLファイルにエクスポートします。
プロシージャ、パッケージ、ビューおよびトリガー内にあるPL/SQLを自動書式設定します: このオプションを選択した場合、プロシージャ、パッケージ、ビューおよびトリガーでPL/SQLコードを入力および変更したときに「フォーマット」のオプションが自動的に適用されますが、このオプションを選択しない場合、「フォーマット」のオプションは、要求した場合にのみ適用されます。
データベース: サード・パーティJDBCドライバ
「サード・パーティJDBCドライバ」ペインでは、MySQLと、Amazon Redshift、IBM DB2、Microsoft SQL Server、Sybase Adaptive Server、PostgreSQL、Apache Hiveなどの(Oracle以外の)サード・パーティ・データベースへの接続に使用するドライバを指定します。ドライバを追加するには、「エントリの追加」をクリックし、ドライバのパスを選択します。
-
Amazon Redshiftの場合は、
http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html#download-jdbc-driver
からダウンロードします。ファイル名はRedshiftJDBC4n-1.2.1.1001.jar
で、nは、SQL Developerが使用するJDBC APIのバージョンによって、0、1または2です。 -
Hiveの場合は、
http://www.cloudera.com
で利用できる情報とダウンロードを参照してください。Cloudera_HiveJDBC4_*.zip
の使用をお薦めします。たとえば、Cloudera_HiveJDBC4_2.5.18.1050.zip
になります。 -
IBM DB2の場合は、IBMから入手可能な
db2jcc.jar
ファイルおよびdb2jcc_license_cu.jar
ファイル -
MySQLの場合は、MySQLドライバ用にダウンロードしたファイルを解凍したディレクトリの下にあるディレクトリ内の
mysql-connector-java-5.0.4-bin.jar
のような名前のファイル -
Microsoft SQL ServerまたはSybase Adaptive Serverの場合: 使用可能な最新のJTDS
.zip
ダウンロードに含まれるjtds-
n.n.n
.jar
。 -
PostgreSQLの場合:
postgresql-
n.n-nnnn
.jdbc
n
.jar
(http://jdbc.postgresql.org/
のダウンロード・ページで利用可能) -
Teradataの場合は、ダウンロードした
TeraJDBC__indep_indep.12.00.00.110.zip
またはTeraJDBC__indep_indep.12.00.00.110.tar
に、readme.txt
ファイルとともに含まれるtdgssconfig.jar
およびterajdbc4.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://sourceforge.net/projects/jtds/
、PostgreSQLについてはhttp://jdbc.postgresql.org/
、TeradataのJDBCドライバについては、http://www.teradata.com/
を検索します)。MySQLの場合は、SQL Developerリリース1.5でMySQL 5.0ドライバ(5.1以上は無効)を使用してください。
ドライバに関連付けられたタイプのサード・パーティ・データベースへのデータベース接続を作成するには、サード・パーティJDBCドライバを指定するか、または「更新のチェック」機能を使用してインストールします。
データベース: ユーザー定義の拡張
「ユーザー定義の拡張」ペインでは、追加したユーザー定義の拡張機能を指定します。このペインを使用すると、「更新のチェック」機能では使用できない拡張機能を追加できます。これらの拡張機能は、ユーザー定義のレポート、処理、エディタおよびナビゲータに使用できます。
「データベース: ユーザー定義の拡張」ペインの使用方法の1つとして、「共有レポート」フォルダを作成し、エクスポートしたレポートをそのフォルダに格納することができます。「行の追加」をクリックして、「タイプ」に「REPORT」、「ロケーション」にエクスポートしたレポートを格納するXMLファイルを指定します。SQL Developerを再起動すると、「レポート」ナビゲータに、そのレポートを含む「共有レポート」フォルダが表示されます。
ユーザー定義の拡張機能の作成の詳細は、次を参照してください。
-
ユーザー定義のXML拡張の作成方法:
https://wikis.oracle.com/display/oraclesqldeveloper/How+To+Create+an+XML+User+Defined+Extension
-
Oracle SQL Developerでのユーザー定義拡張の作成:
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/11g/r2/prod/appdev/sqldev/srccodexmlext/xmlext_otn.htm
データベース: ユーティリティ
「ユーティリティ」ペインでは、エクスポート( データベース: ユーティリティ: エクスポート)およびインポート(データベース: ユーティリティ: インポート)などのデータベース・ユーティリティが、SQL Developerを使用して起動された場合の動作に影響を与えるオプションを指定します。
データベース: ユーティリティ: カート
「カート」ペインでは、カート.xmlファイルを保存および開くデフォルトの場所(「デフォルトのカート・ディレクトリ」)および生成されたマスター・デプロイメント・スクリプトの前後に実行する.sqlスクリプト・ファイルを指定するデフォルトの場所(「スクリプト・ディレクトリを開く」)を指定します。
データベース: ユーティリティ: カート: カート・デプロイ
「カート: デプロイ」ペインでは、カートのデプロイメントの動作に影響するオプションを指定します。
たとえば、DDL作成文で、オブジェクト名に所有者スキーマ名の接頭辞を付けない場合(たとえば、生成したスクリプトでSMITH.BOOKS表ではなくBOOKS表を作成する場合)、「スキーマの表示」オプションを選択解除します。
デフォルトのカート・ディレクトリ: デプロイメント用の生成したスクリプト・ファイルを含む.zipファイルのデフォルトの場所。
データベース: ユーティリティ: 差分
「差分」ペインでは、データベースの差分ウィザードの動作に影響を与えるオプションを指定します。
データベース: ユーティリティ: エクスポート
ノート:
PDFサポートは、SQL Developerリリース20.4で非推奨になりました。
「エクスポート」ペインでは、データベース・エクスポート(データベース・オブジェクトおよびデータのアンロード)ウィザードおよび他のインタフェースで使用されるデフォルト値を決定します。
「データベース: ユーティリティ: エクスポート: フォーマット」(CSV、区切り、Excel、固定、HTML、PDF、SQL*Loader、テキスト、XML)のペインを参照してください。
DDLオプションのエクスポート/表示: このオプションを選択すると、エクスポート対象のデータベース・オブジェクトのデータ定義言語(DDL)文が出力ファイルに含められ、このグループのその他のオプションはDDL文の内容および書式に影響します。
ノート:
DDLは、常に.sql
ファイルとしてテキスト形式でエクスポートされます。DDLは、PDFやHTMLなどの他の書式ではエクスポートされません。
整形出力: このオプションを選択すると、出力ファイルの文の書式が見やすくなります。ファイルのサイズは通常よりも大きくなります。
終了文字: このオプションを選択すると、行の終了文字が各行の末尾に挿入されます。
スキーマの表示: このオプションを選択すると、スキーマ名がCREATE文に含まれます。このオプションを選択しない場合、スキーマ名はCREATEおよびINSERT文に含まれません。これは、異なる名前のスキーマでエクスポートしたオブジェクトおよびデータを再作成する場合に便利です。
依存関係を含める: このオプションを選択すると、エクスポート用に指定されたオブジェクトに依存するオブジェクトもエクスポートされます。権限を付与されていないユーザーの場合は、自分のスキーマ内の依存オブジェクトのみがエクスポートされます。権限を付与されたユーザーの場合は、すべての依存オブジェクトがエクスポートされます。
BYTEキーワードを含める: このオプションを選択すると、列の長さの指定がバイト単位になります。このオプションを選択しない場合、列の長さの指定は文字数になります。
FORCEをビューに追加: このオプションを選択すると、データベース・エクスポート操作中に生成されるDDLの任意のCREATE VIEW文にFORCEキーワードが追加されます(その結果CREATE OR REPLACE FORCE VIEW
となります)。このスクリプトを後で実行すると、FORCEキーワードによって、ビューの実表または参照するオブジェクト型が存在しているか、またはそのビューを含むスキーマの所有者がその表やオブジェクト型に対する権限を持っているかに関係なくビューが作成されます。
GRANTを含める: このオプションを選択すると、エクスポートしたオブジェクトに対するオブジェクト付与にGRANT文が含まれます。(ただし、SYSスキーマが所有するオブジェクトに対する権限はエクスポートされません。)
DROP文を含める: このオプションを選択すると、各CREATE文の前にDROP文が含まれ、同じ名前を持つ既存のオブジェクトがすべて削除されます。ただし、このオプションの選択を解除して、個別の削除スクリプトを作成して実行し、作成前にオブジェクトの旧バージョンを削除することもできます。この方法では、削除対象ではないオブジェクトが誤って削除される可能性を回避できます。
DROPをカスケード: このオプションを選択すると、DROP文にCASCADEキーワードが含まれ、依存オブジェクトも削除されます。
記憶域: このオプションを選択すると、データベース・オブジェクトの定義内のすべてのSTORAGE句が、エクスポートされたDDL文で保持されます。現行の記憶域定義を使用しない場合(たとえば、別のシステム環境でオブジェクトを再作成する場合)は、このオプションの選択を解除します。
データのエクスポート: このオプションを選択すると、エクスポート対象の表またはビューのデータの挿入に関する適切な文またはデータが出力ファイルに含まれます(具体的な出力形式は「データのエクスポート: フォーマット」設定で決定されます)。このオプションを選択しない場合、エクスポート対象の表またはビューのデータはエクスポートされず、DDL文のみが含められます。「データのエクスポート」を選択すると、「データのフィルタ」タブを使用して移行データを制限しないかぎり、選択したスキーマのすべての表のすべてのデータがエクスポートされます。
データのエクスポート: フォーマット: 表またはビューのデータのエクスポートに使用する形式を指定します。たとえば、insert
ではデータ挿入のためのSQL INSERT文が含まれ、loader
ではSQL*Loaderファイルが作成され、xls
ではMicrosoft Excel .xlsファイルが作成されます。
別名保存: エクスポート操作の出力の生成方法を指定します。「参照」をクリックして、出力先の場所を検索および選択することもできます。
-
単一ファイル: 単一ファイルにDDLとデータの両方が含まれます。
-
個別のファイル: 各オブジェクトが、指定ディレクトリの別々のファイルに保存されます。
-
タイプ・ファイル: 同じタイプのオブジェクトが指定ディレクトリの単一ファイルに保存されます。
-
個別のディレクトリ: エクスポートされるオブジェクト・タイプごとに、ディレクトリが1つずつ作成されます。ファイルは適切なディレクトリに作成されます。
-
ワークシート: 文が「SQLワークシート」ウィンドウに送信されます。
-
クリップボード: 文がクリップボードにコピーされます。
エンコーディング: 出力ファイルのエンコーディングに使用される文字セット。
エクスポート時にSQLファイルを開く: このオプションを選択すると、エクスポート操作の完了時に出力ファイルが自動的に開かれます。
複数のSQLファイル用の制御スクリプトの生成: このオプションを選択すると、複数の.sqlスクリプト・ファイルに文が生成される場合に、すべての個々のスクリプト・ファイルを実行するための制御(マスター).sqlスクリプト・ファイルも生成されます。
データベース: ユーティリティ: エクスポート: フォーマット(CSV、区切り、Excel、固定、HTML、PDF、SQL*Loader、テキスト、XML
エクスポートされるデータでサポートされる形式ごとに、デフォルトの属性を指定するためのペインが個別に用意されています。表示される属性および編集可能な属性は、具体的な形式に応じて異なります。
データに右囲みが2つあります(CSV、区切りおよびテキスト形式): このオプションを選択すると、CSV、区切りおよびテキスト形式では、データに右囲みが存在する場合に、エクスポートされるデータ・ファイル内で右囲みが二重になります。
「PDF形式」オプションには、セル、列および表のレイアウト、ヘッダーとフッター、セキュリティに固有のオプションのためのペインがあります。表に複数の列があり、それらの列がPDFページの水平方向に収まらない場合、「表のレイアウト」の「水平方向の位置合せ」オプションは適用されず、その表は垂直方向に複数のページにわたって分割され、各ページの情報は左揃えになることに注意してください。
PDF形式: 列のレイアウト: バイナリ・ラージ・オブジェクト列: PDFドキュメントにBLOBを含めるか、PDFドキュメントからBLOBを除外してBLOB列を空にするか、またはBLOBを別個のファイルとして(filename_blobサブディレクトリに)作成し、PDFファイル内にこのBLOBファイルへの相対リンクを作成するかを指定します。(この場合は、PDFファイルをコピーする際に、必ずfilename_blobサブディレクトリとそのファイルもコピーする必要があります。)相対リンク・オプションについては、PDFファイルおよびBLOBファイルを含む.zipファイルのみをかわりに作成するオプションがあります。
ペインに「ヘッダー」が含まれている場合、このオプションは最初の行がヘッダー行であるか、データの先頭行であるかを制御します。
データベース: ユーティリティ: インポート
「インポート」ペインでは、「データのインポート・ウィザード」(データのロード)ウィザードで使用されるデフォルト値を決定します。
「データベース: ユーティリティ: インポート: ファイル・フォーマット」(CSV、区切り、テキスト)および「データベース: ユーティリティ: インポート: インポート方法」(外部表、挿入、SQL Loader)の各ペインも参照してください。
デフォルト・インポート・ディレクトリ: インポートされるデータを含むファイル用のデフォルトのフォルダまたはディレクトリ。「参照」をクリックしてフォルダまたはディレクトリを検索および選択できます。
ファイル・エンコーディング: インポートされるデータのエンコーディングに使用されるデフォルトの文字セット。
インポートする行数の上限:: このオプションを選択した場合、1回のインポート操作でインポートされるデータの最大行数を指定します。
プレビューする行数の上限: このオプションを選択した場合、インポート操作を続行する前にプレビュー・ペインに表示されるデータの最大行数を指定します。値が小さいほど、プレビュー・ペインでのデータの表示速度が速くなります。ウィザードで新しい表が作成されると、そのプレビュー・データを使用して列のサイズが計算されるため、プレビューは確実に適切なサンプル・データとなります。
プレビュー・ファイル読取りの最大長: インポート操作を続行する前に、指定されたプレビュー行の制限に達していない場合に、プレビュー・ペインに表示されるデータの最大バイト数を指定します。(非常に大きいファイルが誤ってメモリーに読み込まれないように、なんらかの最大値を設定する必要があります。)
データベース: ユーティリティ: インポート: ファイル・フォーマット(CSV、区切り、テキスト)
インポートされるデータでサポートされる形式ごとに、デフォルトの属性を指定するためのペインが個別に用意されています。表示される属性および編集可能な属性は、具体的な形式に応じて異なります。
ペインに「ヘッダー」が含まれている場合、このオプションは最初の行がヘッダー行であるか、データの先頭行であるかを制御します。
デリミタ: データを列に分割するために使用される文字を指定します。デリミタ文字は、ロードされるデータ内には含まれません。プレビュー・ページでデータが列に分割されて表示されない場合、正しいデリミタが指定されていない可能性があります。プレビュー領域のデータを調べて、正しいデリミタを確認してください。
行の終了文字: 各行の終了文字を指定します。終了文字は、ロードされるデータ内には含まれていません。プレビュー・ページでデータが1行に表示される場合、正しい終了文字が指定されていません。
左囲みおよび右囲み: 囲みは文字データに対して、必要に応じて使用されます。囲みは、ロードされるデータ内には含まれません。
データに右囲みが2つあります: このオプションを選択すると、CSV、区切り、およびテキスト形式の場合に、データ内で二重になっている右囲みが単一の右囲みとしてロード(インポート)され、データのプレビューでもロードされたとおりに表示されます(つまり、このオプションが選択されている場合、二重の右囲みは単一の右囲みとしてプレビュー表示されます)。
データベース: ユーティリティ: インポート: インポート方法(外部表、挿入、SQL*Loader)
「インポート方法」ペインでは、次の状況でのデータのインポートのデフォルト・モードを指定できます。
-
既存の表のインポート方法: 既存の表にデータをインポートする場合に、データのロードに使用されるデフォルトの方法を指定します。
-
新規表のインポート方法: 新しい表を作成してインポート・データを保持する場合に、データのロードに使用されるデフォルトの方法を指定します。
データのエクスポートに使用するサポートされる方法またはツールごとに、デフォルトの属性を指定するためのペインが個別に用意されています。表示される属性および編集可能な属性は、具体的な方法に応じて異なります。
外部表の方法のプリファレンスは、外部表の方法およびステージング外部表の方法の両方に適用されます。
データ・ロードのデフォルトととして使用されるデフォルト、ログ、不正および廃棄の各Oracleディレクトリを指定します。これらのオプションのディレクトリをここで、またはウィザードで指定しない場合、デフォルトのディレクトリが使用されます。これらは外部表を使用する前に作成する必要があるOracleディレクトリ・オブジェクトであること、および適切な権限が付与される必要があることに注意してください。
ステージング表接尾辞: ステージング外部表の場合は、表の名前に接尾辞が追加されて、ステージング表として使用される外部表の名前が作成されます。
ステージング表のコミットと削除: ステージング表のコミットおよび削除オプションのデフォルトの設定を示します。このオプションを有効にすると、ステージング表は削除され、そのデータはロードの最後にコミットされます。
データベース: ワークシート
「ワークシート」ペインでは、SQLワークシートの動作に影響するオプションを指定します。
接続時にワークシートを開く: このオプションを選択した場合、データベース接続をオープンすると、その接続のSQLワークシート・ウィンドウが自動的に開きます。このオプションを選択しない場合、SQLワークシートを開くには、「SQLワークシートを開く」右クリック・コマンドまたはツールバー・アイコンを使用する必要があります。
非共有接続を使用する新規ワークシート: このオプションを選択すると、特定のデータベースに接続する新しいSQLワークシート・ウィンドウごとに、そのデータベースへの個別の共有されていない接続が使用されます。このオプションを選択しない場合、データベースに接続する後続のSQLワークシート・ウィンドウに対して、そのデータベースへの既存の接続が使用されます。
切断時にすべてのワークシートを閉じる: このオプションを選択すると、データベース接続の切断時にそのデータベース接続のすべてのSQLワークシート・ウィンドウが自動的に閉じられます。
閉じる際にファイルの保存をプロンプト: このオプションを選択すると、SQLワークシートに未保存の変更が含まれる場合は、閉じる際に変更を保存するように求められます。このオプションを選択しないと、未保存の変更は破棄されます。
市松模様またはしま模様のグリッド: このオプションを選択すると、視覚的に対比されるように、2つの異なる淡色が背景色としてグリッドで1行おきに使用されます。このオプションを選択しない場合、すべてのグリッド行の背景が白になります。
スクリプトで印刷する最大行数: 表示される行の数を制限します。
スクリプト出力の最大行数: 出力の行数を制限します。
SQL履歴の制限: 「SQL履歴」に保存できる文の最大数。0(ゼロ)より大きい値を指定する必要があります。無効な値を入力すると、このフィールドに値が保存されません。
スクリプトを検索するデフォルト・パス: (@を使用して)スクリプトを実行するときにSQL Developerが確認するデフォルト・ディレクトリ。パスを入力すると、複数の場所を区切って指定でき、「参照」をクリックすると、単一の場所を選択できます。SQL Developerでは、指定したパスに加え、SQLPATH環境変数で指定された場所も検索されます。
終了時にバインド変数をディスクに保存: このオプションを選択した場合、スクリプトの実行時に入力するバインド変数は、再利用のためにディスクに保存されます。(セキュリティなどの理由で)バインド変数値をディスクに格納しない場合、このオプションは選択しないでください。
問合せ結果を新規タブで表示: このオプションを選択した場合、実行文(Ctrl-Enter)の結果を表示する各問合せ結果タブが固定され、新しい問合せ結果ごとに新しいタブが作成されます。このオプションを選択しない場合、すべての問合せに対して結果タブが再利用されます。(このオプションは、実行スクリプト(F5)で作成されるスクリプト出力タブには適用されません。それらのタブを固定する場合は、手動で行う必要があります。)
スクリプト終了時の再初期化コマンド: このオプションを選択すると、スクリプト・ランナーのコンテキスト設定(WHENEVER SQLERRORディレクティブ、置換変数など)は、そのスクリプトが終了するとクリアされます。このオプションを選択しない場合、これらのコンテキスト設定は保持されます。たとえば、スクリプトが終了した後もそのスクリプトに指定したWHENEVER SQLERROR設定を保持する場合は、このオプションの選択を解除します。
関連項目
2.20.6 デバッガ
「デバッガ」ペインには、SQL Developerデバッガの全般的なオプションが含まれます。特定の種類の追加デバッガ・オプションは他のペインに含まれています。
デバッグ中にコード・エディタにツールチップ・ヒントを表示: デバッグ中に、ブレークポイントで停止したとき(またはステップ実行後や一時停止ボタンを押した後)、ポインタを変数名の上に置くと、コード・エディタにツールチップが表示されます。ツールチップには、変数の現在の値が表示されます。
デバッグ中にログ・ウィンドウにアクション・ボタンを表示: デバッグ中に、ログ・ウィンドウのツールバーに「アクション」リストを表示します。「アクション」オプションを使用すると、長いメッセージのワードラップや、ログのクリアが可能で、ログをテキスト・ファイルに保存することもできます。
接続指向設定: 接続に失敗した場合に、デバッガがデバッグ対象プロセスへの接続を再試行する回数。デバッガが接続を数回再試行しても、ログ・ページに「デバッガはローカル・プロセスに接続できません。」というメッセージが表示される場合は、リモート・デバッガ設定およびデバッガ・ユーザーの起動オプションを確認します。
データベース・デバッグ・プロトコル: SQL Developerでは、OracleデータベースでのPL/SQLのデバッグ用として2つのプロトコルをサポートしています。デフォルトのDBMS_DEBUG_JDWPプロトコルは、ネットワーク・ソケットを使用してデータベースからSQL Developerクライアントに接続します。ファイアウォールまたは他のネットワーク・ルールが原因でこのネットワーク・ソケットをオープンできない場合は、かわりにDBMS_DEBUGプロトコルを使用し、新たなデータベース・セッションを使用してクライアントからデータベースに接続できます。
DBMS_Debug_JDWPの使用
-
データベース・デバッグのデバッガ・ホストをプロンプト: JDeveloperがVPNネットワークなどの別のネットワーク内にあり、JDeveloperが適切なIPアドレスをリクエストできるようリモート・デバッグを実行中である場合に、このオプションを選択します。JDeveloperが別のネットワーク内にある場合、通常デバッガはローカルIPアドレスを参照しますが、データベースは接続にVPNアドレスを使用する必要があります。このオプションにより、データベースがデバッガへの接続を確立する際に使用する代替IPアドレスを指定できます。
このオプションを選択しない場合、次回ローカル・デバッグを実行すると、次のようなエラーが表示されることがあります。
Executing PL/SQL: ALTER SESSION SET PLSQL_DEBUG=TRUE Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '172.17.0.5', '1841' ) XXX-NNNNN: failure establishing connection to debugger XXX-NNNNN: TNS:protocol adapter error
-
メソッド評価デッドロックのブレークを試行: メソッド評価中に生成されたデッドロックをブレークしようとします。
-
デバッグ・ポートの範囲: リモート・デバッグに使用されるポート番号の範囲を設定します。オプションは「最小」(許容される最小のポート番号)と「最大」(許容される最大のポート番号)です。
デバッグの開始オプション: 次のオプションから、デバッガの開始方法を選択します。
-
ブレークポイントが発生するまで実行: デバッグを開始すると、デバッガによって、デバッグ対象のプログラムがブレークポイントに達するまで実行されます。
-
ステップ実行: デバッグを開始すると、デバッガによって、デバッグ対象のプログラムがトレース可能なクラスのメソッドに達するまで実行されますが、クラスのstaticイニシャライザ・メソッドでは停止しません。
-
トレース実行: デバッグを開始すると、デバッガによって、デバッグ対象のプログラムがトレース可能なクラスのメソッドに達するまで実行されます。
変更トラッキングの有効化: デバッグ中に行われた変更を追跡するかどうかと、変更された項目に使用する背景色および前景色を制御します。
デバッガ: ブレークポイント
「ブレークポイント」ペインでは、「ブレークポイント」ペインに表示される列と、各ブレーク・ポイントの範囲を設定します。
デバッガ: ブレークポイント: デフォルト処理
「ブレークポイント: デフォルト処理」ペインでは、ブレーク・ポイントで発生するアクションのデフォルトを設定します。これらのアクションは、ブレークポイントの作成/編集ダイアログ・ボックスの「アクション」タブのアクションと同じです。
デバッガ: データ
「データ」ペインでは、デバッガの「データ」ペインに表示される列と、データの表示方法を制御できます。
デバッガ: インスペクタ
「インスペクタ」ペインでは、デバッガの「インスペクタ」ペインに表示される列と、データの表示方法を制御できます。
デバッガ: スマート・データ
「スマート・データ」ペインでは、デバッガの「スマート・データ」ペインに表示される列と、データの表示方法を制御できます。
デバッガ: スタック
「スタック」ペインでは、デバッガの「スタック」ペインに表示される列やその他のオプションを制御できます。
デバッガ: ツールチップ
「ツールチップ」ペインでは、デバッガの「ツールチップ」ペインに表示される列を制御できます。
デバッガ: 監視
「監視」ペインでは、デバッガの「監視」ペインに表示される列と、データの表示方法を制御できます。
2.20.7 外部エディタ
「外部エディタ」ペインでは、バイナリ・ラージ・オブジェクト(BLOB)データ(イメージ・ファイル、ビデオ・ファイル、特定のアプリケーションで作成されたその他のファイルなど)を編集するときにSQL Developerによってコールされる外部エディタを決定します。MIMEタイプとファイル拡張子の各組合せに対して、関連するファイルを開いたり、編集するのに使用する実行可能アプリケーションを指定できます。
MIMEタイプ: データのMIMEタイプ。
ファイル拡張子: BLOBデータを含み、MIMEタイプに関連付けられているファイルの拡張子。
エディタの場所: このMIMEタイプおよびファイル拡張子に関連付けられているファイルを開いたり、編集するのに使用されるエディタへのパス。既存のパスを編集する、またはセルが空の場合にパスを指定するには、セルをクリックし、既存のテキストを変更するか、「参照」をクリックしてエディタの実行可能ファイルを検索して選択します。
2.20.8 ファイル・タイプ
「ファイル・タイプ」ペインでは、デフォルトでSQL Developerで開かれるファイル・タイプおよび拡張子を決定します。各ファイル拡張子と、拡張子に関連付けられたファイル・タイプが表示されます。また、ユーザーがファイル名をダブルクリックした場合などに、SQL Developerでその拡張子を持つファイルがデフォルトで開かれる場合は、チェック・マークが表示されます。
詳細(下部の領域): ファイル・タイプ、コンテンツ・タイプ(テキストまたはバイナリ)、およびその拡張子を持つファイルをSQL Developerで自動的に開くかどうかを変更できます。
特定の拡張子を持つファイルがデフォルトでSQL Developerで開かれるようにするには、リストでファイルの拡張子をクリックして、「詳細」領域で「SQL Developerで開く」を選択します。これによって、そのファイル拡張子に対してそれまで有効であったアプリケーションの関連付けは、無効になります。
ファイル拡張子を追加するには、「追加」をクリックして、ファイル拡張子(ピリオドを含む)を指定します。拡張子を追加したら、その拡張子に関連付けられている情報を選択して「詳細」領域を使用すると、その情報を変更できます。
2.20.9 移行
「移行」ペインには、サード・パーティ・データベースからOracle Databaseへスキーマ・オブジェクトおよびデータを移行する場合のSQL Developerの動作に影響するオプションが含まれます。
移行: AWS Redshift
「AWS Redshift」ペインには、AWS RedshiftからAutonomous Data Warehouseにスキーマおよびデータを移行するときに選択できるオプションが含まれています。
Redshift移行設定
出力ディレクトリ: パスを入力するか、「ディレクトリの選択」をクリックして移行用のディレクトリまたはフォルダを選択します。
スレッドの最大数: Autonomous Data Warehouseの表にデータをロードする際に有効にするパラレル・スレッドの数を入力します。
SQL Developerリリース18.3以降では、AWS S3バケットからAutonomous Data Warehouseへのデータ・ロード移行操作のジョブをスケジュールできます。スケジュール済ジョブをすぐに実行するか、将来の日時で実行するかを選択できます。データ・ロードのスケジュール済ジョブを監視するには、「接続」ナビゲータで「スケジューラ」ノードを使用します。
スケジューラの使用: このオプションを選択して、移行用のスケジューラを有効にします。
移行実行の選択
-
即時: 移行がトリガーされるとすぐにスケジューラが実行されます。
-
1回: 将来の日にスケジューラが実行されます。
開始日とタイムゾーンを指定します。デフォルトでは、「開始日」」にローカルの日時が表示されます。日付、月、年、時、分、秒およびAM/PMオプションを変更するには、その部分を選択して強調表示にして、スピナーを使用して変更し、フィールドをクリックして設定します。また、カレンダ・アイコンを使用して日付、月および年を変更することもできます。
Redshiftアンロード・オプション: 上書きの許可: このオプションを有効にすると、アンロードするとき、マニフェスト・ファイル(アンロード・プロセスで作成されるデータ・ファイルがリストされる)を含む既存のファイルが上書きされます。デフォルトでは、上書き可能なファイルがある場合、アンロードは失敗します。
ADWCフォーマット・オプション: 制限の拒否: Autonomous Data Warehouseの表にデータをロードする際に拒否する行数を入力します。指定した数の行が拒否された後、エラーで移行操作を終了します。デフォルトは0です。
移行: データ移動オプション
「データ移動オプション」ペインには、サード・パーティ・データベースから移行によって生成されるOracle Databaseの表にデータを移行する場合の動作に影響するオプションが含まれます。このペインには、MySQLおよびサポートされるすべてのサード・パーティ・データベースのオンライン・データ移行、およびMySQL、SQL ServerおよびSybase Adaptive Serverのオフライン・データ移行に使用できるオプションが含まれています。
長さゼロの文字列のOracle表現: Oracleによるソース・データ内の長さが0の文字列の変換先の値。空白(' ')またはNULL値(NULL)に設定できます。ノート:
-
Sybaseのオフライン移行の場合、''は空白(' ')と同一とみなされます。
-
MySQLのオフライン移行の場合、NULL値は'NULL'としてエクスポートされます。'NULL'はVARCHAR2型として処理されます。mysqldumpコマンドで--fields-escaped-byオプションを使用すると、別のエスケープ文字を指定できます(たとえば、NULLの場合は
\N
、\の場合は\\
を指定します)。MySQLのオフライン移行の場合、データはtable-name.txtというファイルにエクスポートされます。したがって、名前は同じでもスキーマが異なる2つ以上の表からデータを移動する場合、ファイル名がすべて一意になるように、必要に応じてファイル名を変更し、それに従ってSQL*Loaderの.ctlファイルを変更します。
オンライン: オンライン・データ移動操作用オプション。
パラレル・データ移動ストリーム数(オンライン・データ移動): ソース・データベースからOracle表へのデータの同時移動のために作成する内部接続の数。値を高くすると、必要な時間の合計は減少する可能性がありますが、その時間中に使用されるデータベース・リソースは増加します。
後でコミットされる行数(オンライン・データ移動): データ移動操作中、指定した行数がソース・データベースからOracle表に移動されるごとに、Oracleでの自動的な内部コミット操作を一時停止します。
値を低くすると、移動操作が正常に実行された場合の所要時間は増加します。ただし、障害の発生時、Oracle表内に存在するソース・レコードが多くなり、移動操作の再開時に移動する必要があるソース・レコードが少なくて済む可能性があります。値を高くすると、移動操作が正常に実行された場合の所要時間は減少します。ただし、障害の発生時、Oracle表内に存在するソース・レコードが少なくなり、移動操作の再開時に移動する必要があるソース・レコードが多くなる可能性があります。
オフライン: オフライン・データ移動操作用オプション。
列デリミタの終わり(オフライン・データ移動): 列の終わりを示す文字列。
行デリミタの終わり(オフライン・データ移動): 行の終わりを示す文字列。
汎用日付マスク(オフライン・データ移動): ユーザー定義カスタム・プリファレンスによって上書きされない場合の、日付の書式マスク。
汎用タイムスタンプ・マスク(オフライン・データ移動): ユーザー定義カスタム・プリファレンスによって上書きされない場合の、タイムスタンプの書式マスク。
ソース・タイプ別のユーザー定義カスタム・プリファレンス(オフライン・データ移動): 1つ以上のソース・データ・タイプに対して、機能および書式マスクのカスタム・マッピングを指定できます。各マッピングに対して1つの行を追加します。たとえば、次の行は、Sybaseのデータ型datetime
、smalldatetime
およびtime
に対して、「ソース・タイプ」、「ファンクション」および「マスク」を指定します。
datetime TO_TIMESTAMP mon dd yyyy hh:mi:ss:ff3am smalldatetime TO_DATE Mon dd yyyy hh:miam time TO_TIMESTAMP hh:mi:ss:ff3am
移行: 生成オプション
「生成オプション」ペインには、ターゲット・スキーマに移行データベース・オブジェクトを作成するための.sqlスクリプト・ファイルを生成する際に使用されるオプションが含まれています。
「単一ファイル」、オブジェクト・タイプ当たりのファイルまたは「オブジェクト当たりのファイル」: 作成されるファイルの数と相対的なサイズを決定します。より多くのファイルを作成すると煩雑になる場合がありますが、複雑な移行計画で柔軟性が増すことがあります。
コメントの生成: Oracle SQL文でコメントを生成します。
最小権限スキーマ移行: 変換モデル内のスキーマ・オブジェクトをOracleに移行する場合、出力スクリプトにCREATE USER、GRANTおよびCONNECT文を生成しません。そのため、十分な権限を持つ接続を使用してスクリプトを実行する必要があります。このオプションは、スクリプトの実行に使用するデータベース・ユーザーおよび接続がすでに存在する場合、またはそれらを作成する予定である場合に選択できます。
障害オブジェクトの生成: 必要な変更をすべて行ってからスクリプトを実行できるように、変換に失敗したオブジェクトを生成スクリプトに含めます。このオプションが選択されていないと、変換に失敗したオブジェクトは生成スクリプトに含まれません。
移行BLOBオフラインのストアド・プロシージャの生成: スキーマにBLOB(バイナリ・ラージ・オブジェクト)が含まれている場合は、(実行権限がパブリックに付与されている)CLOBtoBLOB_sqldeveloperというストアド・プロシージャが作成されます。オフライン取得を実行すると、このプロシージャが自動的に呼び出されます。このオプションが選択されていないと、「データファイルを使用した移行先データベースへの移入」に示されるように、手動の解決策を使用する必要があります。(オフライン取得の後、CLOBtoBLOB_sqldeveloperプロシージャを削除するか、または実行権限をパブリックから削除できます。)
ユーザーの作成: 移行するオブジェクトに指定されている各ユーザーについて、個別のデータベース・ユーザーが作成されます。
別のエミュレーション・パッケージの生成: EMULATIONという名前の別のデータベース・ユーザーが作成されます。新しいEMULATIONスキーマにエミュレーション・パッケージが作成され、他のすべての移行ユーザーから参照されます。このオプションを選択しない場合、別のEMULATIONユーザーは作成されず、エミュレーション・パッケージは各移行ユーザー内に作成されます。通常は、別のエミュレーション・ユーザーの生成がベスト・プラクティスです(これは、複数のコピーを持つのではなく、エミュレーション・パッケージが1か所で定義されるためです)。ただし、各移行ユーザーをスタンドアロンにし、別のユーザーを参照する必要がないようにする場合は、このオプションの選択を解除します。
(Sybase)索引構成表へ: Sybaseのクラスタ化された一意制約またはクラスタ化された主キーをOracle索引構成表に変換するかどうかを制御します。「NONE」
では、どちらも索引構成表に変換されません(それぞれOracle一意制約および主キーに変換されます)。「クラスタ化された一意制約から」
では、各クラスタ化された制約が主キーに変換され、まだ主キーがない場合は索引構成表が作成されます。「クラスタ化された主キーから」
では、主キーがクラスタ化されている場合に(Sybaseデフォルト)、索引構成表が作成されます。
ターゲットのOracle Database 12c: 移行したオブジェクトが、ターゲットOracle Databaseスキーマで、Oracle Database 12c (リリース12.1)の新機能を使用できるようにします。このオプションが選択されていない場合、Oracle Database 12cの新機能を含めるように考慮されません。また、このオプションをチェックすると、生成されたスクリプトのCREATE USER文にQUOTA UNLIMITED ON SYSTEM
が追加されます。たとえば(ユーザーEmulation
の場合):
CREATE USER Emulation IDENTIFIED BY Emulation DEFAULT TABLESPACE SYSTEM TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON SYSTEM;
GRANT CREATE SESSION, RESOURCE, CREATE VIEW, CREATE MATERIALIZED VIEW, CREATE SYNONYM, CREATE PUBLIC SYNONYM, ALTER SESSION, CREATE SQL TRANSLATION PROFILE TO Emulation;
(SYSTEM
以外の表領域を使用する場合は、それに従ってスクリプトを変更してください。)
オブジェクト・タイプ: デフォルトで移行に含まれるデータベース・オブジェクトのタイプを指定します。すべてまたは個別タイプに切り替えて、タイプを選択および選択解除できます。
移行: 識別子オプション
「識別子オプション」ペインには、移行時にオブジェクト識別子に適用されるオプションが含まれます。
すべての識別子名に付加 (Microsoft SQL ServerおよびSybase Adaptive Serverの移行の場合のみ): 移行対象のオブジェクトの名前の先頭に追加される文字列。たとえば、この文字列がXYZ_で、ソース表の名前がEMPLOYEESの場合、移行対象の表の名前はXYZ_EMPLOYEESになります。(このオプションを使用する場合は、オブジェクト名に長さの制限があることに注意してください。)
次で引用された識別子です (Microsoft SQL ServerおよびSybase Adaptive Serverの移行の場合のみ): このオプションが有効になっていると、識別子を示すために引用符(二重引用符)が使用されます(SELECT "Col 1" from "Table 1"など)。このオプションが有効になっていないと、引用符は文字列リテラルを示します。重要: このオプションの設定は、移行対象のソース・データベースの設定と一致している必要があります。
移行: Teradata
「Teradata」ペインには、「Teradata」からの移行に適用されるオプションが含まれます。
高速エクスポートの最小セッション数および高速エクスポートの最大セッション数: Teradata FastExportユーティリティで使用される、それぞれ最小セッション数および最大セッション数。
移行: トランスレータ
「トランスレータ」ペインには、ソース・データベースの書式からOracle書式へのストアド・プロシージャおよびストアド・ファンクションの変換に関連するオプションが含まれます。(これらのオプションは、Microsoft SQL ServerおよびSybase Adaptive Serverからの移行にのみ適用されます。)
デフォルトのソース日付書式: ストアド・プロシージャおよびストアド・ファンクションで文字列のリテラルを日付に変換する場合に使用されるデフォルトの日付書式マスク。
変数名の接頭辞: 結果の変数の名前で接頭辞として使用される文字列。
INパラメータの接頭辞: 結果の入力パラメータの名前で接頭辞として使用される文字列。
問合せ割当翻訳: 問合せ割当てに対して生成される内容(割当てのみ、例外処理ロジックによる割当て、またはカーソルLOOP ... END LOOP構造を使用して問合せの各行を変数にフェッチする割当て)を決定するオプション。
ASTの表示: このオプションを選択すると、翻訳を実行した場合に、抽象構文ツリー(AST)が「翻訳スクラッチ・エディタ」ウィンドウの「ソース・ツリー」ペインに表示されます。
複合トリガーの生成: このオプションを選択すると、ソース・コードに応じて、SQL DeveloperはSybaseまたはSQL ServerトリガーをOracle複合トリガーに変換できます(ここでは、2つの一時表を使用してSybaseおよびSQL Serverで挿入および削除された表をレプリケートします)。その場合、これによって、これ以外の方法では変換できないロジックの変換が可能になります。
Oracle Database 12cの機能: SQL Developerで変換後のストアド・プロシージャおよびファンクションを作成するとき、Oracle Database Release 12.1以上でのみ使用できる各機能について、個々に使用可/不可を設定できます。
2.20.10 マウス・アクション
「マウス・アクション」ペインでは、関連するオブジェクト名にマウスが置かれたときに表示するテキストを指定します。
ポップアップ名: 表示する情報のタイプで、「データ値」(デバッグ操作中の変数の値など、マウス・ポインタの下のアイテムの値)、「ドキュメント」(メソッド・コールに関するJavadocなど、マウス・ポインタの下のアイテムに関するドキュメント)または「ソース」(メソッドのソース・コードなど、マウス・ポインタの下のアイテムのソース・コード)があります。
次の方法でアクティブ化: マウス・カーソルによる処理(ホバーまたは指定した1つまたは2つの修飾キーを押しながらのホバー)を使用して表示をアクティブ化します。
説明: 関連する「ポップアップ名」エントリの説明。
スマート対応: このオプションを選択すると、「スマート・ポップアップ」も選択されている場合、関連するタイプの情報のテキストが表示されます。
スマート・ポップアップ: このオプションを選択すると、マウスが置かれた項目に対する最初のスマート対応ポップアップに関連するテキストが表示されます。
2.20.11 Oracle Swift Object Storage
「Oracle Swift Object Storage」ペインでは、カートおよびデータ・ポンプ操作でOracle Cloud Infrastructure OSS (オブジェクト・ストレージ・サービス)へのファイルのアップロードをサポートするためのREST API資格証明を定義および保存できます。
ネームスペースURL: Swift Object StorageネームスペースのHTTPS URLたとえば: https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/<ユーザーのネームスペース>
ユーザー名: Oracle Cloud Infrastructureのユーザー名
認証トークン: 認証トークンの作成時にクラウド・サービス・コンソールまたはAPIから生成されるトークン文字列。
これは、オブジェクト・ストレージの資格証明の作成時に指定されるものと同じユーザー名と認証トークンです。
有効:このオプションを選択すると、カートまたはデータ・ポンプ操作を使用してクラウド・ストレージにファイルをアップロードする場合にSwift Object Storage HTTP転送が使用されます。
2.20.12 ショートカット・キー(アクセラレータ・キー)
「ショートカット・キー」ペインを使用すると、ショートカット・キー(アクセラレータ・キーとも呼ぶ)・マッピングをSQL Developer用に表示およびカスタマイズできます。
マップされたコマンドのみを表示: このオプションを選択すると、マッピングのあるショートカット・キーのみが表示されます。
その他のアクション:
-
エクスポート: ショートカット・キー定義をXMLファイルにエクスポートします。
-
インポート: 以前にエクスポートしたXMLファイルからショートカット・キー定義をインポートします。
-
キーボード・スキームのロード: 現在のすべてのショートカット・キー・マッピングを削除し、指定したスキームでマッピングを設定します。(このオプションは、以前の一部のリリースでは「初期設定のロード」と呼ばれていました。)マッピングを変更し、デフォルトの設定をリストアする場合は、「デフォルト」を選択します。
カテゴリ: 「すべて選択」または特定のカテゴリ(「コード・エディタ」、「データベース」、「デバッグ」、「編集」など)を選択して、表示するアクションを制御します。
コマンド: 選択したカテゴリのアクション。アクションを選択すると、既存のショートカット・キー・マッピングが表示されます。
ショートカット: 選択したアクションの既存のキー・マッピング。既存のキー・マッピングを削除するには、削除するキー・マッピングを選択して「削除」をクリックします。
新しいショートカット: アクションに関連付ける新しいショートカット・キー。目的の修飾子キーを押しながら、もう一方のキーを押します。たとえば、[Ctrl]キーと[J]キーをアクションに関連付けるには、[Ctrl]キーを押しながら[J]キーを押します。そのショートカット・キーになんらかのアクションが現在関連付けられている場合、「現在の割当て」ボックスに表示されます。
競合: 「新しいショートカット」ボックスで指定したショートカット・キーにマップされている現在のアクション(ある場合)の読取り専用表示。
2.20.13 SSH (セキュア・シェル)
SSHプリファレンスはSSH (セキュア・シェル)接続の作成に関連します。
既知のホスト・ファイルの使用: このオプションを選択した場合は、使用する既知のホスト・ファイルを指定します。
関連項目
2.20.14 使用状況レポート
SQL Developer、Data Modeler、その他一部のアプリケーションでは、「使用状況レポート」のユーザー・プリファレンスおよび関連ダイアログ・ボックスで、Oracle使用状況に同意するかどうかを確認されます。同意すると、使用中の製品機能を記述した自動レポートが時折オラクル社に送られます。個人情報が送信されることはなく、レポートによって性能が左右されることはありません。プライバシ・ポリシーのリンクをクリックすると、オラクル社のプライバシ・ポリシーが表示されます。
Oracleへの自動使用状況レポートの許可: 使用状況レポートに同意するかどうかを決定します。
2.20.15 バージョニング
「バージョニング」プリファレンスは、SQL Developerで使用できるバージョン制御および管理システムの動作に影響します。
2.20.15.1 バージョニング: Git
「バージョニング: Git」ペインでは、Gitバージョン・コントロール・システムで使用するオプションが導入されます。
バージョニング: Git: 一般
「Git: 一般」ペインでは、環境設定を指定します。
ナビゲータで状態オーバーレイ・アイコンを使用: このオプションを有効にすると、状態オーバーレイ・アイコンが使用されます。状態オーバーレイ・アイコンは、ナビゲータのオブジェクト名に関連付けられた小さいシンボルです。バージョン制御されたファイルの状態(最新など)を示します。
ナビゲータで状態オーバーレイ・ラベルを使用: このオプションを有効にすると、状態オーバーレイ・ラベルが使用されます。状態オーバーレイ・ラベルは、ナビゲータのオブジェクト名に関連付けられたツールチップです。
作業用コピーのコミット時に自動的に新規ファイルを追加: このオプションを有効にすると、個々のファイルをコミットするたびに、作業用コピーで作成した新規ファイルはすべてGitリポジトリに自動的に追加されるようになります。それ以外の場合は、変更をコミットしたときに新規ファイルが追加されないので、引き続き新規ファイルを明示的にGitに追加する必要があります。
ログ・ウィンドウにメッセージを書込み: このオプションが有効化された場合、Gitのメッセージは「メッセージ-ログ」ウィンドウに書き込まれます。(ウィンドウが表示されない場合は、「表示」→「ログ」をクリックして表示します。)
バージョニング: Git: バージョン・ツール
「Git: バージョン・ツール」ペインで、「変更のコミットおよび追加送信」ダイアログ・ボックスのオプションを指定します。
変更のコミットおよび追加送信時にダイアログを使用: 「保留中の変更」ウィンドウが開いているときに、制限のある画面領域を最適に使用できます。「保留中の変更」ウィンドウの「コメント」領域を表示させないことで画面領域を節約できますが、それでもコミット・アクションの前にコメントを追加する必要がある場合もあります。「変更のコミットおよび追加送信」ダイアログの開き方(常に開くのか、「保留中の変更」ウィンドウの「コメント」領域が非表示の場合のみ開くのか、開かないのか)を選択できます。
2.20.15.2 バージョニング: Subversion
「Subversion」ペインでは、SQL Developerで使用するSubversionクライアントを指定します。
バージョニング: コメント・テンプレート
「コメント・テンプレート」ペインでは、コミット操作で使用するコメントのテンプレートを指定します。たとえば、テンプレートには、次のようなテキストが含まれる場合があります。
Problem Description (with bug ID if any): Fix Description:
コメント・テンプレートは、追加、編集および削除することができ、テンプレートをXMLファイルにエクスポートしたり、以前にエクスポートしたテンプレートをインポートすることもできます。
バージョニング: Subversion: 一般
「Subversion: 一般」ペインでは、環境設定および操作タイムアウトを指定します。
ナビゲータで状態オーバーレイ・アイコンを使用: このオプションを有効にすると、状態オーバーレイ・アイコンが使用されます。状態オーバーレイ・アイコンは、ナビゲータのオブジェクト名に関連付けられた小さいシンボルです。バージョン制御されたファイルの状態(最新など)を示します。
ナビゲータで状態オーバーレイ・ラベルを使用: このオプションを有効にすると、状態オーバーレイ・ラベルが使用されます。状態オーバーレイ・ラベルは、ナビゲータのオブジェクト名に関連付けられたツールチップです。
作業用コピーのコミット時に自動的に新規ファイルを追加: このオプションを有効にすると、個々のファイルをコミットするたびに、作業用コピーで作成した新規ファイルはすべてSubversionリポジトリに自動的に追加されるようになります。それ以外の場合は、変更をコミットしたときに新規ファイルが追加されないので、引き続き新規ファイルを明示的にSubversionに追加する必要があります。
svn:needs-lockプロパティを持つファイルをチェックアウト後に自動的にロック: このオプションを有効にした場合、リポジトリからチェックアウトしたファイルは自動的にロックされ、ファイルがリリースされるまで他のメンバーがそのファイルをチェックアウトできないようにします。
Subversionのマージにマージ・ウィザードを使用: このオプションを有効にした場合、マージ・リクエストに対してマージ・ダイアログではなく、マージ・ウィザードが呼び出されます。
操作タイムアウト: Subversion操作の完了までに許容される最大秒数、最大分数または最大時間数。
Subversion構成ファイルの編集: 直接Subversionファイルを変更するには、「"server"の編集」をクリックします。プロキシ・ホスト、プロキシ・ポート、タイムアウト、圧縮など、サーバー固有のプロトコル・パラメータや他の値を変更できます。#で始まる行は、コメントとして解釈されます。
バージョニング: Subversion: バージョン・ツール
「Subversion: バージョン・ツール」ペインでは、保留中の変更ウィンドウおよびマージ・エディタのオプションを指定します。
変更のコミット送信時にダイアログを使用: 「保留中の変更」ウィンドウが開いているときに、制限のある画面領域を最適に使用できます。「保留中の変更」ウィンドウの「コメント」領域を表示させないことで画面領域を節約できますが、それでもコミット・アクションの前にコメントを追加する必要がある場合もあります。「コミット」ダイアログの開き方(常に開くのか、「保留中の変更」ウィンドウの「コメント」領域が非表示の場合のみ開くのか、開かないのか)を選択できます。
受信変更タイマー・インターバル: ファイルの変更ステータスがチェックされる頻度。
エディタのマージ: ローカルまたはサーバーでファイルをマージするかどうかを指定します。
2.20.15.3 バージョニング: CVS
(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: バージョン・ツール」ペインでは、保留中の変更ウィンドウおよびマージ・エディタのオプションを指定します。
変更のコミット送信時にダイアログを使用: 「保留中の変更」ウィンドウが開いているときに、制限のある画面領域を最適に使用できます。「保留中の変更」ウィンドウの「コメント」領域を表示させないことで画面領域を節約できますが、それでもコミット・アクションの前にコメントを追加する必要がある場合もあります。「コミット」ダイアログの開き方(常に開くのか、「保留中の変更」ウィンドウの「コメント」領域が非表示の場合のみ開くのか、開かないのか)を選択できます。
受信変更タイマー・インターバル: ファイルの変更ステータスがチェックされる頻度。
エディタのマージ: ローカルまたはサーバーでファイルをマージするかどうかを指定します。
2.20.15.4 バージョニング: Perforce
(Perforceのサポートを追加した場合にのみ使用可能。)
Perforceペインで、SQL Developerを起動するために、実行可能なPerforceクライアントを指定できます。システム・パス上の名前を、ローカル環境ではフルパス、または別のパスを指定します。
バージョニング: コメント・テンプレート
「コメント・テンプレート」ペインでは、コミット操作で使用するコメントのテンプレートを指定します。たとえば、テンプレートには、次のようなテキストが含まれる場合があります。
Problem Description (with bug ID if any): Fix Description:
コメント・テンプレートは、追加、編集および削除することができ、テンプレートをXMLファイルにエクスポートしたり、以前にエクスポートしたテンプレートをインポートすることもできます。
バージョニング: Perforce: 一般
「Perforce: 一般」ペインでは、環境設定および操作タイムアウトを指定します。
ナビゲータで状態オーバーレイ・アイコンを使用: このオプションを有効にすると、状態オーバーレイ・アイコンが使用されます。状態オーバーレイ・アイコンは、ナビゲータのオブジェクト名に関連付けられた小さいシンボルです。バージョン制御されたファイルの状態(最新など)を示します。
ナビゲータで状態オーバーレイ・ラベルを使用: このオプションを有効にすると、状態オーバーレイ・ラベルが使用されます。状態オーバーレイ・ラベルは、ナビゲータのオブジェクト名に関連付けられたツールチップです。
ログ・ウィンドウにメッセージを書込み: このオプションが有効化された場合、Perforceのメッセージは「メッセージ-ログ」ウィンドウに書き込まれます。(ウィンドウが表示されない場合は、「表示」→「ログ」をクリックして表示します。)
ファイルを編集のために自動的に開く: このオプションを有効にすると、データ・ファイルは編集のために開くようにマークされ、ただちに変更を開始できるように開かれます。(誤ってファイルを編集した場合は、すぐにVersioningRevertを使用して元に戻します。)
操作タイムアウト: Perforce操作の完了までに許容される最大秒数、最大分数または最大時間数。
バージョニング: Perforce: バージョン・ツール
Perforce: 「バージョン・ツール」ペインでは、保留中の変更ウィンドウおよびマージ・エディタのオプションを指定します。
送信発行ダイアログの使用: 「保留中の変更」ウィンドウが開いているときに、制限のある画面領域を最適に使用できます。「保留中の変更」ウィンドウの「コメント」領域を表示させないことで画面領域を節約できますが、それでもコミット・アクションの前にコメントを追加する必要がある場合もあります。「コミット」ダイアログの開き方(常に開くのか、「保留中の変更」ウィンドウの「コメント」領域が非表示の場合のみ開くのか、開かないのか)を選択できます。
エディタのマージ: ローカルまたはサーバーでファイルをマージするかどうかを指定します。
2.20.16 Webブラウザとプロキシ
「Webブラウザとプロキシ」の設定は、更新の確認機能(「ヘルプ」→「更新の確認」をクリック)を使用する際に、システムがファイアウォールで保護されている場合にのみ関係します。
Webブラウザ
更新の確認操作で使用可能なWebブラウザおよびデフォルトのブラウザを表示します。「デフォルト」の下をクリックしてデフォルトのブラウザを変更できます。
それぞれのブラウザについて、デフォルトにするかどうかを決定でき、名前を表示して、オプションで名前、そのブラウザの実行可能ファイルへのパス、アプリケーション・コマンド・パラメータおよびアイコンを変更できます。
プロキシ設定
更新の確認操作用に、プロキシなし、システムのデフォルト・プロキシ設定または手動で指定するプロキシ設定を選択できます。手動で指定する設定の場合は、Webブラウザのオプションまたはプリファレンスの該当するフィールドに適切な値が設定されているかどうかをチェックします。
インターネット・ファイル
更新の確認操作でインターネットのCookieを有効にするかどうか選択します。
すべてのCookieのクリア: 既存のクッキーをすべて削除します。
2.20.17 XMLスキーマ
「XMLスキーマ」ペインでは、現在登録されているすべてのXMLスキーマを表示し、追加のネームスペースおよび要素をサポートするために新しいスキーマを追加し、既存のスキーマを削除し、スキーマをメモリーからアンロードできます。
SQL Developerで定義済のXMLスキーマ: XMLドキュメントの編集時に現在使用可能な事前登録済スキーマの名前と場所、および各スキーマが関連付けられているファイル拡張子をリストします。
ユーザー定義のXMLスキーマ: XMLドキュメントの編集時に使用可能な、SQL Developerのインストール以降に追加したスキーマの名前と場所、および各スキーマが関連付けられているファイル拡張子をリストします。
追加: 「ファイル・タイプに対するスキーマの登録」ダイアログ・ボックスを表示して、ユーザー・スキーマのリストに追加する新規スキーマを指定します。
削除: リストで選択したスキーマを削除します。
編集: 以前に登録したスキーマを編集できるダイアログ・ボックスを表示します。
追加または編集の場合は、場所(ファイル・システムまたはURL)と、特定のファイル・タイプのスキーマを登録するためのファイル拡張子を指定することもできます。
キャッシュのクリア: スキーマを変更する際にメモリーから現在ロードされているすべてのスキーマをアンロードします。必要なすべてのスキーマがリロードされます(変更済のスキーマを含む)。
2.21 ユーザー関連情報の場所
SQL Developerは、オペレーティング・システムおよび所定の環境仕様に応じて、いくつかの特定の場所にユーザー関連情報を格納します。ユーザー関連情報には、ユーザー定義レポート、ユーザー定義スニペット、SQLワークシート履歴、コード・テンプレートおよびSQL Developerユーザー・プリファレンスが含まれます。ほとんどの場合、ユーザー関連情報は、そのSQL Developerのインストール・ディレクトリ階層の外に格納されます。このため、そのディレクトリを削除して新しいバージョンをインストールしてもユーザー関連情報は保持されます。
ユーザー関連情報は、IDE_USER_DIR環境変数の場所が定義されている場合はその場所またはその下に格納されますが、定義されていない場合は、次の表に示されている様々なオペレーティング・システムにおけるリソース・タイプ別の一般的なデフォルトの場所(ディレクトリの下またはファイル内)に格納されます。(.sqldeveloper
というディレクトリの名前に含まれているピリオドに注意してください。)
表2-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 |
ユーザー固有のSQL Developer情報に他のユーザーがアクセスすることを防ぐには、情報が格納されているディレクトリ、またはパス階層内でそのディレクトリの上位のディレクトリに、適切な権限を設定する必要があります。たとえば、WindowsシステムでSQL Developer
フォルダおよびDocuments and Settings
の下の\<user-name>\Application Data\SQL Developer
フォルダを共有できないようにする必要がある場合や、LinuxおよびMac OS Xシステムで~/.sqldeveloper
ディレクトリが誰でも開けないようにする必要がある場合があります。
2.22 Java Development Kit (JDK)の場所
SQL Developerは、使用するJava Development Kit (JDK)の場所をproduct.conf
という構成ファイルに格納します。このファイルは、ユーザー・ディレクトリ(オペレーティング・システム固有)にあります。たとえば、Windowsシステムでは次の形式の場所です。
C:\Users\username\AppData\Roaming\sqldeveloper\n.n.n\product.conf
JDKの指定または構成でエラーが発生した場合は、product.conf
ファイルでSetJavaHome
の行を編集してみてください。
2.23 SQL Developerのコマンドライン・インタフェース
特定の操作において、グラフィカル・ユーザー・インタフェースのかわりにコマンドラインからSQL Developerを起動できます。コマンドライン・インタフェースを使用するには、SQL Developerをインストールした場所のsqldeveloper\sqldeveloper\bin
フォルダまたはsqldeveloper/sqldeveloper/bin
ディレクトリに移動して、sdcli
と入力します。
たとえば、SQL DeveloperをWindowsのC:\にインストールした場合は、次のコマンドを入力します。
C:\>cd c:\sqldeveloper\sqldeveloper\bin
C:\sqldeveloper\sqldeveloper\bin>sdcli
Available features:
cart: Database Cart Batch Tasks
dba: Basic Batch DBA Tasks
format: Format Task
migration: Database Migration Tasks
reports: Basic Batch Reporting Tasks
utility: Utility Import Task
sdcli
とだけ入力すると、使用可能な機能のリストが表示され、各sdcliコマンドおよびそれに関連する機能が示されます。特定の機能を持つコマンドについての簡潔な情報を得るには、sdcli
<feature-name>
と入力します。たとえば:
C:\sqldeveloper\sqldeveloper\bin>sdcli reports
Reports Usage:
reports <command> <command arguments>
Supported commands:
generate -report <path> -db <connection name> -file <output file> [-bind <bname>
=<bvalue>]* generates an HTML report
Command Completed.
コマンドに-logfile
オプションがある場合は、コマンドが失敗すると、生成されるログ・ファイルは空で、それ以外の場合は、その操作についての1つ以上の説明メッセージが含まれます。
2.24 SQL DeveloperでのData Modeler
SQL Developerには、統合バージョンのSQL Developer Data Modelerが含まれています。データベース設計の作成、オープン、インポートおよび保存と、Data Modelerオブジェクトの作成、変更および削除を実行できます。
SQL Developer UIでData Modelerを表示するには、「ビュー」、「Data Modeler」、「ブラウザ」の順にクリックします。
-
新しい設計を作成するには、「設計」ノードを右クリックして「新規設計」を選択します。
-
既存の設計を開くには、「ファイル」、「Data Modeler」、「開く」の順にクリックします。
最近開いたことのある設計を開く場合には、「ファイル」、「Data Modeler」、「最新の設計」の順にクリックして、その設計を選択します。
他のData Modeler機能(設計ルールやユーザー・プリファレンスの指定など)を利用するには、「ツール」、「Data Modeler」をクリックします。
表の「モデル」タブには、Data Modelerで開くオプションがあり、表や、場合によっては関連する表をData Modelerダイアグラム・ビューで開くことができます。
-
ダイアグラムの表を右クリックして「親と子の表を表示」を選択すると、親と子の表が表示に追加されます(まだ追加されていない場合)。
-
ダイアグラムの表を右クリックして「プロパティ」を選択すると、Data Modeler表のプロパティが読取り専用モードで開きます。
Data Modelerの使用方法については、次を参照してください。
-
オンライン・ヘルプを使用する: Data Modelerインタフェースで「ヘルプ」をクリックするか、[F1]キーを押す。または「SQL Developer」メニューで「ヘルプ」、「目次」をクリックし、Data Modelerの概念と使用方法に関するトピックを検索してください。
2.25 Oracle TimesTen In-Memory Databaseのサポート
Oracle TimesTen In-Memory Databaseに接続する場合、使用可能なオブジェクト・タイプには、Oracle Databaseにも適用できるものと、次のようにTimesTen固有のものがあります。
-
キャッシュ・グループ
-
レプリケーション・スキーム
TimesTenデータベースへの接続を作成するには、データベース接続の作成/編集/選択ダイアログ・ボックスの「TimesTen」タブを使用します。
詳細は、『Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイド』のTimesTenデータベースへの接続に関する項を参照してください。
2.26 RDFデータのSQL Developerサポート
Oracle SQL Developerを使用してRDF関連オブジェクトを作成し、RDFおよびOWLの機能を使用できます。
このRDFサポートは、SQL Developerの「接続」ナビゲータから使用できます。「Oracleデータベース」接続を展開すると、接続の子ノードの下部付近に「RDFセマンティック・グラフ」が表示され、これを展開すると、その子ノードが次のように表示されます。
-
モデル
-
ルールベース
-
伴意
-
ネットワーク索引(RDF_LINK$)
-
データ型索引(RDF_VALUE$)
-
一括ロード・トレース
詳細は、Oracle Database RDFグラフのグラフ開発者ガイドを参照してください。
2.27 プロパティ・グラフのサポート
SQL Developerを使用して、Oracle Databaseのプロパティ・グラフに対してプロパティ・グラフ問合せ言語(PGQL)問合せを直接実行できます。
「プロパティ・グラフ」ノードは、SQL Developerの接続ナビゲータから使用できます。
SQL Developerを使用して、ワークシートで次の操作を実行できます。
- データベース内のグラフ・データに対して、プロパティ・グラフ・ビューまたはプロパティ・グラフ・オブジェクトを作成します。
- 「PGビュー」または「PGオブジェクト」ノードにフィルタを適用して、指定したフィルタ基準に基づいてグラフをリストします。
- グラフに対してPGQL
INSERT
、UPDATE
、SELECT
またはDELETE
問合せを実行します。 - プロパティ・グラフ・ビューまたはプロパティ・グラフ・オブジェクトをドロップします。
詳細は、『Oracle Databaseプロパティ・グラフのグラフ開発者ガイド』の「SQL Developerのプロパティ・グラフのサポート」を参照してください。
2.28 ヘルプの使用
SQL Developerでは、「ヘルプ」メニューおよび状況依存ヘルプを使用できます(「ヘルプ」ボタンをクリックするか、特定の状況で[F1]キーを押します)。ヘルプ・コンテンツの大部分は、SQL Developer Documentation Libraryの『Oracle SQL Developerユーザーズ・ガイド』にも記載されています。
ヘルプは「ヘルプ・センター」ウィンドウに表示されます。このウィンドウでは、左に「コンテンツ」ペイン、右上に「検索」ボックスがあり、ヘルプ・トピックは「検索」ボックスの下のペインに表示されます。水平の分割バーを移動してペインのサイズを変更できます(たとえば、「コンテンツ」ペインの幅を狭くしたり、ヘルプ・トピック・コンテンツ用の余白を広くすることができます)。「ヘルプ・センター」ウィンドウのサイズ変更および再配置も可能です。
「検索」では、アイコン(双眼鏡)をクリックすると、検索オプション(大文字/小文字を区別するかどうか、指定したすべての単語に基づいてトピックを照合するか、指定したいずれかの単語に基づいて照合するか、ブール式に基づいて照合するか)を表示できます。
「常に手前に表示」ボタンは、SQL Developerウィンドウでフォーカスを切り替えた(クリックした)ときに「ヘルプ・センター」ウィンドウを手前に表示するかどうかを設定します。
ヘルプ・トピックを印刷するには、トピック表示ペインにヘルプ・トピックを表示して、ペイン上部の「印刷」アイコンをクリックします。
ヘルプ・トピック・ビューアのフォント・サイズを拡大または縮小するには、「ヘルプ・センター」トピック表示領域ツールバーの「フォント・サイズの変更」アイコンをクリックし、「フォント・サイズの拡大」または「フォント・サイズの縮小」を選択します。この設定は、現行のヘルプ・ペインまたはヘルプ・ウィンドウを表示している間のみ保持されるため、ヘルプ・テキスト・フォントを希望のサイズに設定した後、「ヘルプ・センター」ウィンドウを開いたままにする必要がある場合があります。
2.29 SQL Developerの使用方法の提案
このトピックには、SQL Developerの使用方法の提案がいくつか含まれています。(これは、前のリリースでは英語ロケールの今日のヒント機能で表示されていました。)
2.29.1 SQL履歴のショートカット
SQLワークシートで[Ctrl]を押しながら上矢印または[Ctrl]を押しながら下矢印を押すと、SQLワークシートの内容がSQL履歴のコードの行に置き換えられます。SQL履歴で上または下に1つずつ移動できます。
SQLワークシートでSQL履歴を表示するには、[F8]を押すか、「表示」、「履歴」の順にクリックします。
2.29.3 SQLワークシートのブックマーク
複数のSQLワークシートを開いている場合は、各ワークシートにブックマーク番号を割り当てると、ワークシート間で簡単にナビゲートできます。ブックマークを作成するには、ワークシートのタブをクリックして[Alt]+[Shift]+数字 (たとえば、Alt+Shift+1)を押すか、「ウィンドウ」、「ファイル・アクセラレータの割当て」をクリックして、適切な項目(たとえば、「Alt+1に割当て」)をクリックします。数字が小さな上付き文字としてタブに表示されるようになります。
ブックマークを含むワークシートに切り替えるには、[Alt]を押しながら数字キーを押します(たとえば、[Alt]を押しながら[1]を押します)。
2.29.5 書式を整えたSQLトレース(.trc)ファイルの表示
書式を整えたSQLトレース・ファイルの表示を参照するには、*.trcファイルをSQLワークシートの上の領域にドラッグします(または、「ファイル」、「開く」の順にクリックしてこのファイルを開きます)。
2.29.6 キーボードによる移動: [Alt] + [Page Down]/[Page Up]によるタブ間の移動
タブ付きエディタまたは表示ウィンドウで、[Alt]キーを押しながら[Page Down]キーを押すと次のタブに移動し、[Alt]キーを押しながら[Page Up]キーをを押すと前のタブに移動できます(たとえば、「表」および「ビュー」グリッド表示のタブ(「列」、「データ」など)で移動できます)。
2.29.8 サード・パーティ・データベースとSQL Developer
Oracle Databaseの他に、SQL DeveloperはMySQLと、いくつかのサード・パーティ・データベース(Sybase、Microsoft SQL Server、IBM DB2など)とともに動作します。
2.29.9 デバッガ・ポートとファイアウォール
SQLデバッガは、デフォルトでポート40000から49000を使用します。デバッガを起動できない場合は、それらのポートでファイアウォールによってブロックされていないかを確認します。
2.29.10 複数の表の表示
複数の表に対しタブを開くことができます。表を表示している状態で、「ビューの固定」ボタン(押しピンのように見えます)をクリックするだけです(クリックして別の表を表示しても、最初の表のタブは開いたままになります)。
2.29.11 SQL Developerの外観のカスタマイズ
「環境」プリファレンスの下にある「ルック・アンド・フィール」(プラットフォーム)オプションを使用して、SQL Developerウィンドウの外観をカスタマイズできます。
2.29.12 タブ・ペインの最大化
タブをダブルクリックすると、表示ペイン(SQLワークシートなど)を最大化できます。
SQL Developerウィンドウを元の表示に戻すには、もう一度ダブルクリックします。
2.29.13 スクリプトを実行する場合のデフォルト・パス
パスを指定せずにSQLスクリプト・ファイル(@my_script.sqlなど)を実行するときに使用するSQL Developerのデフォルトのパスを設定できます。「データベース: ワークシート・パラメータ」プリファレンスを参照してください。
2.29.14 データベースの停止と再起動
データベース用に静的リスナーが構成された状態でリスナーが実行している場合、SYSDBA権限を持つユーザーは、SQL Developerからデータベースを停止して再起動できます。接続名を右クリックして、「データベースの管理」を選択します。
2.29.15 機能に関する要求
SQL Developerの機能についてのリクエストはありますか。Oracle Technology Networkでそれを記録してください(http://sqldeveloper.oracle.comに移動し、「機能に関する要求」リンクを選択します)。
2.29.16 ディスカッション・フォーラム
SQL DeveloperおよびData Minerについての情報、質問、コメントを共有および検索できます。次のディスカッション・フォーラムがあります。
SQL Developer: https://community.oracle.com/community/database/developer-tools/sql_developer
データ・マイニング: http://forums.oracle.com/forums/forum.jspa?forumID=55
2.29.17 ヘルプ・テキストのフォント・サイズ
「ヘルプ・センター」ウィンドウの表示ペイン(右側)にあるボタンを使用して、ヘルプ・テキストの表示サイズを変更できます(希望のサイズになるまで、必要に応じて「フォント・サイズの拡大」または「フォント・サイズの縮小」をクリックします)。(テキストがぼやけている場合は、サイズを小さくしてみてください。)
提案: フォント・サイズの変更は、ウィンドウが開いている間だけ有効なため、「ヘルプ・センター」ウィンドウは閉じないでください。「ヘルプ・センター」ウィンドウの「常に手前に表示」トグルを使用してみてください。
2.29.18 プロシージャとファンクションのシグネチャ
PL/SQLパッケージのプロシージャまたはファンクションのシグネチャ(パラメータを含む書式)を表示するには、パッケージ(「接続」ナビゲータの「パッケージ」)を拡張し、プロシージャまたはファンクションの名前にマウスを置きます。
2.29.19 ナビゲータでの先行入力
ツリーを使用する多数のナビゲータで、オブジェクトを検索して開くために先行入力がサポートされています。たとえば、接続の下にあるTablesノードを展開し、表名を入力し始めます。
ノート: これは、子ノードが表示されているノードでのみ動作します。たとえば、個々の表を表示するためにTablesノードが展開されていない場合、表の名前を入力しても、検索して開くことはできません。
2.29.20 拡張貼付け
複数の項目をクリップボードに切取りまたはコピーし、最新のコピー以外のものを貼り付ける場合、拡張貼付けを使用して、貼り付けるものを選択するダイアログ・ボックスを表示できます。[Ctrl]+[Shift]+[V]を押すか、「編集」の後「拡張貼付け」をクリックします。
2.29.22 最後の編集場所に移動
複数の編集ウィンドウで編集を行い、現在は別のウィンドウを表示している場合で、最後に編集を行ったウィンドウに戻る場合は、[Ctrl]+[Shift]+[Backspace]を押すか、「ナビゲート」の後「最後の編集に移動」をクリックします。
2.29.24 すべての開いているウィンドウのリスト
開いているすべてのタブ付きウィンドウのリストを表示するには、ドロップダウンする矢印が付いた小さいボタン(タブの右側にあり、タブ付きウィンドウの縦のスクロール・バーの上にあります)をクリックします。
リストされているウィンドウのいずれかに移動するには、ドロップダウン・リストからそれを選択します。
2.29.25 パッケージ・ウィンドウからサブプログラムの実装に移動
パッケージ定義のウィンドウで、プロシージャ名またはファンクション名を[Ctrl]を押しながらクリックするとオープン宣言コマンドを実行でき、プロシージャまたはファンクションの実装(本体の仕様)が新しいウィンドウで開かれます。
2.29.26 「構文補完インサイト」での複数の表名または列名の選択
SELECT問合せの入力時または編集時に、「構文補完インサイト」ポップアップ・ウィンドウで複数の表または列を選択できます。「コード・エディタ: 構文補完インサイト」の「列/表の別名を自動的に生成」プリファレンスが有効である場合は、列名および表名に別名が提供されます。
2.30 SQL Developerについての詳細な情報
SQL Developerおよび関連トピックの詳細は、次の場所を参照してください。
-
SQL Developerの開始ページには、チュートリアル、オンライン・デモ、ドキュメントおよびその他のリソースのリンクが含まれます。このページには2つのタブ「はじめに」および「コミュニティ」があります。(「開始ページ」タブが表示されない場合は、「ヘルプ」から「開始ページ」をクリックしてください)。
-
SQL Developerホーム・ページ(OTN)には、ダウンロード、ホワイト・ペーパー、チュートリアル、ビューレット(デモ)、ブログ、ディスカッション・フォーラムなどの情報ソースへのリンクが含まれています(
http://www.oracle.com/technetwork/developer-tools/sql-developer/
)。 -
OTNのPL/SQLのページ:
http://www.oracle.com/technetwork/database/features/plsql/
-
Oracle Accessibilityサイト:
http://www.oracle.com/accessibility/
-
オラクル社のサイト:
http://www.oracle.com/