Oracle® SQL Developer

ユーザーズ・ガイド

リリース17.2

E88775-01(原本部品番号:E88161-03)

2017年6月

Oracle SQL Developerの概要および使用方法に関する情報を提供します。グラフィカル・ツールを使用して、データベース・オブジェクトの作成、編集および削除、SQL文およびスクリプトの実行、PL/SQLコードの編集およびデバッグ、データの操作およびエクスポート、サード・パーティ製データベースのOracleへの移行、MySQLおよびサード・パーティ製データベースでのメタデータおよびデータの表示、レポートの表示および作成ができます。

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

E88775-01

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

原本著者: Celin Cherian

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

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

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

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

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

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

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

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

目次

例一覧

図一覧

表一覧

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

はじめに

- 対象読者

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

- 製品のアクセシビリティ

- 関連ドキュメント

- 表記規則

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

- Antlr 3.1.3

- Batikバージョン1.7

- Bouncy Castle Crypto API 1.45

- JGoodies Looks 1.3.1

- JXLayer 4.0

- Log4j 1.2.9

- POI 2.5.1

- Regular Expression Package 1.3

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

- 1.1 SQL Developerについて

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

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

- 1.3.1 SQL Developerのメニュー

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

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

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

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

- 1.4.3 チェーン

- 1.4.4 資格証明

- 1.4.5 データベース宛先

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

- 1.4.7 宛先グループ

- 1.4.8 ディレクトリ

- 1.4.9 エディション

- 1.4.10 ファイル・ウォッチャ

- 1.4.11 ファンクション

- 1.4.12 索引

- 1.4.13 Javaソース

- 1.4.14 ジョブ

- 1.4.15 ジョブ・クラス

- 1.4.16 演算子

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

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

- 1.4.19 マルチテナント・コンテナ・データベース(CDB)

- 1.4.20 パッケージ

- 1.4.21 プロシージャ

- 1.4.22 プログラム

- 1.4.23 キュー

- 1.4.24 キュー表

- 1.4.25 ごみ箱

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

- 1.4.27 スケジュール

- 1.4.28 順序

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

- 1.4.30 表

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

- 1.4.31 トリガー

- 1.4.32 型

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

- 1.4.34 ビュー

- 1.4.35 ウィンドウ・グループ

- 1.4.36 ウィンドウ

- 1.4.37 XML DBリポジトリ

- 1.4.38 XMLスキーマ

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

- 1.5 データベース接続

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

- 1.5.2 接続の共有

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

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

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

- 1.5.6 SSH認証による接続

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

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

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

- 1.7.2 リモート・デバッグ

- 1.7.3 SQLトレース(.trc)・ファイル

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

- 1.7.5 式の監視の設定

- 1.8 SQLワークシートの使用

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

- 1.8.2 スクリプト・ランナー

- 1.8.3 実行計画

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

- 1.8.5 「DBMS出力」ペイン

- 1.8.6 「OWA出力」ペイン

- 1.8.7 SQL履歴

- 1.8.8 クエリー・ビルダー

- 1.8.9 SQL書式設定のコマンドライン・インタフェース

- 1.8.10 出力のフォーマットに使用するSQLワークシート「ヒント」

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

- 1.8.12 SQLワークシートへのOLAP DML文の入力

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

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

- 1.10 データベース・オブジェクトの検索

- 1.11 最近使用したオブジェクトの使用

- 1.12 バージョニングの使用

- 1.12.1 SubversionおよびSQL Developerの概要

- 1.12.2 保留中の変更

- 1.13 SQL DeveloperでのDBA機能の使用

- 1.13.1 コンテナ・データベース(CDB)

- 1.13.2 データベース構成

- 1.13.2.1 初期化パラメータ

- 1.13.2.2 自動UNDO管理

- 1.13.2.3 現行のデータベース・プロパティ

- 1.13.2.4 リストア・ポイント

- 1.13.2.5 データベース機能使用状況の検索

- 1.13.3 データベース・ステータス

- 1.13.3.1 ステータス

- 1.13.3.2 DBインスタンス

- 1.13.3.3 インスタンス・ビューア

- 1.13.4 Data Guard

- 1.13.5 データ・ポンプ

- 1.13.5.1 エクスポート・ジョブ

- 1.13.5.2 インポート・ジョブ

- 1.13.6 Oracle Sharding

- 1.13.7 パフォーマンス

- 1.13.7.1 スナップショット

- 1.13.7.2 ベースライン

- 1.13.7.3 ベースライン・テンプレート

- 1.13.7.4 自動データベース診断モニター(ADDM)

- 1.13.7.5 ASH(アクティブ・セッション履歴)レポート・ビューア

- 1.13.7.6 AWR (自動ワークロード・リポジトリ)

- 1.13.8 RMANバックアップ/リカバリ

- 1.13.8.1 バックアップ・ジョブ

- 1.13.8.2 バックアップ・セット

- 1.13.8.3 イメージ・コピー

- 1.13.8.4 RMANの設定

- 1.13.8.5 スケジュール済のRMANアクション

- 1.13.8.6 アクション・ジョブの使用

- 1.13.9 リソース・マネージャ

- 1.13.9.1 コンシューマ・グループ・マッピング

- 1.13.9.2 コンシューマ・グループ

- 1.13.9.3 計画

- 1.13.9.4 設定

- 1.13.9.5 統計

- 1.13.10 SQLトランスレータ・フレームワーク

- 1.13.10.1 SQLトランスレータ・プロファイル

- 1.13.10.2 SQLトランスレータ

- 1.13.11 スケジューラ

- 1.13.11.1 グローバル属性

- 1.13.11.2 ジョブ・クラス

- 1.13.11.3 外部宛先

- 1.13.12 セキュリティ

- 1.13.12.1 監査設定

- 1.13.12.2 プロファイル

- 1.13.12.3 ロール

- 1.13.12.4 ユーザー

- 1.13.13 記憶域

- 1.13.13.1 アーカイブ・ログ

- 1.13.13.2 制御ファイル

- 1.13.13.3 データファイル

- 1.13.13.4 REDOログ・グループ

- 1.13.13.5 ロールバック・セグメント

- 1.13.13.6 表領域

- 1.13.13.7 一時表領域グループ

- 1.13.14 チューニング

- 1.13.14.1 リアルタイムSQLモニター

- 1.14 SQL Developerを使用したジョブのスケジューリング

- 1.14.1 スケジューラ設計エディタ

- 1.15 カートの使用

- 1.15.1 「カート」と「データベース・エクスポート」ウィザードの比較

- 1.16 SQL DeveloperでのSpatialのサポート

- 1.16.1 空間データおよびメタデータでのコンテキスト・メニューの操作

- 1.16.2 空間データの地図としてのビジュアライゼーション

- 1.16.2.1 問合せの作成および実行によるジオメトリの視覚化

- 1.16.2.2 表のデータ・グリッドからのジオメトリの視覚化

- 1.17 SQL Developerでの変更マネージャのサポート

- 1.17.1 変更計画の管理者および開発者

- 1.17.2 SQL Developerでの変更計画の開発

- 1.17.2.1 リポジトリ接続の作成

- 1.17.2.2 変更計画の作成および削除

- 1.17.2.3 変更アイテムの追加および更新

- 1.17.2.4 変更計画を使用したSQL Developerでの変更の取得

- 1.17.3 Enterprise Managerで実行する変更マネージャのアクション

- 1.17.3.1 変更マネージャのスキーマの比較からの変更計画の作成

- 1.17.3.2 変更計画のデプロイ

- 1.18 SQL DeveloperでのApache Hadoopコネクタのサポート

- 1.18.1 Hadoopへのコピー: 概要および要件

- 1.18.2 Oracle Loader for Hadoop: 概要および要件

- 1.18.3 Oracle SQL Connector for HDFS: 概要および要件

- 1.19 SQL Developerレポート

- 1.19.1 レポートのバインド変数

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

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

- 1.19.4 Application Expressレポート

- 1.19.5 ASHおよびAWRレポート

- 1.19.6 チャート・レポート

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

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

- 1.19.9 スケジューラ・レポート

- 1.19.10 PL/SQLレポート

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

- 1.19.12 ストリーム・レポート

- 1.19.13 表レポート

- 1.19.13.1 品質保証レポート

- 1.19.14 XMLレポート

- 1.19.15 Data Modelerレポート

- 1.19.16 ユーザー定義レポート

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

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

- 1.20 SQL Developerプリファレンス

- 1.20.1 環境

- 1.20.2 変更管理パラメータ

- 1.20.3 コード・エディタ

- 1.20.4 比較およびマージ

- 1.20.5 データベース

- 1.20.6 デバッガ

- 1.20.7 外部エディタ

- 1.20.8 ファイル・タイプ

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

- 1.20.10 移行

- 1.20.11 マウス・アクション

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

- 1.20.13 SSH (セキュア・シェル)

- 1.20.14 ユニット・テストのパラメータ

- 1.20.15 使用状況レポート

- 1.20.16 バージョニング

- 1.20.16.1 バージョニング: Git

- 1.20.16.2 バージョニング: Subversion

- 1.20.16.3 バージョニング: CVS

- 1.20.16.4 バージョニング: Perforce

- 1.20.17 Webブラウザとプロキシ

- 1.20.18 XMLスキーマ

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

- 1.22 Java Development Kit (JDK)の場所

- 1.23 SQL Developerのコマンドライン・インタフェース

- 1.24 SQL DeveloperでのData Modeler

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

- 1.26 ヘルプの使用

- 1.27 SQL Developerの使用方法の提案

- 1.27.1 SQL履歴のショートカット

- 1.27.2 非共有ワークシート

- 1.27.3 SQLワークシートのブックマーク

- 1.27.4 Oracle Data Miner

- 1.27.5 書式を整えたSQLトレース(.trc)ファイルの表示

- 1.27.6 キーボードによる移動: [Alt] + [Page Down]/[Page Up]によるタブ間の移動

- 1.27.7 接続を整理するためのフォルダ

- 1.27.8 サード・パーティ・データベースとSQL Developer

- 1.27.9 デバッガ・ポートとファイアウォール

- 1.27.10 複数の表の表示

- 1.27.11 SQL Developerの外観のカスタマイズ

- 1.27.12 タブ・ペインの最大化

- 1.27.13 スクリプトを実行する場合のデフォルト・パス

- 1.27.14 データベースの停止と再起動

- 1.27.15 機能に関する要求

- 1.27.16 ディスカッション・フォーラム

- 1.27.17 ヘルプ・テキストのフォント・サイズ

- 1.27.18 プロシージャとファンクションのシグネチャ

- 1.27.19 ナビゲータでの先行入力

- 1.27.20 拡張貼付け

- 1.27.21 マウス・ホイールを使用してタブ付きウィンドウを閉じる

- 1.27.22 最後の編集場所に移動

- 1.27.23 コンテキスト・メニューを使用してタブ付きウィンドウを閉じる

- 1.27.24 すべての開いているウィンドウのリスト

- 1.27.25 パッケージ・ウィンドウからサブプログラムの実装に移動

- 1.27.26 「構文補完インサイト」での複数の表名または列名の選択

- 1.27.27 起動時間と更新の自動チェック

- 1.28 SQL Developerについての詳細な情報

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

- 2.1 移行: 基本の選択肢と手順

- 2.1.1 移行ウィザードを使用した移行

- 2.1.1.1 リポジトリ

- 2.1.1.2 プロジェクト

- 2.1.1.3 ソース・データベース

- 2.1.1.4 取得

- 2.1.1.5 変換

- 2.1.1.6 変換

- 2.1.1.7 ターゲット・データベース

- 2.1.1.8 データの移動

- 2.1.1.9 サマリー

- 2.1.2 Oracleへの選択した表のコピー

- 2.2 移行: バックグラウンド情報とガイドライン

- 2.2.1 移行の概要

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

- 2.2.2 移行計画の準備

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

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

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

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

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

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

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

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

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

- 2.2.4.1 IBM DB2からの移行の前に

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

- 2.2.4.3 MySQLからの移行の前に

- 2.2.4.4 Teradataからの移行の前に

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

- 2.2.5.1 オフライン取得

- 2.2.5.1.1 IBM DB2オフライン取得の注意事項

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

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

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

- 2.2.8 データの移行

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

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

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

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

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

- 2.2.10 Oracle Databaseのテスト

- 2.2.10.1 テストの方法論

- 2.2.10.2 Oracle Databaseのテスト

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

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

- 2.2.11 Oracle Databaseのデプロイ

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

- 2.2.11.1.1 段階的アプローチ

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

- 2.2.11.1.3 パラレル・アプローチ

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

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

- 2.3.1 「移行」サブメニュー

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

- 2.3.3 移行のプリファレンス

- 2.3.4 移行のログ・ペイン

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

- 2.4 移行のコマンドライン・インタフェース

3 SQL Developer: Oracle REST Data Servicesのサポート

- 3.1 Oracle REST Data Servicesのインストール

- 3.2 Oracle REST Data Servicesの管理

- 3.2.1 Oracle REST Data Servicesについて

- 3.2.2 Oracle REST Data Servicesの「管理」ツールバーとコンテキスト・メニュー

- 3.2.3 Oracle REST Data Servicesへの接続

- 3.2.4 「RESTデータ・サービス」ナビゲータ: 「グローバル設定」および「データベースの設定」

- 3.2.4.1 接続

- 3.2.4.2 デフォルトのパスワード

- 3.2.4.3 ORDSパブリック・ユーザー(データベースの設定のみ)

- 3.2.4.4 PL/SQLゲートウェイ・ユーザー(データベースの設定のみ)

- 3.2.4.5 APEX RESTユーザー(データベースの設定のみ)

- 3.2.4.6 セキュリティ

- 3.2.4.7 キャッシュ・ファイル

- 3.2.4.8 環境

- 3.2.4.9 Excel

- 3.2.5 「RESTデータ・サービス」ナビゲータ: NoSQLストア構成

- 3.2.6 「RESTデータ・サービス」ナビゲータ: レポート

- 3.3 スキーマ、表またはビューへのRESTアクセスの自動的な有効化(AutoREST)

- 3.4 REST開発

- 3.4.1 RESTfulサービスについて

- 3.4.2 RESTfulサービスの用語

- 3.4.3 RESTfulサービスの要件およびセットアップ

- 3.4.4 「接続」ナビゲータのRESTデータ・サービス

- 3.4.5 「REST開発」ペイン

4 SQL Developer: ユニット・テスト

- 4.1ユニット・テストの概要

- 4.2 ユニット・テストに使用するSQL Developerユーザー・インタフェース

- 4.2.1 「ユニット・テスト」サブメニュー

- 4.2.2 その他のメニュー: ユニット・テストの項目

- 4.2.3 ユニット・テストのプリファレンス

- 4.3 ユニット・テスト・リポジトリ

- 4.3.1 リポジトリのユーザーおよび管理者の管理

- 4.4 ユニット・テストの編集と実行

- 4.5 動的値問合せを使用したユニット・テストの作成

- 4.6 参照によるユニット・テストの作成の簡略化

- 4.6.1 入力フィールドでの値の提供

- 4.6.2 実装の自動作成

- 4.7 検証アクションでの変数置換の使用

- 4.8 ユニット・テストのライブラリ

- 4.9 ユニット・テストのレポート

- 4.10 ユニット・テストのオブジェクトのエクスポートおよびインポート

- 4.11 ユニット・テストのコマンドライン・インタフェース

- 4.12 ユニット・テストのベスト・プラクティス

- 4.12.1 戦略

- 4.12.2 テスト・スイート

- 4.12.3 テスト名

- 4.12.4 テスト名の競合の回避

- 4.12.5 テスト実装

- 4.12.6 ライブラリ

- 4.12.7 参照

- 4.12.8 テストおよびスイートの実行

- 4.12.9 レポート

- 4.13 ユニット・テストの例(チュートリアル)

- 4.13.1 EMPLOYEES表の作成

- 4.13.2 AWARD_BONUSプロシージャの作成

- 4.13.3 ユニット・テスト・リポジトリの作成

- 4.13.4 ユニット・テストの作成

- 4.13.5 ユニット・テストの実行

- 4.13.6 例外ユニット・テストの作成と実行

- 4.13.7 ユニット・テスト・スイートの作成

- 4.13.8 ユニット・テスト・スイートの実行

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

- 5.1 表の作成(BOOKS)

- 5.2 表の作成(PATRONS)

- 5.3 表の作成(TRANSACTIONS)

- 5.4 順序の作成

- 5.5 表へのデータの挿入

- 5.6 ビューの作成

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

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

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

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

6 SQL Developerのダイアログ・ボックスおよびウィザード

- 6.1 拡張子の追加

- 6.2 スキーマ・エラーの追加

- 6.3 詳細プロパティ(接続)

- 6.3.1 「プロキシ」タブ

- 6.4 アプリケーションの移行

- 6.5 リポジトリの関連付け

- 6.6 カート・エラー(オブジェクトは使用できません)

- 6.7 型の変更

- 6.8 更新のチェック

- 6.9 ディレクトリの選択

- 6.10 Oracle CloudへのPDBのクローン作成

- 6.11 プラガブル・データベースのクローン作成

- 6.12 カラー・パレットとカスタム色

- 6.13 拡張機能の設定

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

- 6.15 列のコピー

- 6.16 オブジェクトのコピー

- 6.17 Hadoopへのコピー/Hadoop表への追加

- 6.18 Oracleへのコピー

- 6.19 コンポーネント・パレット

- 6.20 コンポーネント・パレット: コンポーネント・パレットの構成

- 6.21 コンポーネント・パレット: パレット・ページの作成

- 6.22 コンポーネント・パレット: 新規コード・スニペット/コード・スニペットの編集

- 6.23 コンポーネント・パレット: 新規セクション/セクション名の変更

- 6.24 アプリケーションの削除の確認

- 6.25 実行中SQLの確認

- 6.26 接続にコミットされていない変更が含まれる

- 6.27 新規オブジェクトの作成

- 6.28 チェーンの作成/チェーンの編集

- 6.29 資格証明の作成/資格証明の編集

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

- 6.30.1 「Oracle」タブ

- 6.30.2 「TimesTen」タブ

- 6.30.3 Amazon Redshiftタブ

- 6.30.4 「DB2」タブ

- 6.30.5 「Hive」タブ

- 6.30.6 「JDBC」タブ

- 6.30.7 「MySQL」タブ

- 6.30.8 「PostGreSQL」タブ

- 6.30.9 SQL ServerおよびSybaseタブ

- 6.30.10 「Teradata」タブ

- 6.30.11 接続の作成と編集

- 6.31 新規クラウド接続/クラウド接続の編集

- 6.31.1 拡張接続情報

- 6.32 NoSQL接続の新規作成/編集

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

- 6.34 削除の確認

- 6.35 削除の確認(移行)

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

- 6.37 接続の選択

- 6.38 接続情報

- 6.39 接続が見つかりません

- 6.40 接続の名前変更エラー

- 6.41 新規フォルダ(接続)

- 6.42 一時停止後も続行

- 6.43 ライブラリの選択

- 6.44 ライブラリの作成

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

- 6.46 CVS: CVS接続の作成/CVS接続の編集

- 6.47 CVS: CVSへのインポート

- 6.48 CVS: CVSにログイン

- 6.49 データのインポート・ウィザード(データのロード)

- 6.49.1 データ・プレビュー

- 6.49.2 インポート方法

- 6.49.3 列の選択

- 6.49.4 列の定義

- 6.49.5 終了

- 6.50 接続のエクスポート/接続のインポート

- 6.50.1 接続のエクスポート

- 6.50.2 接続のインポート

- 6.51 データベース宛先の作成/編集

- 6.52 宛先グループの作成/編集(データベースまたは外部)

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

- 6.54 索引の作成/索引の編集

- 6.54.1 定義

- 6.54.2 プロパティ

- 6.54.3 記憶域

- 6.54.4 パーティション

- 6.54.5 DDL

- 6.55 ファイル・ウォッチャの作成

- 6.56 フィルタの作成

- 6.57 ファンクションまたはプロシージャの作成

- 6.58 ジョブの作成/ジョブの編集

- 6.58.1 ジョブ詳細

- 6.58.2 宛先

- 6.58.3 ジョブ引数

- 6.58.4 通知

- 6.58.5 プロパティ

- 6.58.6 サマリー/SQL

- 6.59 ジョブ・クラスの作成/編集

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

- 6.61 PL/SQLパッケージ作成

- 6.62 プラガブル・データベースの作成

- 6.63 プログラムの作成/プログラムの編集

- 6.64 ロールの作成/ロールの編集

- 6.65 スケジュールの作成/スケジュールの編集

- 6.66 順序の作成/順序の編集

- 6.67 SQLファイルの作成

- 6.68 シノニムの作成/シノニムの編集

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

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

- 6.70.1 「列」ペイン

- 6.70.2 制約

- 6.70.3 主キー制約

- 6.70.4 一意制約

- 6.70.5 外部キー制約

- 6.70.6 CHECK制約

- 6.70.7 「索引」ペイン

- 6.70.8 「メモリー内」ペイン

- 6.70.9 「記憶域」ペイン

- 6.70.10 「列順序」ペイン

- 6.70.11 「表のプロパティ」ペイン

- 6.70.12 「LOBパラメータ」ペイン

- 6.70.13 「パーティション化」ペイン

- 6.70.14 「サブパーティション・テンプレート」ペイン

- 6.70.15 「パーティションの定義」ペイン

- 6.70.16 「索引構成プロパティ」ペイン

- 6.70.17 「外部表プロパティ」ペイン

- 6.70.18 「コメント」ペイン

- 6.70.19 「DDL」ペイン

- 6.70.20 Hive表

- 6.70.20.1 Hive表: パーティション

- 6.70.20.2 Hive表: バケット

- 6.70.20.3 Hive表: スキュー

- 6.70.20.4 Hive表: 記憶域

- 6.70.20.5Hive表: 表プロパティ

- 6.71 記憶域オプション

- 6.72 表領域の作成/表領域の編集

- 6.72.1 「ファイル仕様」タブ

- 6.72.2 「プロパティ」タブ

- 6.72.3 「デフォルト・パラメータ」タブ

- 6.72.4 「DDL」タブ

- 6.73 トリガーの作成

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

- 6.75 ユーザーの作成/編集

- 6.75.1 「ユーザー」タブ

- 6.75.2 「付与されたロール」タブ

- 6.75.3 「システム権限」タブ

- 6.75.4 「割当て容量」タブ

- 6.75.5 「SQL」タブ

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

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

- 6.78 ビューの作成/ビューの編集

- 6.78.1 「SQL問合せ」タブまたはペイン

- 6.78.2 「ビューのプロパティ」またはマテリアライズド・ビューのプロパティ・ペイン

- 6.78.3 「DDL」タブまたはペイン

- 6.78.4 「クイックピック・オブジェクト」ペイン

- 6.78.5 「FROM句」ペイン

- 6.78.6 「SELECT句」ペイン

- 6.78.7 「WHERE句」ペイン

- 6.78.8 「GROUP BY句」ペイン

- 6.78.9 「HAVING句」ペイン

- 6.78.10 「ORDER BY句」ペイン

- 6.79 ウィンドウの作成

- 6.80 ウィンドウ・グループの作成

- 6.81 XMLスキーマからXMLドキュメント作成

- 6.82 XMLスキーマの作成

- 6.83 カスタム・フィルタ

- 6.84 ツールバーのカスタマイズ

- 6.85 データ・ポンプ・エクスポート

- 6.85.1 「ソース」ページ

- 6.85.2 「表領域」ページ

- 6.85.3 「スキーマ」ページ

- 6.85.4 「表」ページ

- 6.85.5 「フィルタ」ページ

- 6.85.6 「表データ」ページ

- 6.85.7 「オプション」ページ

- 6.85.8 「出力ファイル」ページ

- 6.85.9 「ジョブ・スケジュール」ページ

- 6.85.10 「サマリー」ページ

- 6.86 データ・ポンプ・インポート

- 6.86.1 「タイプ」ページ

- 6.86.2 「表領域」ページ

- 6.86.3 「スキーマ」ページ

- 6.86.4 「表」ページ

- 6.86.5 「フィルタ」ページ

- 6.86.6 「表データ」ページ

- 6.86.7 「再マッピング」ページ

- 6.86.8 「オプション」ページ

- 6.86.9 「ジョブ・スケジュール」ページ

- 6.86.10 「サマリー」ページ

- 6.87 データベース・コピー

- 6.87.1 「ソース/宛先」ページ

- 6.87.2 「オブジェクト・タイプ」ページ

- 6.87.3 「スキーマの選択」ページ

- 6.87.4 「表領域の選択」ページ

- 6.87.5 「オブジェクトの指定」ページ

- 6.87.6 「データの指定」ページ

- 6.87.7 「サマリー」ページ

- 6.88 データベースの差分

- 6.88.1 「ソース/宛先」ページ

- 6.88.2 「差分対象のタイプ」ページ

- 6.88.3 「オブジェクトの指定」ページ

- 6.88.4 「サマリー」ページ

- 6.89 データベース・エクスポート(データベース・オブジェクトおよびデータのアンロード)

- 6.89.1 「ソース/宛先」ページ

- 6.89.2 「エクスポートするタイプ」ページ

- 6.89.3 「オブジェクトの指定」ページ

- 6.89.4 「データの指定」ページ

- 6.89.5 「エクスポートのサマリー」ページ

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

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

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

- 6.93 クラウドへのオブジェクトのデプロイ

- 6.93.1 クラウド

- 6.93.2 認可

- 6.93.3 転送

- 6.93.4 DDLのデプロイ

- 6.93.5 データのデプロイ

- 6.93.6 クラウド・デプロイメントの未サポート・カート・オブジェクト

- 6.93.7 その他のエラー(無効なまたは欠落エントリ)

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

- 6.95 差分オブジェクト

- 6.96 プラガブル・データベースの削除

- 6.97 スキーマのRESTサービスの削除

- 6.98 値の編集/表示(データまたは表の列)

- 6.99 バインド値の入力

- 6.100 ディスクから削除

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

- 6.102 エクスポート・エラー

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

- 6.104 オブジェクトのエクスポート

- 6.105 リソース・モジュール、権限およびロールのエクスポート

- 6.106 エクスポート: 一意名の警告

- 6.107 外部ロケータの構成

- 6.108 外部ツール

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

- 6.109.1 プログラム・オプション

- 6.109.2 表示

- 6.109.3 統合

- 6.109.4 可用性

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

- 6.111 フォントの場所の編集

- 6.112 ヘッダーまたはフッターの編集(PDF書式設定)

- 6.113 結合の編集

- 6.114 機能がありません

- 6.115 必要な機能

- 6.116 ファイル処理

- 6.117 フィルタ

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

- 6.119 スキーマのフィルタ

- 6.120 フィルタ・エラー

- 6.121 検索/強調表示

- 6.122 Git: 追加

- 6.123 Git: すべて追加

- 6.124 Git: 追加先.gitignoreファイル

- 6.125 Git: リビジョンのチェックアウト

- 6.126 Git: Gitからのクローニング

- 6.127 Git: コミット

- 6.128 Git: すべてコミット

- 6.129 Git: ブランチの作成

- 6.130 Git: タグの作成

- 6.131 Git: コミットされた変更のエクスポート

- 6.132 Git: コミットされていない変更のエクスポート

- 6.133 Git: Gitからのフェッチ

- 6.134 Git: リポジトリの初期化

- 6.135 Git: マージ

- 6.136 Git: Gitからのプル

- 6.137 Git: Gitへのプッシュ

- 6.138 Git: 元に戻す

- 6.139 マクロの挿入

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

- 6.141 検索/置換

- 6.142 検索結果

- 6.143 フォーマット・プロパティ(拡張書式設定)

- 6.144 パッチの生成

- 6.145 ブックマークに移動

- 6.146 指定行に移動

- 6.147 指定行に移動: エラー

- 6.148 履歴

- 6.149 Oracle Loader for Hadoopを使用したインポート

- 6.150 Oracle SQL Connector for HDFSを使用したインポート

- 6.151 Oracle REST Data Servicesのインストール/実行

- 6.151.1 ORDSファイルの場所

- 6.151.2 データベース接続

- 6.151.3 データベース・オプション

- 6.151.4 表領域の選択

- 6.151.5 PL/SQLゲートウェイ

- 6.151.6 APEX RESTfulサービス

- 6.151.7 スタンドアロン・モードの実行

- 6.151.8 ORDSユーザー

- 6.151.9 サマリー

- 6.152 SQLトランスレータのインストール

- 6.152.1 トランスレータのインストールおよびプロファイルの作成: 使用上の注意

- 6.153 無効なデータベース・バージョン

- 6.154 拡張機能のロード

- 6.155 キーボード・スキームのロード

- 6.156 LOBディスクリプタ

- 6.157 空間メタデータのメンテナンス

- 6.158 列の管理

- 6.159 接続の管理(REST)

- 6.160 機能と更新の管理

- 6.161 マップ接続

- 6.162 移行プロジェクトのマージ

- 6.163 プラガブル状態の変更

- 6.164 値の変更

- 6.165 データ移動の詳細

- 6.166 新規変更セット/変更セットの編集

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

- 6.168 ローカルまたはリモート・ポート転送の新規作成/編集

- 6.169 SSH接続の編集

- 6.170 ロックなし

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

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

- 6.173 オブジェクト・プリファレンス

- 6.174 オフライン生成エラー - 宛先ディレクトリ

- 6.175 ファイルを開く

- 6.176 Oracle専用レポート

- 6.177 貼付け

- 6.178 Perforce: ファイルをPerforceに追加

- 6.179 Perforce: 接続

- 6.180 Perforce: 変更リストの作成

- 6.181 Perforce: ファイルの削除

- 6.182 Perforce: ログイン

- 6.183 Perforce: 編集のためファイルを開く

- 6.184 Perforce: ファイルの回復

- 6.185 Perforce: ファイルの同期化

- 6.186 Perforce: 変更リストの発行

- 6.187 プラガブル・データベースのプラグイン

- 6.188 印刷プレビュー

- 6.189 移行時の権限警告

- 6.190 RESTに公開

- 6.191 最近使用したファイル

- 6.192 「リポジトリの削除」および「リポジトリの切捨て」

- 6.192.1 リポジトリ切捨て中のエラー

- 6.193 ローカル変数名の変更

- 6.194 タブの名前変更

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

- 6.196 Oracle REST Data Servicesの修復(検証)

- 6.197 RESTデータ・サービス接続

- 6.198 RESTデータ・サービス接続: 認証に失敗しました

- 6.199 RESTデータ・サービス接続: 接続の削除

- 6.200 RESTfulサービス・ウィザード(RESTアクセスを自動で有効化)

- 6.200.1 詳細の指定

- 6.200.2 RESTfulサマリー

- 6.201 「RESTfulサービス」Wizardおよび「オブジェクト」ダイアログ・ボックス

- 6.201.1 リソース・モジュール

- 6.201.2 リソース・テンプレート

- 6.201.3 リソース・ハンドラ

- 6.201.3.1 リソース・ハンドラの編集ペイン

- 6.201.4 RESTfulサマリー

- 6.202 RESTfulサービス接続

- 6.203 RESTfulサービス権限

- 6.204 RESTfulサービスのロール

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

- 6.206 表を取得できません

- 6.207 「レポート」パネル

- 6.208 期限切れパスワードのリセット(新規パスワードの入力)

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

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

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

- 6.211.1 「定義」タブ

- 6.211.2 「条件」タブ

- 6.211.3 「アクション」タブ

- 6.212 「保存」/「別名保存」または「ファイルの選択」

- 6.213 カートのツール構成の保存またはオープン

- 6.214 ファイルの保存

- 6.215 ファイルを保存できない

- 6.216 スタイル設定の保存

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

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

- 6.219 スクリプト生成の完了

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

- 6.221 ルールの追加/編集

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

- 6.223 一時停止の続行の設定

- 6.224 共有ウィザード・ページ

- 6.224.1 タイプ

- 6.224.2 オブジェクトの指定

- 6.224.3 データ

- 6.224.4 サマリー

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

- 6.226 単一レコード・ビュー

- 6.227 スニペットの保存(ユーザー定義)

- 6.228 スニペットの編集(ユーザー定義)

- 6.229 SQLの表示

- 6.230 開始日、終了日、繰返し間隔、コメント(スケジューラ)

- 6.231 Subversion: プロパティの追加

- 6.232 Subversion: ソース・コントロールに追加

- 6.233 Subversion: パッチの適用

- 6.234 Subversion: ブランチ/タグ

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

- 6.236 Subversion: リソースのコミット

- 6.237 Subversion: 作業用コピーのコミット

- 6.238 Subversion: チェックアウトの確認

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

- 6.240 Subversion: Subversionリポジトリの作成

- 6.241 Subversion: Subversion接続の作成/Subversion接続の編集

- 6.242 Subversion: リソースの削除

- 6.243 Subversion: 構成ファイルの編集

- 6.244 Subversion: ファイルのエクスポート

- 6.245 Subversion: Subversion接続のエクスポート

- 6.246 Subversion: 無視

- 6.247 Subversion: Subversion接続のインポート

- 6.248 Subversion: Subversionへのインポート

- 6.248.1 宛先

- 6.248.2 ソース

- 6.248.3 フィルタ

- 6.248.4 オプション

- 6.248.5 サマリー

- 6.249 Subversion: リソースのロック

- 6.250 Subversion: マージ

- 6.251 Subversion: 保留中の変更

- 6.252 Subversion: プロパティ

- 6.253 Subversion: Subversionから削除

- 6.254 Subversion: リポジトリ・ブラウザ

- 6.255 Subversion: ローカルでの変更の回復

- 6.256 Subversion: 切替え

- 6.257 Subversion: リソースのロック解除

- 6.258 Subversion: リソースの更新

- 6.259 Subversion: 作業用コピーの更新

- 6.260 Subversion: バージョニングのプロパティ

- 6.261 サード・パーティ・データベース・オブジェクト

- 6.262 接続できません

- 6.263 ファイルを開けません

- 6.264 Oracle REST Data Servicesのアンインストール

- 6.265 ユニット・テスト: アクション必須

- 6.266 ユニット・テスト: カテゴリの追加

- 6.267 ユニット・テスト: データ型の追加

- 6.268 ユニット・テスト: 項目をライブラリに追加

- 6.269 ユニット・テスト: テスト実装の追加

- 6.270 ユニット・テスト: テスト・スイートの追加

- 6.271 ユニット・テスト: スイートへのテストまたはスイートの追加

- 6.272 ユニット・テスト: ユニット・テストのコピーまたは名前変更

- 6.273 ユニット・テスト: ユニット・テストの作成

- 6.273.1 操作の選択

- 6.273.2 テスト名の指定

- 6.273.3 起動の指定

- 6.273.4 パラメータの指定

- 6.273.5 検証の指定

- 6.273.6 分解の指定

- 6.273.7 サマリー

- 6.274 ユニット・テスト: ユーザーの管理

- 6.275 ユニット・テスト: テスト実装名の変更

- 6.276 ユニット・テスト: 操作の結果

- 6.277 ユニット・テスト: ユニット・テスト同期化

- 6.278 プラガブル・データベースの切断

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

- 6.280 ジオメトリの検証

- 6.281 全値の表示

- 6.282 ウィンドウ

- 6.283 XMLタイプの列プロパティ

7 SQL Developer: TimesTenのサポート

- 7.1 新規TimesTen接続の作成

- 7.1.1 DSN

- 7.1.2 簡易クライアント/サーバー

- 7.1.3 拡張

- 7.2 キャッシュ管理者のユーザー名およびパスワードの設定

- 7.3 キャッシュ・エージェントの起動および停止

- 7.4 キャッシュ・グループの作成

- 7.4.1 キャッシュ・グループおよびキャッシュ表属性の定義

- 7.4.2 ルート表の定義

- 7.4.2.1 キャッシュする列の選択

- 7.4.2.2 表属性の指定

- 7.4.2.3 エージング・ポリシーの指定

- 7.4.2.4 ルート表定義の検証

- 7.4.3 子表の定義

- 7.4.3.1 キャッシュする列の選択

- 7.4.3.2 表属性の指定

- 7.4.3.3 子表の定義の完了

- 7.4.3.4 キャッシュ・グループ定義の検証

- 7.5 キャッシュ・グループの削除

- 7.6 キャッシュ・グループのロードまたはリフレッシュ

- 7.7 キャッシュ・グループのフラッシュ

- 7.8 キャッシュ・グループのアンロード

- 7.9 キャッシュ・グループの自動リフレッシュ属性の変更

- 7.10 LOBデータ型の指定および表示

- 7.11 列へのINLINE属性の指定

- 7.12 表サイズの計算

- 7.13 OUTPUTパラメータとしてのREF CURSORの使用

- 7.14 TimesTen表での索引の作成

- 7.15 主キー制約の作成

- 7.16 主キーの属性の変更

- 7.17 外部キー制約の作成

- 7.18 制約の削除

- 7.19 表へのエージング・ポリシーの追加

- 7.20 表からのエージング・ポリシーの削除

- 7.21 表のエージング・ポリシーのエージング状態の変更

- 7.22 メモリー使用量のしきい値およびLRUエージング・サイクルの変更

- 7.23 表の時間ベースのエージング・ポリシーの存続期間とサイクルの変更

- 7.24 TimesTenデータベース要素へのオブジェクト権限の付与

- 7.25 TimesTenデータベース要素からのオブジェクト権限の取消し

- 7.26 表へのデータのロード

- 7.27 TimesTenレプリケーション・エージェントの起動および停止

- 7.28 TimesTen問合せオプティマイザにより使用される表および列の統計の更新

- 7.29 TimesTen問合せオプティマイザにより使用される表および列の統計のエクスポート

- 7.30 TimesTenパフォーマンス・メトリック・スナップショットの作成

- 7.31 TimesTenパフォーマンス・メトリック・スナップショットの削除

- 7.32 TimesTenパフォーマンス・メトリック構成の編集

- 7.33 TimesTenパフォーマンス・メトリック・レポートの作成

- 7.33.1 レポートの保存

- 7.34 接続レベルでのTimesTen索引アドバイザ用データの取得

- 7.34.1 SQLワークシートからのデータの取得

- 7.34.1.1 SQLワークシートの索引推奨項目の保存

- 7.34.2 SQLワークシート・スクリプトからのデータの取得

- 7.35 データベース・レベルでのTimesTen索引アドバイザ用データの取得

- 7.36 TimesTen索引アドバイザの取得状況の表示

- 7.37 OracleデータベースからTimesTenデータベースへのデータのロード

- 7.38 Oracleデータベース表から既存のTimesTen表へのデータのロード

8 SQL Developerのアクセシビリティ情報

- 8.1 Oracle SQL Developerのアクセシビリティについて

- 8.2 Oracle SQL Developerでのスクリーン・リーダーおよびJava Access Bridgeの使用

- 8.3 アクセシビリティをサポートするOracle SQL Developerの機能

- 8.3.1 キーボード・アクセス

- 8.3.2 スクリーン・リーダーによる読上げ

- 8.3.3 フォントおよび色の選択の柔軟性

- 8.3.4 音声のみに依存しないフィードバック

- 8.3.5 カーソルの点滅やアニメーションへの非依存

- 8.3.6 スクリーンの拡大機能

- 8.3.7 ファイルのエディタ・ビューまたはタブ・ビューを変更する方法

- 8.3.8 複数行の編集フィールドでテキストを読み上げる方法

- 8.3.9 ソース・エディタで行番号を読み上げる方法

- 8.3.10 「ログ」ウィンドウで、例外スタックHTMLリンクおよび生成済Javadocリンクにアクセスする方法

- 8.4 Oracle SQL Developerのカスタマイズに関する推奨事項

- 8.4.1 アクセラレータ・キーをカスタマイズする方法

- 8.4.2 競合するアクセラレータ・キーをOracle SQL Developerに渡す方法

- 8.4.3 SQL Developerのルック・アンド・フィールを変更する方法

- 8.4.4 コード・エディタ内のフォントをカスタマイズする方法

- 8.4.5 構文ハイライトをカスタマイズする方法

- 8.4.6 コード・エディタで行番号を表示する方法

- 8.4.7 構文補完インサイトのタイミングを変更する方法

- 8.4.8 デバッガで列を指定する方法

- 8.5 Oracle SQL Developerの高度なビジュアル機能

索引

例の一覧

図一覧

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

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

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

- 4-1 「ユニット・テスト」ナビゲータ

表一覧

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

はじめに

このガイドでは、Oracle SQL Developerの概要および使用方法に関する情報を提供します。グラフィカル・ツールを使用して、データベース・オブジェクトの作成、編集および削除、SQL文およびスクリプトの実行、PL/SQLコードの編集およびデバッグ、データの操作およびエクスポート、サード・パーティ製データベースのOracleへの移行、MySQLおよびサード・パーティ製データベースでのメタデータおよびデータの表示、レポートの表示および作成ができます。

対象読者

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

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

Oracleのアクセシビリティへの取り組みについては、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)にアクセスしてください。

Oracle Supportへのアクセス

サポートをご購入のOracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細は、http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info、聴覚に障害があるお客様はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trsを参照してください。

製品のアクセシビリティ

スクリーン・リーダー(JAWSなど)を使用している場合は、SQL Developerをスクリーン・リーダーと同じシステムで実行する必要があります。

SQL Developerでのスクリーン・リーダーおよびJava Access Bridgeの使用方法については、「SQL Developerのアクセシビリティ情報」および『Oracle SQL Developerインストレーション・ガイド』を参照してください。

関連ドキュメント

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

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

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

OTNサイトのドキュメントのセクションにアクセスするには、次のURLを使用します。

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

表記規則

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

規則

内容

太字

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

イタリック

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

固定幅フォント

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

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

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

Antlr 3.1.3

このプログラムには、Antlr 3.1.3が含まれており、関連する帰属テキストは次のとおりです。

ANTLR 3 License [The BSD License] Copyright (c) 2003-2007, Terence Parr All rights reserved.Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Batikバージョン1.7

このプログラムには、Batikバージョン1.7が含まれており、関連する帰属テキストは次のとおりです。

This product includes software developed by The Apache Software Foundation (http://www.apache.org/).This software contains code from the World Wide Web Consortium (W3C) for the Document Object Model API (DOM API) and SVG Document Type Definition (DTD).This software contains code from the International Organisation for Standardization for the definition of character entities used in the software's documentation. 2.Must include Apache License, Version 2.0 with any distribution of Apache Batik 1.7: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1.Definitions."License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document."Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License."Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License."Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files."Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types."Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below)."Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2Grant of Copyright License.

Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4Redistribution.You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: a.You must give any other recipients of the Work or Derivative Works a copy of this License; and b.You must cause any modified files to carry prominent notices stating that You changed the files; and c.You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and d.If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear.The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5Submission of Contributions.Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6Trademarks.

This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7Disclaimer of Warranty.Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8Limitation of Liability.In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS Appendix: How to Apply Apache License to Your Work To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information.(Don't include the brackets!)The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or impliedSee the License for the specific language governing permissions and limitations under the License.

Bouncy Castle Crypto API 1.45

このプログラムには、Bouncy Castle Crypto API 1.45が含まれており、関連する帰属テキストは次のとおりです。

Copyright (c) 2000 - 2009 The Legion Of The Bouncy Castle (http://www.bouncycastle.org/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 作成者または著作権者は、契約行為または不法行為などの別を問わず、本ソフトウェアに起因もしくは関連するか、または本ソフトウェアの使用もしくはその他の扱いによって生じる一切の請求、損害、その他の義務に対して責任を負いません。

JGoodies Looks 1.3.1

このプログラムには、JGoodies Looks 1.3.1が含まれており、関連する帰属テキストは次のとおりです。

The BSD License for the JGoodies Looks

Copyright © 2003 JGoodies Karsten Lentzsch. All rights reserved.

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

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

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

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

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

JXLayer 4.0

このプログラムには、JXLayer 4.0が含まれており、関連する帰属テキストは次のとおりです。

Copyright (c) 2006-2009, Alexander Potochkin All rights reserved.Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the JXLayer project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Log4j 1.2.9

このプログラムには、Log4j 1.2.9が含まれており、関連する帰属テキストは次のとおりです。

The Apache Software License, Version 1.1 * * Copyright (c) 2000 The Apache Software Foundation.All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1.Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2.Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3.The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: * "This product includes software developed by the * Apache Software Foundation (Link1 /)." * Alternately, this acknowledgment may appear in the software itself, * if and wherever such third-party acknowledgments normally appear. * * 4.The names "Apache" and "Apache Software Foundation" must * not be used to endorse or promote products derived from this * software without prior written permission.For written * permission, please contact apache@apache.org. * * 5.Products derived from this software may not be called "Apache", * nor may "Apache" appear in their name, without prior written * permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED.IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation.For more * information on the Apache Software Foundation, please see * <Link2 />. * * Portions of this software are based upon public domain software * originally written at the National Center for Supercomputing Applications, * University of Illinois, Urbana-Champaign. */

POI 2.5.1

このプログラムには、POI 2.5.1が含まれており、関連する帰属テキストは次のとおりです。

The following applies to all products licensed under the Apache 2.0 License: You may not use the identified files except in compliance with the Apache License, Version 2.0 (the "License.")You may obtain a copy of the License at http://www.apache.org/.また、このライセンスのコピーの複製を次に示します。Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Apache License Version 2.0, January 2004 Link2 / TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1.Definitions."License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document."Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License."Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License."Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files."Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types."Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below)."Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner.

For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4Redistribution.You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear.The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5Submission of Contributions.

Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6Trademarks.This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7Disclaimer of Warranty.Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8Limitation of Liability.In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work.To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!)The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.You may obtain a copy of the License at Link3 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions and limitations under the License. Oracle must give recipients a copy of this license (doc).

Regular Expression Package 1.3

このプログラムには、Regular Expression Packageが含まれており、関連する帰属テキストは次のとおりです。

Jakarta Regexp Version 1.3, Copyright 1999-2002 The Apache Software Foundation.All rights reserved.Licensed under the Apache 1.1 License Agreement.The names "The Jakarta Project", "Jakarta-Regexp", and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission.For written permission, please contact apache@apache.org.This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation.For more information on the Apache Software Foundation, please see http://www.apache.org/.

The Apache Software License, Version 1.1 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.2.Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.3.The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (Link2 /)."Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear.4.The names identified above with the specific software must not be used to endorse or promote products derived from this software without prior written permission.For written permission, please contact apache@apache.org. 5Products derived from this software may not be called "Apache" nor may "Apache" appear in their names without prior written permission of the Apache Group.THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

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

この章では、Oracle SQL Developerの主な概念を取り上げ、SQL Developerの主な機能の使用方法を説明します。

このトピックの内容は次のとおりです。

- SQL Developerについて

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

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

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

- データベース接続

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

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

- SQLワークシートの使用

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

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

- 最近使用したオブジェクトの使用

- バージョニングの使用

- SQL DeveloperでのDBA機能の使用

- 1.13SQL Developerを使用したジョブのスケジューリング

- カートの使用

- SQL DeveloperでのSpatialのサポート

- SQL Developerでの変更マネージャのサポート

- SQL DeveloperでのApache Hadoopコネクタのサポート

- SQL Developerレポート

- SQL Developerプリファレンス

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

- Java Development Kit (JDK)の場所

- SQL Developerのコマンドライン・インタフェース

- SQL DeveloperでのData Modeler

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

- ヘルプの使用

- SQL Developerの使用方法の提案

- SQL Developerについての詳細な情報

関連項目

- SQL Developer: サード・パーティ・データベースの移行

- SQL Developer: Oracle REST Data Servicesのサポート

- SQL Developer: ユニット・テスト

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

1.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に移行できます。

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

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

1. SQL Developerキットを選択したフォルダ(ディレクトリ)に解凍すると、<sqldeveloper_install>として参照されます。SQL Developerキットを解凍すると、<sqldeveloper_install>フォルダの下に、sqldeveloperというフォルダが作成されます。

たとえば、キットをC:\に解凍すると、C:\sqldeveloperというフォルダが作成され、その下にいくつかのサブフォルダが伴います。

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

2. SQL Developerを起動するには、<sqldeveloper_install>ディレクトリの下のsqldeveloperディレクトリに移動して、次のいずれかを実行します。

LinuxおよびMac OS Xシステムの場合、sh sqldeveloper.sh を実行します。

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

JDKのフルパス名の入力を求められたら、「参照」をクリックしてJDKを検索します。たとえば、Windowsシステムでは、C:\Program Files\Java\jdk1.7.0_51のようなパス名になる場合があります。(SQL Developerを起動できない場合は、JDKの指定または構成が原因である可能性があります。)

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

4. 1つ以上のデータベース接続を作成します(または、エクスポート済のいくつかの接続をインポートします)。これによって、データベース・オブジェクトを表示して作業したり、SQLワークシートやその他の機能を使用できるようになります。

新しいデータベース接続を作成するには、「接続」ナビゲータの「接続」ノードを右クリックして、「新規接続」を選択し、データベース接続の作成/編集/選択ダイアログ・ボックスで必要なエントリを入力します。(「接続」ノードを右クリックして「ローカル接続の作成」を選択し、接続を自動的に生成することもできます。)

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

関連項目

- Java Development Kit (JDK)の場所

- データベース接続

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

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

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

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

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

注意:

ここでは、デフォルトのインタフェースについて説明します。ただし、プリファレンスを設定することで、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ワークシート操作の結果、またはレポートの結果から、データをエクスポート(アンロード)できます。データをエクスポートするには、コンテキスト・メニューを使用して、「エクスポート」を選択します。

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

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

関連項目

- SQL Developerのメニュー

- SQL Developerプリファレンス

- SQLワークシートの使用

- SQL Developerレポート

1.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開発」ペイン(3.4項「RESTの開発」を参照)、または「ORDS管理」ペイン(「Oracle REST Data Servicesの管理」を参照)が表示されます。

最近使用したオブジェクト: 最近開いたオブジェクトの名前を示すペインを表示します。リストの名前をダブルクリックして編集ウィンドウに移動します(「最近使用したオブジェクトの使用」を参照)。

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

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

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

タスク進行状況: 「タスク進行状況」ペインを表示します。

ユニット・テスト: 「ユニット・テスト」ナビゲータを表示します(「SQL Developer: ユニット・テスト」を参照)。

ステータス・バーの表示: 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とそのコンポーネントのバージョン関連情報を表示します。

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

誤ってナビゲータやペインを移動するなど、SQL Developerのユーザー・インタフェース(ルック・アンド・フィール)に変更を加えた場合は、「ウィンドウ」→「ウィンドウを出荷時の設定にリセット」をクリックして、SQL Developerがインストールされた直後の状態にインタフェースをリストアできます。(ただし、メイン・ツールバーをカスタマイズしており、その状態にリストアする場合は、ツールバーのカスタマイズ・ダイアログ・ボックスでツールバーのリセットを選択するか、ユーザー・インタフェース全体をリストアする必要があります。)

ユーザー・インタフェース全体を(たとえば、すべての変更をユーザー・プリファレンスに戻すことを含めて)リストアするには、次の手順を実行します。

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

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

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

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

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

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

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

4. SQL Developerを起動します。

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

SQL Developerのショートカット・キー(アクセラレータ・キー)のマッピングに変更を加えた場合は、「ツール」、「プリファレンス」、「ショートカット・キー」、「その他のアクション」、「キーボード・スキームのロード」の順にクリックした後で「デフォルト」を選択すると、マッピングをシステムのデフォルトに戻すことができます。

関連項目

- ツールバーのカスタマイズ

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

1.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ドライバ」を参照してください。)

関連項目

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

- データベース

1.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;

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

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

1.4.3 チェーン

チェーンは、依存性スケジューリングを実装できるOracle Schedulerオブジェクトであり、ジョブは先行する1つ以上のジョブの結果に応じて開始されます。チェーンは、依存性ルールを使用して結合された複数のステップで構成されています。依存性ルールでは、ステップまたはチェーン自体の開始または停止に使用できる条件を定義します。条件には、前のステップの成功、失敗、完了コードまたは終了コードを使用できます。AND/ORなどの論理式を条件に使用することもできます。チェーンは、実行するタスクと、タスクの実行時期の選択に関して多くの可能なパスを持ち、ある意味でDecision Treeに似ています。

関連項目

- 1.13SQL Developerを使用したジョブのスケジューリング

1.4.4 資格証明

資格証明はOracle Schedulerオブジェクトで、専用のデータベース・オブジェクトに格納されるユーザー名とパスワードのペアです。データベース・インスタンスまたはオペレーティング・システムで資格証明を使用してジョブが認証されると、ジョブを実行できます。

関連項目

- 1.13SQL Developerを使用したジョブのスケジューリング

1.4.5 データベース宛先

データベース宛先はOracle Schedulerオブジェクトで、ジョブを実行する場所を定義します。宛先には、外部宛先(リモート外部ジョブを実行するためのリモート・ホスト名およびIPアドレスを指定)と、データベース宛先(リモート・データベース・ジョブを実行するためのリモート・データベース・インスタンスを指定)の2種類があります。

ジョブの作成時に宛先を指定すると、その宛先でジョブが実行されます。宛先を指定しないと、ジョブが作成されたシステムでローカルに実行されます。

関連項目

- 1.13SQL Developerを使用したジョブのスケジューリング

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

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

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

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

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

関連項目

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

1.4.7 宛先グループ

宛先グループはOracle Schedulerオブジェクトで、そのメンバーはスケジューラの宛先オブジェクトのリストです。データベース宛先グループのメンバーはデータベース宛先で、リモート・データベース・ジョブの実行に使用されます。外部宛先グループのメンバーは外部宛先で、リモート外部ジョブの実行に使用されます。

関連項目

- 1.13SQL Developerを使用したジョブのスケジューリング

1.4.8 ディレクトリ

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

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

1.4.9 エディション

エディション・ベースの再定義(Oracle Database 11gリリース2(11.2)で導入)を使用すると、アプリケーションのデータベース・コンポーネントを使用中にアップグレードできるため、停止時間を短縮または解消できます。アプリケーションを使用中にアップグレードするには、アプリケーションを構成するオブジェクトをコピーし、コピーしたオブジェクトを個別に再定義します。アプリケーションのユーザーは、この変更による影響を受けず、変更されていないアプリケーションを引き続き実行します。変更が正しいことを確認できたら、アップグレードしたアプリケーションをすべてのユーザーが使用できるようにします。

現行エディションを指定するには、エディション名を右クリックして「現行エディションの設定」を選択します。既存のエディションの下にエディションを作成するには、エディション名を右クリックして「エディションの作成」を選択します。エディション(およびオプションでその下のすべてのエディション)を削除するには、エディション名を右クリックして「エディションの削除」を選択します。

関連項目

- 『Oracle Database開発ガイド』

1.4.10 ファイル・ウォッチャ

ファイル・ウォッチャはOracle Schedulerオブジェクトで、ファイルがシステムに到着したことによってスケジューラでジョブが開始される場合の対象ファイルの場所、名前などのプロパティを定義します。ファイル・ウォッチャを作成し、次に、そのファイル・ウォッチャを参照する任意の数のイベントベースのジョブまたはイベント・スケジュールを作成します。ファイル・ウォッチャでは、指定されたファイルの到着を検出すると、到着イベントを呼び出します。ファイルの到着イベントによって開始されたジョブでは、新しく到着したファイルを示すイベント・メッセージを取得できます。

関連項目

- 1.13SQL Developerを使用したジョブのスケジューリング

1.4.11 ファンクション

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

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

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

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

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

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

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

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

- 権限付与: 選択したユーザーに、ファンクションに対する使用可能な権限を付与できます。

- 取消: 選択したユーザーから、ファンクションに対する使用可能な権限を取り消すことができます。

- フォーマット: ファンクション定義のテキストを再フォーマットします。

- ユニット・テストの作成: ファンクションのユニット・テストを作成します。

- クイックDDL: ファンクションを作成するDDL文をファイル、SQLワークシートまたはクリップボードにエクスポートできます。

関連項目

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

- SQL Developer: ユニット・テスト

1.4.12 索引

索引は、表またはクラスタの索引列の各値に対するエントリが含まれるデータベース・オブジェクトです。行に対して、直接的な高速アクセスが可能です。索引は、主キー列で自動的に作成されます。ただし、索引を有効に利用するには、他の列で索引を作成する必要があります。

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

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

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

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

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

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

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

- 索引パーティションの再構築: 特定の索引パーティションを再作成します。

- 索引パーティションの削除: 特定の索引パーティションを削除します。

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

関連項目

- 索引の作成/編集

1.4.13 Javaソース

Javaソースは、データベースで作成して管理できます。Javaソース・オブジェクトを作成するには、「接続」ナビゲータでJavaノードを右クリックし、「Javaのロード」を選択して、Javaソースの名前を指定し、ソース・コードを入力するか、Javaソース、クラスまたはリソースをファイル(BFILE)からロードします。(CREATE OR REPLACE AND RESOLVE JAVA SOURCE文は、指定した情報を使用して実行されます。)

関連項目

- Oracle Database Java開発者ガイド

1.4.14 ジョブ

ジョブはOracle Schedulerオブジェクトで、ユーザー定義のタスクを記述するメタデータのコレクションです。実行される内容(処理)、タイミング(1回のみ、定期的なスケジュールまたはトリガー・イベント)、場所(宛先)および使用される資格証明を定義します。ジョブにはスキーマである所有者が存在し、ジョブはそのスキーマで作成されます。

関連項目

- 1.13SQL Developerを使用したジョブのスケジューリング

1.4.15 ジョブ・クラス

ジョブ・クラスはOracle Schedulerオブジェクトで、スケジュール管理者が論理的な目的のためにジョブをグループ化することができます(同じ属性値セットをメンバー・ジョブに割り当てる場合、メンバー・ジョブのサービス・アフィニティを設定する場合、メンバー・ジョブのリソース割当てを設定する場合、優先度付け用にジョブをグループ化する場合など)。

関連項目

- 1.13SQL Developerを使用したジョブのスケジューリング

1.4.16 演算子

演算子とは、一種のPL/SQLサブプログラムです。このプログラミング・オブジェクトは、データベース・サーバーに格納して実行したり、他のプログラミング・オブジェクトまたはアプリケーションからコールできます。演算子により値が戻されます。

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

- 編集: 演算子テキストを表示し、参照したり編集できるようにします。

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

- コンパイル: 演算子のPL/SQLコンパイルを実行します。

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

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

関連項目

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

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

マテリアライズド・ビューは、問合せ結果を含むデータベース・オブジェクトです。問合せでFROM句を使用すると、表、ビューおよびその他のマテリアライズド・ビューの名前を指定できます。これらのオブジェクトを総称して、マスター表(レプリケーションの用語)またはディテール表(データ・ウェアハウスの用語)といいます。このマニュアルでは、「マスター表」を使用します。マスター表が含まれるデータベースを、マスター・データベースといいます。

関連項目

- ビューの作成/編集

- 「ビューのプロパティ」またはマテリアライズド・ビューのプロパティ・ペイン

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

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

1.4.19 マルチテナント・コンテナ・データベース(CDB)

マルチテナント・コンテナ・データベース(CDB)は、0、1または多数のユーザー作成のプラガブル・データベース(PDB)を含むOracleのデータベースです。PDBは、Oracle Netクライアントに非CDBとして表示されるスキーマ、スキーマ・オブジェクトおよび非スキーマ・オブジェクトのポータブル・コレクションです。

関連項目

- プラガブル・データベースの概要

- プラガブル・データベースのアーキテクチャ

1.4.20 パッケージ

パッケージとは、サブプログラムが含まれるオブジェクトです。このプログラミング・オブジェクトは、データベース・サーバーに格納して実行したり、他のプログラミング・オブジェクトまたはアプリケーションからコールできます。パッケージには、ファンクションまたはプロシージャ(あるいはその両方)を格納できます。

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

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

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

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

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

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

- テンプレートとして使用: 選択したパッケージを初期の内容として使用して新しいパッケージを作成できます。

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

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

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

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

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

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

関連項目

- PL/SQLパッケージ作成

1.4.21 プロシージャ

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

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

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

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

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

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

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

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

- 権限付与: 選択したユーザーに、プロシージャに対する使用可能な権限を付与できます。

- 取消: 選択したユーザーから、プロシージャに対する使用可能な権限を取り消すことができます。

- フォーマット: プロシージャ定義のテキストを再フォーマットします。

- ユニット・テストの作成: プロシージャのユニット・テストを作成します。

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

関連項目

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

- SQL Developer: ユニット・テスト

1.4.22 プログラム

プログラムは、スケジューラによって実行される内容を記述するOracle Schedulerオブジェクトです。プログラムには、アクション、タイプ、およびストアド・プロシージャまたは外部実行可能ファイルが受け入れる引数の数が含まれています。(プログラムはジョブとは別のエンティティです。ジョブは特定の時刻または特定のイベントの発生により実行されて、特定のプログラムを起動します。)

関連項目

- 1.13SQL Developerを使用したジョブのスケジューリング

1.4.23 キュー

キューは、メッセージがエンキューおよびデキューされるオブジェクトです。キューは、Oracle Streams Advanced Queueing(AQ)によって管理されます。

関連項目

- Oracle Databaseアドバンスト・キューイング・ユーザーズ・ガイド

1.4.24 キュー表

キュー表は、Oracle Streams Advanced Queueing(AQ)で使用するメッセージを保持する表です。

関連項目

- Oracle Databaseアドバンスト・キューイング・ユーザーズ・ガイド

1.4.25 ごみ箱

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

ごみ箱は、システム表領域ではないローカル管理表領域に対してのみ使用可能です。したがって、ゴミ箱を利用してデータベース・ユーザーに対して削除済の表をリカバリできるようにするには、システム表領域ではないデフォルトの表領域(SYSTEMではなくUSERSなど)を持つようにユーザーを作成または編集します。

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

- パージ: ごみ箱からオブジェクトを削除します。
ごみ箱をパージするには、SYSDBAまたはPURGEDBA_RECYCLEBINシステム権限を持っている必要があります。

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

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

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

1.4.27 スケジュール

スケジュールは、ジョブの実行タイミングと実行回数を指定するOracle Schedulerオブジェクトです。スケジュールは複数のジョブで共有できます。たとえば、四半期の期末は、多くのジョブで共通の時間枠である場合があるため、新しいジョブを定義するたびに四半期の期末スケジュールを定義するのではなく、ジョブ作成者が名前付きのスケジュールを指定するようにできます。

関連項目

- 1.13SQL Developerを使用したジョブのスケジューリング

1.4.28 順序

順序は、一意の整数を生成するために使用されます。順序を使用すると、主キー値を自動的に生成できます。

関連項目

- 順序の作成/編集

- 『Oracle Database 2日で開発者ガイド』

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

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

関連項目

- シノニムの作成/編集

- 『Oracle Database 2日で開発者ガイド』

1.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表のプロパティが読取り専用モードで開きます。

関連項目

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

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

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

- 『Oracle Database 2日で開発者ガイド』

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

Oracle Databaseリリース11.1以上では、表に「フラッシュバック」タブが表示されます。これを使用すると、表内の元のデータと変更後のデータを表示できます。適切な権限がある場合は、「元に戻すSQL」サブタブをクリックして、変更を取り消すのに必要な構文を確認できます。

関連項目

- 『Oracle Databaseバックアップおよびリカバリ・アドバンスト・ユーザーズ・ガイド』

1.4.31 トリガー

トリガーは、表、スキーマまたはデータベースに関連付けられたストアドPL/SQLブロック、無名PL/SQLブロック、あるいはPL/SQLやJavaに実装されたプロシージャへのコールです。Oracle Databaseでは、指定した条件が発生するとトリガーは自動的に実行されます。

crosseditionトリガーは、データベースを使用するオンライン・アプリケーションに対して、エディション・ベースの再定義によってパッチ適用またはアップグレードが実行されているときにデータベースでDML変更が行われると起動されます。crosseditionトリガーの本体は、このようなDML変更を処理するように設計されているため、アプリケーション・コードに対する変更が完了した後でDML変更を適切に適用できます。crosseditionトリガーを作成するには、ユーザーがエディションに対して有効である必要があります。

関連項目

- トリガーの作成

- エディション

- 『Oracle Database 2日で開発者ガイド』

1.4.32 型

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

関連項目

- 『Oracle Database概要』

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

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

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

DBAロールを持つユーザーとして接続している場合、「他のユーザー」を右クリックして「ユーザーの作成」を選択すると、データベース・ユーザーを作成できます。また、「他のユーザー」でユーザーを右クリックして「ユーザーの編集」を選択すると、既存のデータベース・ユーザーを編集できます。

関連項目

- ユーザーの作成/編集

1.4.34 ビュー

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

接続先がエディションをサポートするOracle Databaseリリースである場合、エディショニング・ビューは別のナビゲータ・ノードに表示されます。エディショニング・ビューは1つの実表の列のサブセットを選択し、オプションとしてそれらの列に別名を提供します。別名を提供するとき、エディショニング・ビューは物理列名(実表で使用される)を論理列名(アプリケーションで使用される)にマップします。

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

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

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

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

- RESTサービスの有効化: 選択したビューへのOracle REST Data Servicesアクセスを有効にします(接続に関連付けられているデータベースを含むシステムに、Oracle REST Data Servicesがインストールされている場合にのみ使用できます)。

関連項目

- ビューの作成/編集

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

1.4.35 ウィンドウ・グループ

ウィンドウ・グループは、Oracle Scheduler ウィンドウのリストであるOracle Schedulerオブジェクトです。あるウィンドウ・グループで実行するようスケジュールされているSchedulerジョブは、その期でアクティブ化され、そのグループのすべてのウィンドウ用のリソース・プランを使用します。

ジョブのスケジュールで、ウィンドウを使いやすいようにグループ化できます。ウィンドウ・グループを使用すると、1日あるいは1週間などの間に複数期間実行するジョブを簡単にスケジュールできます。ジョブのschedule_name属性をこのウィンドウ・グループ名に設定すると、ウィンドウ・グループ内のウィンドウで指定されたすべての期間で、このジョブを実行できます。

たとえば、「Weekends」というウィンドウと「Weeknights」というウィンドウがある場合に、これらの2つのウィンドウを「Downtime」というウィンドウ・グループに追加できます。これにより、使用可能なリソースを高い割合で問合せに割り当てることができる時間帯(平日の夜と週末)のDowntimeウィンドウ・グループに問合せを実行するジョブをデータ・ウェアハウスのスタッフが作成できます。

関連項目

- ウィンドウ

- 1.13SQL Developerを使用したジョブのスケジューリング

1.4.36 ウィンドウ

ウィンドウは、日または週などの様々な期間中に、ジョブを自動的に開始したり、複数のジョブ間のリソース割当てを変更するには、ウィンドウを作成するために使用できるOracle Schedulerオブジェクトです。ウィンドウは、午前12時から午前6時など、開始と終了が明確に定義された期間で表されます。

ウィンドウは、ジョブ・クラスを使用して、リソース割当てを制御します。各ウィンドウは、ウィンドウがオープンしたとき(アクティブになったとき)に、アクティブにするリソース・プランを指定し、各ジョブ・クラスは、リソース・コンシューマ・グループを指定するか、コンシューマ・グループにマップできるデータベース・サービスを指定します。したがって、ウィンドウ内で実行するジョブには、そのジョブ・クラスのコンシューマ・グループとウィンドウのリソース・プランに応じてリソースが割り当てられます。

関連項目

- 1.13SQL Developerを使用したジョブのスケジューリング

1.4.37 XML DBリポジトリ

Oracle XML DBリポジトリは、XMLデータの処理に最適化されているOracle Databaseのコンポーネントです。Oracle XML DBリポジトリに含まれるリソースは、フォルダ(ディレクトリ、コンテナ)またはファイルです。

既存のフォルダのサブフォルダを作成するには、フォルダ名を右クリックして「サブフォルダの作成」を選択します。フォルダ(およびオプションでその下のすべてのサブフォルダ)を削除するには、フォルダ名を右クリックして「フォルダの削除」を選択します。

関連項目

- 『Oracle XML DB開発者ガイド』

1.4.38 XMLスキーマ

XMLスキーマはXMLで記述されたスキーマ定義で、準拠するインスタンスXML文書の構造やその他の様々なセマンティクスについて記述します。

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

関連項目

- 『Oracle XML DB開発者ガイド』

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

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

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

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

- ファンクション

- 索引

- プロシージャ

- 順序

- 表

- トリガー

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

- ビュー

1.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以上である必要があります。

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

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

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

事前にエクスポートした接続をインポートする(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ドライバの使用」オプションを有効にします。

関連項目

- データベース

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

- 接続のエクスポート/接続のインポート

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

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

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

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

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

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

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

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

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

1.5.2 接続の共有

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

1.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プロパティ・オブジェクトを介したセキュリティ・パラメータの設定がサポートされています。

関連項目

- 『Oracle Database JDBC開発者ガイド』

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

オペレーティング・システム(OS)認証を使用するOracle Databaseへの接続を作成する場合は、ユーザー名およびパスワードを省略できます。つまり、ユーザー名およびパスワードを除いて、接続名およびその他の必要な情報をすべて指定します。

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

関連項目:

OS_AUTHENT_PREFIXおよびREMOTE_OS_AUTHENTデータベース初期化パラメータの使用など、外部認証の使用の詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください

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

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

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

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

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

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

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

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

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

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

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

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

前述の手順により、接続のオープン時に2つのセッション(プロキシ・ユーザーのセッションとプロキシ・クライアントのセッション)が開始されます。1つのセッションが開始されるようにする場合(2番目のパスワードや識別名が不要)、プロキシ・ユーザーを作成して適切な権限を付与した後で、かわりに次の手順を実行します。

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

2. 「接続タイプ」には、「TNS」を指定します。
(注意: 「プロキシ接続」を有効にしないでください。)

3. 「ネットワーク別名」には、接続のデータベースのネットワーク別名を選択します。

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

1.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です。

- 鍵ファイルを使用する場合、または選択した鍵ファイルにパスフレーズが関連付けられている(セキュリティ層が追加されている)場合、接続をオープンしようとするユーザーにパスワードまたはパスフレーズが要求されます。

1.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で必要な日付の書式とは異なる場合があります。

関連項目

- 単一レコード・ビュー

- 検索/強調表示

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

- RESTに公開

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

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

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

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

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

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

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

- 「コンテンツの凍結」(ピン)は、「接続」ナビゲータで別のオブジェクトをクリックしたときに、サブプログラムのタブと情報をウィンドウ内に保持します。選択した別のオブジェクトには、別のタブと表示が作成されます。ピンをもう一度クリックすると、オブジェクトの表示を再利用できるようになります。

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

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

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

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

- 「読取り専用に切替え」/「書込みモードに切替え」で、コード編集ウィンドウの読取り専用モードと読取り/書込みモードを切り替えます。(「コード・エディタ」のユーザー・プリファレンス「読取り専用モードで開始」も参照してください。)

- プロファイル: PL/SQLの実行/デバッグ/プロファイル・ダイアログ・ボックスを表示します。

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

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

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

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

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

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

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

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

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

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

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

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

「ウォッチ」タブには、ウォッチに関する情報が表示されます。

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

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

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

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

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

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

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

1.7.2 リモート・デバッグ

リモート・デバッグによって、SQL Developer以外のプログラムが開始したプロシージャもデバッグできます。リモート・デバッグを使用して、ローカル・システム以外のコンピュータが開始したストアド・プロシージャもデバッグできます。

リモート・デバッグの多くの手順は、ローカル・デバッグと同様ですが、SQL Developerデバッガをリスニング状態に設定する必要があります。リモート・デバッグを開始する前に、次の手順を実行してください。

1. 次のいずれかの操作を行います。

- 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

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

次に、ローカル・デバッグの手順に従います。

関連項目

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

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

1.7.3 SQLトレース(.trc)・ファイル

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

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

関連項目

- Oracle Database SQLチューニング・ガイド

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

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

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

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

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

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

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

関連項目

- Oracle Database開発ガイド

1.7.5 式の監視の設定

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

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

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

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

1.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文の順序の抽出、またはローカル変数の名前の変更を行うことができます。

- フォーマット: 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]を押します。高さは手動で調整することもできます。

関連項目

- 実行計画

- 「OWA出力」ペイン

- 「DBMS出力」ペイン

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

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

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

@
@@
/
acc[ept]
autotrace
clear screen
conn[ect]
def[ine]
desc[ribe]
doc[ument]
echo
errors
esc[ape]
exec[ute]
exit
feed[back]
help
ho[st]
pagesize
pau[se]
print
pro[mpt]
quit
rem[ark]
roll[back]
show (SHOW ALL and individual options shown in SHOW ALL output)
set (valid SET options corresponding to options in SHOW ALL output)
spo[ol] {filename[.ext] | OFF}
sta[rt]
term[out]
timi[ng]
undef[ine]
user
var[iable]
ver[ify]
whenever
xquery

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

a[ppend]
archive
attr[ibute]
bre[ak]
bti[tle]
c[hange]
comp[ute]
copy
del
disc[onnect]
ed[it]
get
i[nput]
l[ist]
newpage
oradebug
passw[ord]
r[un]
recover
repf[ooter]
reph[eader]
sav[e]
set/show markup
set/show sqlnumber
startup
shu[tdown]
startup
store
tti[tle]

SQL*Plus文の詳細を参照するには、help文を入力します。特定の文またはトピックの詳細を参照するには、それをパラメータとして含めます(help @、help exit、help reserved wordsなど)。文がSQL Developerでサポートされていない場合、制限事項または使用上の注意がある場合は、ヘルプ表示にこの情報が含まれます(「SQL Developerでは現在サポートされていません」など)。

1.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が利用できる場合は、スクリプト・ランナーのかわりに使用できます。

1.8.3 実行計画

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

行ソース・ツリーに加えて、計画表には、最適化(各操作のコストやカーディナリティなど)、パーティション化(アクセスされるパーティションのセットなど)およびパラレル実行(結合入力の分散メソッドなど)に関する情報が表示されます。

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

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

この情報は、チューニングによるメリットを得られるSQL文を識別するために利用できます。たとえば、推移的な条件の追加、ブール代数原則の使用による条件のリライト、実行計画内での条件の移動などによって、条件処理を最適化できる場合があります。

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

関連項目

- SQL Developerプリファレンス

1.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万)の間です。

1.8.6 「OWA出力」ペイン

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

- 「OWA出力」の新しいタブの追加: データベース接続を指定するように求めるプロンプトが表示され、その後、その接続の「OWA出力」ペイン内にタブが表示されて、OWA出力バッファに書き込まれたエントリがそのタブに表示されます。(接続の出力の表示を停止するには、タブを閉じます。)

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

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

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

1.8.7 SQL履歴

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

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

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

「SQL履歴の制限」プリファレンスを設定すると、履歴内の文の最大数を制御できます(「データベース: ワークシート」プリファレンスを参照)。

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

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

履歴のクリア: 選択した文(または、文が選択されていない場合はすべての文)をSQL履歴から削除します。(この処理の確認を求められます。)

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

1.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'を追加できます。

1.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

関連項目

- SQL Developerのコマンドライン・インタフェース

1.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

詳細は、http://www.thatjeffsmith.com/archive/2012/05/formatting-query-results-to-csv-in-oracle-sql-developer/を参照してください。

1.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を指定します。

関連項目

- SQLワークシートの使用

- ユーザー定義レポート

1.8.12 SQLワークシートへのOLAP DML文の入力

SQLワークシートに関連付けられた接続でOracle OLAPが使用可能な場合は、文の先頭にチルダ(~)を付けて、(選択した個々の文に対して)「文の実行」をクリックするか、(ワークシートの文すべてに対して)「スクリプトの実行」アイコンをクリックすることで、OLAP DML文を入力できます。たとえば、時刻を表示するにはshow tod文を入力します。

~show tod

OLAP DML文の出力を表示するには、 「DBMS出力」ペインを表示する必要があります(「ビュー」>「DBMS出力」)。

OLAP DML文の詳細は、『Oracle OLAP DMLリファレンス』のヘルプ・トピックを参照してください。

1.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;

関連項目

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

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

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

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

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

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

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

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

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

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

ユーザー定義スニペットに関する情報は、ユーザー固有の情報用ディレクトリのUserSnippets.xmlというファイルに格納されます。

関連項目

- スニペットの保存(ユーザー定義)

- スニペットの編集(ユーザー定義)

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

1.10 データベース・オブジェクトの検索

Oracle Database接続に関連付けられた様々なタイプのオブジェクト(表、列、ファンクションまたはプロシージャ内の宣言など)を検索し、編集ペインを開いて、検索したオブジェクトを操作できます。「データベース・オブジェクトの検索」ペインを開くには、「接続」ナビゲータで接続名を右クリックし、「DBオブジェクトの検索」を選択します。「ビュー」→「DBオブジェクトの検索」をクリックすることもできます。

目的のデータベース接続、検索するオブジェクトのタイプおよび検索文字列を選択します。次の図は、オブジェクト名がEMで始まる、hr_system05という接続に関連付けられたすべてのオブジェクトの検索結果を表示する「データベース・オブジェクトの検索」ペインを示します。

この例では、4つのオブジェクト・タイプから9つのオブジェクトが見つかっています。結果表示でオブジェクト名をクリックして、適切なエディタでそのオブジェクトを表示することができます。

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

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

すべてのスキーマ: 検索対象として、1つ以上のスキーマ、またはすべてのスキーマを選択します。この例では、青色で塗られた四角形は、選択したスキーマが検索するスキーマであることを意味していますが、これをクリックしてすべてのスキーマを選択するか、「すべてのスキーマ」を展開して個別にスキーマを選択することもできます。

タイプ: 検索対象を絞り込むオブジェクトのタイプ。すべての列や、すべてのまたは個別の、識別子タイプ、識別子使用方法およびソース・ラインを検索できます。

すべての依存性: オブジェクト検索を、すべての依存性オブジェクトに拡張します。たとえば、表が複数のビューで参照されており、その表が検索で見つかった場合、「すべての依存性」を指定するとその依存ビューも見つかります。

指定した基準を満たすオブジェクトを表示するには、「実行」アイコンをクリックします。任意のオブジェクト(または指定したオブジェクトの親オブジェクト)を表示または編集するには、結果表示でそのオブジェクトの名前をダブルクリックまたは右クリックします。

関連項目

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

1.11 最近使用したオブジェクトの使用

現在のSQL Developerセッション中に開いたデータベース・オブジェクトは、閉じた後でも「最近使用したオブジェクト」ウィンドウを使用して簡単にアクセスできます。このウィンドウを表示するには、「ビュー」→「最近使用したオブジェクト」をクリックします。

「最近使用したオブジェクト」ウィンドウには、これまでに開いたオブジェクトの名前がオブジェクト・タイプでグループ化されて表示されます。適切なエディタで開くには、オブジェクト名をダブルクリックします。そのオブジェクト・タイプに関連するその他の操作を行うにはオブジェクトを右クリックします。

たとえば、HR.EMPLOYEES表を表示または編集した後で、表を閉じてHRスキーマから切断した場合、「最近使用したオブジェクト」ウィンドウのEMPLOYEESをダブルクリックすれば、接続が再び確立され、表が開き編集可能になります。

関連項目

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

1.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のバージョニング機能にアクセスするには、「チーム」メニューを使用します。

バージョニング・リポジトリを作成する場合は、フォルダのアイコンでマークされた「ファイル」ナビゲータの階層表示を使用できます。(ナビゲータが表示されない場合は、「表示」、「ファイル」の順にクリックします。)リポジトリの階層表示およびその内容を「バージョニング」ナビゲータに表示することもできます。

関連項目

- SubversionおよびSQL Developerの概要

- 保留中の変更

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

1.12.1 SubversionおよびSQL Developerの概要

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

既存のSubversionリポジトリに接続するには(そのリポジトリへの接続が存在しない場合)、次のように「バージョニング」ナビゲータを使用します。

1. 「バージョニング」ナビゲータが表示されない場合は、「表示」、「チーム」、「バージョニング・ナビゲータ」の順にクリックします。

2. 最上位の「Subversion」ノードを右クリックして、「新規リポジトリ接続」を選択します。

3. 「Subversion: Subversion接続の作成」または「Subversion: Subversion接続の編集」ダイアログ・ボックスで、既存のリポジトリのURLなどの情報をすべて入力します。

4. この接続を使用してリポジトリにアクセスします。

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

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

関連項目

- Subversion: Subversion接続の作成/Subversion接続の編集

1.12.2 保留中の変更

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

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

1.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ドキュメント・ライブラリで適切なマニュアルを参照してください。

1.13.1 コンテナ・データベース(CDB)

(リリース12cの接続でのみ使用可能です。)マルチテナント・コンテナ・データベース(CDB)およびプラガブル・データベース(PDB)を管理するためのオプションを含みます。

右クリックで、次の操作を実行できます。

- プラガブル・データベースの作成: 「プラガブル・データベースの作成」ダイアログ・ボックスが表示されます。

- プラガブル・データベースの削除: 「プラガブル・データベースの削除」ダイアログ・ボックスが表示されます。

- プラガブル・データベースのクローン作成: 「プラガブル・データベースのクローン作成」ダイアログ・ボックスが表示されます。

- プラガブル・データベースのプラグイン: 「プラガブル・データベースのプラグイン」ダイアログ・ボックスが表示されます。

- プラガブル・データベースの切断: 「プラガブル・データベースの切断」ダイアログ・ボックスが表示されます。

- 状態の変更: 「プラガブル状態の変更」ダイアログ・ボックスが表示されます。

- Oracle CloudへのPDBのクローン作成: 「Oracle CloudへのPDBのクローン作成」ダイアログ・ボックスが表示されます。

- プラガブル・データベースのリフレッシュ: クローニングされたPDBが読取り専用モードで開かれている場合に、クローニングされたプラガブル・データベースをソース・プラガブル・データベースからリフレッシュします。

- プラガブル・データベースの再配置: 「プラガブル・データベースの再配置」ダイアログ・ボックスが表示され、PDBをコンテナ・データベース間で移動できます。

1.13.2 データベース構成

データ構成の管理に関係する次のオプションが含まれています。

1.13.2.1 初期化パラメータ

データベース初期化パラメータごとに、名前、値(現在の値)、デフォルト値、説明などの情報を表示します。いくつかのパラメータの値を変更できます。

1.13.2.2 自動UNDO管理

自動UNDO管理は、UNDOデータが専用のUNDO表領域に格納されるデータベースのモードです。自分で実行する必要があるUNDO管理はUNDO表領域の作成のみで、その他のUNDO管理はすべて自動で実行されます。「自動UNDO管理」オプションでは、自動UNDO管理およびその使用の推奨事項に関する情報が表示されます。「保存期間」の値を変更できます。

1.13.2.3 現行のデータベース・プロパティ

現在のデータベース初期化パラメータごとに、名前、値(現在の値)および説明を表示します。

1.13.2.4 リストア・ポイント

リカバリに使用できるリストア・ポイントを表示したり、リストア・ポイントを作成および削除できます。リストア・ポイントは、タイムスタンプまたはデータベースのSCNに関連付けられる名前です。リストア・ポイントを使用すると、リストア・ポイントで指定された時点に表またはデータベースをフラッシュバックできるため、SCNまたはタイムスタンプかを判断する必要がありません。リストア・ポイントは、バックアップやデータベースの複製など、様々なRMAN操作でも有効です。

1.13.2.5 データベース機能使用状況の検索

データベース機能、および各機能に検出された使用数を表示します。

1.13.3 データベース・ステータス

データベースに関するステータス情報の表示オプションが含まれています。

1.13.3.1 ステータス

データベース・ステータス、Oracleホスト、OracleホームおよびTNSリスナーに関する情報を表示するタブが含まれています。

1.13.3.2 DBインスタンス

データベースの「インスタンス・ビューア」を表示します。

1.13.3.3 インスタンス・ビューア

データベース・インスタンス・ビューアを使用すると、DBAユーザーが接続に関連付けられているインスタンスについての情報をグラフィカルに表示できます。表示される情報の種類は、次のとおりです。

- データベース

- クライアント

- セッション

- プロセス(「数」、「実行率」、「解析率」、「オープン・カーソル」、「コミット率」)

- 待機

- メモリー (「DBブロック率」、「論理読取り」、「割当て」、REDO生成)

- 記憶域 (「ファイル」、「REDOログ」)

- DB CPU率 (CPU活動の比率としてのデータベースの稼働率)

- 上位SQL (SQL操作のパフォーマンス・メトリックを提供します。必要なCPU時間に基づいてソートされます)

インスタンス・ビューア表示では、次のような操作が可能です。

- ドラッグしてダイアグラムをパン

- [Ctrl]キーを押しながらドラッグしてダイアログを拡大/縮小

- グラフィック要素にカーソルを置いて紺色の枠線を表示し、その要素をダブルクリックして、詳細表示までドリルダウン

時間軸とともにグラフに表示される履歴の数は、「データベース: インスタンス・ビューア」プリファレンスを使用して制御できます。

1.13.4 Data Guard

Oracle Data Guard機能のコンソールが表示されます(詳細は、『Oracle Data Guard概要および管理』を参照)。

特定のデータベース接続でOracle Data Guardが使用可能な場合、DBAパネルで接続に対してData Guardノードが自動的に表示されます。

コンソール

Data Gguardコンソールを使用すると、DBAユーザーは接続に関連付けられたプライマリおよびスタンバイ・データベースをグラフィカル・ツリーのように表示できます。グラフィック要素にカーソルを置いて紺色の枠線を表示し、その要素をダブルクリックすると、詳細情報にドリルダウンできます。コンソール内でデータベースの横にある丸いアイコンをクリックして、データベースを展開または縮小できます。

データベースを右クリックして次の操作を実行できます。

- インスタンス・ビューアを開く: 関連付けられた接続を使用してデータベース・インスタンス・ビューアを開きます。

- ローカル値を開く: データベースに関してData Guardによって収集された情報が表示されます。

- 接続アソシエーションの編集: データベースと関連するように接続を構成できます。接続がすでに存在するかどうかを確認するには、カーソルをデータベースの上に移動してホバー・テキストを参照します。

- 接続アソシエーションの削除: 関連付けられたデータベース接続を削除します。

1.13.5 データ・ポンプ

Oracle Data Pump ExportおよびData Pump Importユーティリティの使用オプションが含まれています(詳細は、『Oracle Databaseユーティリティ』を参照)。

1.13.5.1 エクスポート・ジョブ

データ・ポンプ・エクスポート・ジョブを表示します。右クリックして「データ・ポンプ・エクスポート・ウィザード」を選択すると、データ・ポンプ・エクスポート・ジョブを作成できます。

1.13.5.2 インポート・ジョブ

データ・ポンプ・インポート・ジョブを表示します。右クリックして「データ・ポンプ・インポート・ウィザード」を選択すると、データ・ポンプ・インポート・ジョブを作成できます。

1.13.6 Oracle Sharding

シャード・データベースに関するステータス情報の表示オプションが含まれています。

これらのオプションを使用する前に、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.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パッケージおよびタイプ・リファレンス』を参照してください。

1.13.7.1 スナップショット

スナップショットは、自動データベース診断モニター(ADDM)によりパフォーマンスの比較に使用される、特定の期間の履歴データのセットです。デフォルトでは、1時間ごとにパフォーマンス・データのスナップショットが自動的に生成され、その統計はAWRに8日間保存されます。スナップショットの作成や、スナップショット保存期間の変更を手動で行うこともできますが、通常は必要ありません。

AWRは、スナップショット間の違いを比較し、システム負荷への影響に基づいて収集するSQL文を判別します。これにより、期間中に収集する必要のあるSQL文の数が減少します。スナップショットが作成されると、スナップショットに取得されたデータがADDMにより分析され、パフォーマンス分析が実行されます。

1.13.7.2 ベースライン

ベースラインは、パフォーマンス上の問題が発生したときに、他のスナップショットと比較するために保持されている特定期間のスナップショットのセットです。ベースラインに含まれるスナップショットはAWRの自動消去プロセスから除外され、無期限に保持されます。

1.13.7.3 ベースライン・テンプレート

ベースライン・テンプレートを使用すると、将来の連続的な期間におけるベースラインを作成できます。ベースライン・テンプレートには2種類あり、それらは単一(単一の連続的な期間用)および反復(反復するタイム・スケジュールに基づくもので、Oracle Databaseに連続的な期間の収集を自動で継続させたい場合に便利)です。

1.13.7.4 自動データベース診断モニター(ADDM)

ADDMは、Automatic Workload Repositoryのデータの定期的な分析、パフォーマンスに関する問題の根本原因の診断、問題を修正するための推奨事項の提示、問題のないシステム領域の特定を行うアドバイザです。

関連項目

- Oracle Databaseパフォーマンス・チューニング・ガイド

1.13.7.5 ASH(アクティブ・セッション履歴)レポート・ビューア

ASHによって、アクティブ・セッションのサンプル・アクティビティの調査および詳細な分析が行えます。パフォーマンス上の一過性の問題の特定を容易にするために、Oracle Databaseではアクティブ・セッションのサンプルが毎秒収集されています。アクティブ・セッションのみを取得することで、システム上で許可されるセッション数ではなく、実行される作業に直接関連するサイズで管理可能なデータ・セットが表示されます。

レポートを表示するには、要求されたオプション(開始時刻、終了時刻、フィルタ)を指定して「レポートの生成」アイコンをクリックします。

関連項目

- Oracle Databaseパフォーマンス・チューニング・ガイド

1.13.7.6 AWR (自動ワークロード・リポジトリ)

AWRレポートは、2つのスナップショット(または2つの時点)の間に取得されたデータを示します。AWRレポートは複数のセクションに分割されています。レポートの内容には、選択した範囲のスナップショットに関するシステムのワークロード・プロファイルが含まれます。HTMLレポートには、セクション間ですばやくナビゲートできるようにリンクが組み込まれています。次のタイプのAWRレポートを使用できます。

- AWRレポート・ビューア: ベースラインまたはスナップショット範囲のワークロード・リポジトリ・レポートを作成します。

- 差分レポート・ビューア: 2つのベースラインまたはスナップショット範囲のワークロード・リポジトリ期間比較レポートを生成します。

- SQLレポート・ビューア:特定のSQL文に関するベースラインまたはスナップショット範囲のワークロード・リポジトリSQLレポートを生成します。

レポートを表示するには、要求されたオプションを指定して「レポートの生成」アイコンをクリックします。

関連項目

- Oracle Databaseパフォーマンス・チューニング・ガイド

1.13.8 RMANバックアップ/リカバリ

データベースのバックアップおよびリカバリに関するオプションが含まれています。このオプションはOracle Database Recovery Manager(RMAN)機能を使用します(詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照)。これらのオプションを使用する前に、RMANの概念および技術を理解しておく必要があります。

RMAN操作の任意のダイアログ・ボックスまたはウィザードで、「SQL」または「サマリー」タブをクリックすると、指定したオプションの実装に使用される文を確認できます。

- 「バックアップの作成ウィザード」(コンテキスト・メニュー)を選択するとウィザードが表示され、ここで「バックアップ・プロパティ」(バックアップのタイプとRMAN暗号化を使用するかどうか)およびスクリプト・プロパティ(「ファイルに保存」とスクリプト・ファイルの保存場所、または「スケジューラ・ジョブの実行」と資格証明の指定または新しい資格証明の作成)を指定します。
「新しい資格証明の作成」では、資格証明名およびサーバー・システムのユーザー名とユーザー・パスワードを指定します。

1.13.8.1 バックアップ・ジョブ

前に実行されたバックアップ・ジョブを表示したり、新しいバックアップを作成および実行できます。(バックアップ・ジョブはアクション・ジョブとは別ものであることに注意してください。)

1.13.8.2 バックアップ・セット

前のバックアップ・ジョブで作成されたバックアップ・セット、およびリカバリに使用可能なバックアップ・セットを表示します。

1.13.8.3 イメージ・コピー

前のバックアップ・ジョブで作成されたイメージ・コピー、およびリカバリに使用可能なイメージ・コピーを表示します。

1.13.8.4 RMANの設定

バックアップおよびリカバリの設定を表示します。(これらの設定はサーバーに保存され、RMANによって使用および管理されます。)

1.13.8.5 スケジュール済のRMANアクション

Oracle Database 11.1以上の接続の場合: RMANスクリプトの実行に使用したDBMS_SCHEDULERジョブを表示したり、ログ・ファイルを表示できます。

1.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接続は切断され、データベースの再起動後に再度接続されます。再接続後、ジョブが正常に完了したかどうかをログ・ファイルで調べます。

1.13.9 リソース・マネージャ

データベース・リソース管理に関連する次のオプションが含まれています。

1.13.9.1 コンシューマ・グループ・マッピング

コンシューマ・グループ・マッピングではマッピング・ルールが指定されており、これによって、セッションの起動時にセッション属性に基づいてリソース・マネージャが各セッションをコンシューマ・グループに自動的に割り当てることができます。「コンシューマ・グループ・マッピング」オプションには、属性ごとに、その優先度、値および関連付けら得たコンシューマ・グループが表示されます。

1.13.9.2 コンシューマ・グループ

リソース・コンシューマ・グループは、リソース要件に基づいてグループ化されたセッションのグループです。リソース・マネージャは、個々のセッションではなくリソース・コンシューマ・グループにリソースを割り当てます。「コンシューマ・グループ」オプションには、コンシューマ・グループごとに、その説明と、必須かどうかが表示されます。

1.13.9.3 計画

リソース・プランは、リソースがリソース・コンシューマ・グループに割り当てられる方法を指定するディレクティブのコンテナであり、特定のリソース・プランをアクティブにすることによってデータベースがリソースを割り当てる方法を指定します。「計画」オプションには、計画ごとに、その説明と、そのステータスがアクティブかどうかが表示されます。

1.13.9.4 設定

アクティブなリソース・プランをリストします。

1.13.9.5 統計

様々なリソース関連の統計(適用可能な場合)をリストします。

1.13.10 SQLトランスレータ・フレームワーク

(リリース12cの接続でのみ使用可能です。)SQL翻訳プロファイルおよびSQLトランスレータを作成および管理するためのオプションが含まれています。

1.13.10.1 SQLトランスレータ・プロファイル

SQL翻訳プロファイルは、Oracle SQL以外の文をOracle SQL言語に翻訳する方法を指示するデータベース・スキーマ・オブジェクトです。

1.13.10.2 SQLトランスレータ

SQLトランスレータは、Oracle SQL以外の文をOracle SQL言語に自動的に翻訳するストアド・プロシージャです。SQL翻訳プロファイルを作成したら、その翻訳プロファイルとともにSQLトランスレータを登録して、Oracle SQL以外の文を翻訳できます。

1.13.11 スケジューラ

「SQL Developerを使用したジョブのスケジューリング」に関連する次のオプションが含まれています。(「DBA」ナビゲータの「スケジューラ」の下のオブジェクトは、SYSユーザーが所有するオブジェクト用、およびDBA権限を持つユーザーのみが作成および変更可能なオブジェクト用です。その他のオブジェクトは、「接続」ナビゲータ内のユーザーに対する「スケジューラ」の下にリストされます。)

1.13.11.1 グローバル属性

「グローバル属性」表示では、デフォルトのタイムゾーン、電子メール送信者およびサーバー、イベントの有効期間、ログ履歴の保存、最大ジョブ・スレーブ・プロセス数などの属性を表示および編集できます。

1.13.11.2 ジョブ・クラス

「ジョブ・クラス」表示では、ジョブ・クラスに関する情報を表示および編集できます。各ジョブ・クラスの情報には、ジョブ・クラス名、ロギング・レベル、、ログ履歴、リソース・コンシューマ・グループ、サービスおよびコメントが含まれます。

1.13.11.3 外部宛先

「外部宛先」表示では、ジョブの外部宛先に関する情報を表示できます。

1.13.12 セキュリティ

データベース・セキュリティ管理に関連する次のオプションが含まれています。プロファイル、ロールおよびユーザーに対して、その型の新しいオブジェクトの作成および既存のオブジェクトの編集と削除などの関連する操作を実行できます。

1.13.12.1 監査設定

「監査設定」には、監査証跡の設定、SYSユーザーの操作を監査するかどうか、および監査ファイルのディレクトリまたはフォルダが表示されます。

1.13.12.2 プロファイル

プロファイルは、データベース・リソースに対する制限のセットです。プロファイルをユーザーに割り当てた場合、そのユーザーはそれらの制限を超えることはできません。「プロファイル」オプションには、各プロファイルのアクティビティおよびリソース使用の制限が表示されます。

1.13.12.3 ロール

ロールはユーザーまたは他のロールに対して付与できる権限のセットであり、ロールを使用してデータベース権限を管理することができます。「ロール」オプションには、ロールとその認証設定が表示されます。

1.13.12.4 ユーザー

データベース・ユーザーとはアカウントであり、それを通じてデータベースに接続することができます。「ユーザー」オプションには、各データベース・ユーザーに関するステータスおよび使用状況の情報が表示されます。

1.13.13 記憶域

データベース記憶域管理に関連する次のオプションが含まれています。

1.13.13.1 アーカイブ・ログ

データベース・ユーザーとはアカウントであり、それを通じてデータベースに接続することができます。「ユーザー」オプションには、各データベース・ユーザーに関するステータスおよび使用状況の情報が表示されます。

1.13.13.2 制御ファイル

制御ファイルは、データベースの物理構造を記録し、REDOログ・ファイルの名前と位置、データベース作成のタイムスタンプ、現行のログ順序番号、チェックポイント情報などを含むバイナリ・ファイルです。「制御ファイル」オプションには、制御ファイルごとに、そのステータス、ファイル名およびファイル・ディレクトリが表示されます。

1.13.13.3 データファイル

データファイルは、Oracle Databaseによってディスク上に作成される物理ファイルであり、データベースのデータが含まれます。データファイルは、オペレーティング・システムのファイルシステムまたはOracle ASMディスク・グループのいずれにも配置できます。「データファイル」オプションでは、データファイルごとに、そのファイル名、表領域、ステータスなどの情報が表示されます。

1.13.13.4 REDOログ・グループ

REDOログ・グループには1つ以上のメンバーが含まれ、各オンラインREDOログ・メンバー(それぞれがオンラインREDOログ・ファイルに対応する)が、1つのREDOログ・グループに属しています。REDOログ・グループのすべてのメンバーのコンテンツは同じです。「REDOログ・グループ」オプションには、REDOログ・グループごとに、そのステータス、メンバー数などの情報が表示されます。

1.13.13.5 ロールバック・セグメント

ロールバック・セグメントは、データベースへの変更前のイメージを記録します。「ロールバック・セグメント」オプションには、ロールバック・セグメントごとに、その名前、ステータス、表領域などの情報が表示されます。

1.13.13.6 表領域

表領域は、関連する論理構造をグループ化するデータベース記憶域です。データベースのデータファイルは表領域に格納されます。「表領域」オプションには、表領域ごとに、その名前、割当て済のMB数、空き、使用済などの情報が表示されます。

1.13.13.7 一時表領域グループ

一時表領域グループは、データベースに対してデフォルトの一時表領域として割り当てられる表領域グループです。(データベース・ユーザーは、表領域グループを使用して複数の表領域から一時領域を消費できます。単一の一時表領域ではなく表領域グループを使用することによって、ソート(特に多数のパーティションがある表でのソート)の結果を保持するのに1つの表領域では不十分な場合に発生する問題を回避できます。)「一時表領域グループ」オプションには、表領域グループごとに、その名前、グループ内の表領域数、表領域の合計サイズ、グループがデフォルトの一時表領域かどうかが表示されます。

1.13.14 チューニング

データベース・パフォーマンスをリアルタイムに監視するオプションを提供します。

1.13.14.1 リアルタイムSQLモニター

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

1.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]: そのタイプの新規オブジェクトを作成できます。

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

- フィルタの適用: 指定したフィルタを使用して、オブジェクトの表示を制限します。フィルタの適用を解除するには、ノードを右クリックして、「フィルタのクリア」を選択します。

- 開く: ウィンドウの右側に関連情報を示すペインを表示します。このペインは読取り専用の場合と編集可能な場合があります。

- ヘルプ: 同じタイプのオブジェクトの簡単な定義または説明を表示します。

- 削除(オブジェクトを選択した状態で): そのオブジェクトを削除します。

- 類似作成(オブジェクトを選択した状態で): 選択されたオブジェクトの情報を使用してそのタイプのオブジェクトを作成します。新しく作成したオブジェクトの名前を指定する必要があり、必要に応じて他のプロパティを変更できます。

最上位の「スケジューラ」ノードを右クリックすると、指定したタイプのオブジェクトを作成することも、「スケジューラ設計エディタ」を表示することもできます。

「スケジューラ」階層から開いたアイテムの情報を示すペインには、通常、次のコマンドのアイコンおよびその他のコントロールが表示されます。

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

- 実行: データベースに最新の情報を問い合せて、表示を更新します。

- リフレッシュ: 表示の自動更新の間隔を選択できます。

- アクション: オブジェクトに対して適切なアクションが含まれるメニューを表示します。たとえば、ジョブに対するアクションには、「新規ジョブ」、「削除」、「ジョブの即時実行」および「類似作成」があります。

グリッド形式の情報表示では、ヘッダーまたはデータ・セルのコンテキスト(右クリック)・メニューを使用して、表のデータ・グリッドと同様の操作を実行できます。たとえば、ヘッダーを右クリックすると、自動調整、「列」、「ソート」、「永続設定の削除」(ソート順の指定など)、「列のフィルタ」などのオプションを選択可能になり、データ・セルを右クリックすると、「グリッドをレポートとして保存」、「単一レコード・ビュー」、「行のカウント」、「検索/強調表示」(グリッドで値を検索し、必要に応じて強調表示する)、および「エクスポート」(データのアンロード)などのオプションを選択可能になります。

いくつかのスケジューラ・レポートも使用できます。

1.14.1 スケジューラ設計エディタ

スケジューラ設計エディタは、SQL Developerを使用したジョブのスケジューリング用のグラフィカル・インタフェースです。このエディタでOracle Schedulerオブジェクトを作成、編集または削除するには、書込みモードである必要があります。エディタのツールバーの切替えボタンを使用するか、右クリック・コマンドを使用して「書込みモードに切替え」および「読取り専用に切替え」を実行します。

既存のオブジェクトをスケジュール設計エディタにコピーするには、「接続」ナビゲータからオブジェクトを編集キャンバスにドラッグします。

新規オブジェクトを作成するには、キャンバスを右クリックし、コンテキスト・メニューから目的のタイプの新規オブジェクトを作成するコマンドを選択します。

オブジェクトを開くには、それをダブルクリックするか、右クリックして「開く」を選択します。

オブジェクトを削除するには、それを右クリックして「削除」を選択します。そのオブジェクトの削除の確認を求められます。

オブジェクト自体を削除せずに編集キャンバスからオブジェクトを除去するには、それを右クリックして「クリア」を選択します。

無効な状態のオブジェクトを有効にするには、それを右クリックして「有効化」を選択し、有効な状態のオブジェクトを無効にするには、それを右クリックして「無効化」を選択します。

クリック、ドラッグおよびリリースすることで、互換性のあるオブジェクト間の関係を設定することができます。たとえば、ジョブにスケジュールを設定するには、ジョブの上にスケジュールをドラッグします(これらのオブジェクト間に線が追加されます)。この関係の設定を解除(削除)するには、線を右クリックして適切なコマンド(「スケジュールの設定解除」など)を選択し、このアクションの確認を求められたら「OK」をクリックします。

1.15 カートの使用

カートは、1つ以上のデータベース接続からOracle Databaseオブジェクトを収集したり、これらのオブジェクトをデプロイ、エクスポート、比較およびコピーするための便利なツールです。オブジェクトを、それぞれ固有のタブを持つ1つ以上のカートに入れることができます。「カート」ウィンドウを開くと空のカートが表示されますが、新規または既存のカート・タブで新しいカートを作成したり以前保存したカートを開くこともできます。

カートのデータベース・ユーティリティ(エクスポート、差異[比較]、コピー)ごとに、ユーティリティ固有の構成設定を作成して保存したり、開くことができます。

カート内のオブジェクトは、自動的にデータベース・アクティビティと同期します。カートの内容を更新してデータベースの最新の状態を反映するには、「リフレッシュ」ボタンをクリックします。リフレッシュ後にオブジェクトが存在しない場合、そのオブジェクトはカート内で無効化され、エラーを示す下線が表示されます。

オブジェクトをカート・タブに入れる方法は、次のように複数あります。

- 「接続」ナビゲータから「カート」ウィンドウにオブジェクトをドラッグしてドロップします。

- 「接続」ナビゲータで1つまたは複数のオブジェクトを選択して右クリックし、「カートに追加」を選択します。

- 以前に保存したカートXMLファイルを開く。

- 「スクリプト」アイコンのドロップダウン (「初期スクリプトの追加」、「最終スクリプトの追加」)を使用してスクリプトを追加する。(スクリプトに非対応のカート・ツールを使用した場合、スクリプトは無視されます。)

カートを使用する前に、 「データベース: カート」および「データベース: カート: カート・デプロイ」のプリファレンスが適切に反映されていることを確認します。

「カート」ウィンドウを表示するには、「表示」→「カート」をクリックします。次の図は、このウィンドウにデフォルトのカート・タブでいくつかのオブジェクトが追加された状態を示しています。

「新しいカート」アイコン: 新しい空のカート・タブを開きます。このカート・タブまたは他のカート・タブで、タブ名を右クリックして、次を選択できます。

- 閉じる: 現在のカート・タブを閉じます。

- その他を閉じる: 現在のカート以外のすべてのカートを閉じます。

- すべて閉じる: すべてのカート・タブを閉じます。

- 名前変更: 現在のカート・タブの名前を変更します(たとえば、Cart_1をHR_objectsに変更する場合)。

「カートを開く」アイコン: 指定した場所にダイアログ・ボックスを開きます。

- カートを開く: 以前に保存したカートのXMLファイルの場所と名前。(「適用」をクリックした時点でカート・ファイルが存在しない場合は、「カート・オープンのエラー」ボックスが表示されます。指定した場所およびファイル名が正しいことを確認して、再試行してください。)

- 開く場所: XMLファイルを新しいカート・タブか、現在選択しているカート・タブで開きます。選択しているカートで開く場合は、保存したカートを開く前にカートから現在のオブジェクトを削除するか、現在のカートにカート・ファイルのオブジェクトを追加するかを指定します。

「カートの保存」、「カートとして保存」、「すべてのカートを保存」アイコン(1つ以上のオブジェクトを選択した場合にアクティブ): 後で開くことのできるXMLファイルに現在のカートまたはすべてのカートを保存するためのダイアログ・ボックスを表示します。次のように指定します。

- ファイル: カートを保存するXMLファイルの場所と名前。

- エンコーディング: 出力ファイルのエンコーディングに使用される文字セット。

「すべてのカートを保存」の場合は、現在開いているカート・タブごとに繰返しダイアログ・ボックスが表示されます。

カートのリフレッシュ (1つ以上のオブジェクトを選択している場合にアクティブ): 現在のカート・タブをリフレッシュし、カートの中身が実際にデータベースに存在していることを検証します。

クラウドのデプロイ(Oracle Cloudへのデプロイ、1つ以上のオブジェクトが選択しているカートに含まれる場合にアクティブ): デプロイするオブジェクトを追加し、目的のオプションを指定した後に、このアイコンをクリックして「クラウドへのオブジェクトのデプロイ」ダイアログ・ボックスを表示し、ここでさらにオプションを指定して、オブジェクトをOracle Cloudにデプロイできます。

エクスポート(デプロイメント・ファイルの作成、1つ以上のオブジェクトが選択しているカートに含まれる場合にアクティブ): デプロイするオブジェクトを追加し、目的のオプションを指定した後に、このアイコンをクリックして「オブジェクトのエクスポート」ダイアログ・ボックスを表示し、ここでさらにオプションを指定して、デプロイメント・スクリプトおよびそれを含む.zipファイルをオプションで生成できます。

データベース差分: 差分オブジェクトダイアログ・ボックスを表示して、選択したオブジェクトを現在開いている別の「カート」タブのオブジェクト、または、比較する宛先オブジェクトにアクセス可能なデータベース接続と比較します。

コピー: 「オブジェクトのコピー」ダイアログ・ボックスを表示して、選択したオブジェクトをデータベース接続にコピーします。

選択したオブジェクト: 開いている各カートに含めるために選択されているオブジェクトが含まれています。

「行の削除」アイコン(赤色のX): 「選択したオブジェクト」領域から選択したオブジェクトを削除できます。

含む: 「カート」操作に含めるために、すべてのオブジェクトまたは選択済のオブジェクトを選択または選択解除できます。

タイプ: データベース・オブジェクトのタイプ。

所有者: データベース・オブジェクトの所有者。

名前: データベース・オブジェクトの名前。

DDL: 「カート」操作のためのDDL (Data Definition Language)文を含めるか、または除外できます。

データ: 表およびビュー用に、カートに対して関連データを含めるかどうかを指定できます。

WHERE: 表またはビューからデータ行をフィルタするためのオプションのWHERE句(WHEREキーワードは不要)。

スクリプト (Deploy to Cloud、ExportおよびCopyに適用): オプションで1つまたは複数の.sqlスクリプトを含めて、生成したマスター・スクリプトに指定した場所で実行することができます。各オブジェクトについて、「スクリプト」セルで鉛筆アイコンをクリックしてダイアログ・ボックスを表示し、次の任意の組合せに対してのファイルおよび文字セット・エンコーディングを指定できます。

- 作成前: オブジェクト作成前に実行するスクリプト。

- 作成後: オブジェクト作成後に実行するスクリプト。

- ロード前 (データが含まれる場合): 作成されたオブジェクトにデータがロードされる前に実行するスクリプト。

- ロード後 (データが含まれる場合): 作成されたオブジェクトにデータがロードされた後に実行するスクリプト。

これらのスクリプトのデフォルトの場所は、「データベース: ユーティリティ: カート」ユーザー・プリファレンスの下の「スクリプト・ディレクトリを開く」プリファレンスです。

接続: オブジェクトへの追加が行われた接続。「接続」セルの鉛筆アイコンをクリックして「マップ接続」ダイアログ・ボックスを表示し、選択中のカート内の1つまたは複数のオブジェクトの「接続」値を変更できます。

矢印ボタン: 「選択したオブジェクト」の順序内でオブジェクトを上下に移動できます。これは、生成されるスクリプト内でのオブジェクトの作成順序に影響します。

1.15.1 「カート」と「データベース・エクスポート」ウィザードの比較

「カート」および「データベース・エクスポート」(データベース・オブジェクトおよびデータのアンロード)ウィザードでは、同様の基本的な操作を実行できます。どちらを使用するかを選択するための推奨のガイドラインは、デプロイメント/エクスポート操作の繰返しです。

- (多少の変更有りおよびなしで)操作を繰り返し実行する場合、「カート」には、カートを保存してデプロイしてから複数の宛先(同じデータベースまたは他のデータベースのスキーマ)でスクリプトを実行する便利な方法があります。また、保存したカートを開き、必要に応じて変更して、他のカート名で保存して、そのカートをデプロイすることもできます。

- 特定のエクスポート操作を繰り返す必要がない場合、ウィザードには1度のみのアクション用の便利なインタフェースがあります。

関連項目

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

1.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のサポート内容は次のとおりです。

- 空間データおよびメタデータでのコンテキスト・メニューの操作

- 空間データの地図としてのビジュアライゼーション

1.16.1 空間データおよびメタデータでのコンテキスト・メニューの操作

「接続」ナビゲータ表示では、表のコンテキスト・メニュー(右クリック)に「空間」サブメニューが含まれており、次のコマンドが用意されています。

- 空間メタデータの更新: 「空間メタデータのメンテナンス」ダイアログ・ボックスを表示し、表のSDO_GEOMETRYタイプの列のデータに対する空間メタデータを更新できます。

- 許容範囲を使用してジオメトリを検証: 表内の空間データ内の有効なジオメトリ・タイプに関して、指定した許容値に基づいて一貫性チェックを実行し、無効なジオメトリが存在する場合はコンテキスト情報を返します。「ジオメトリの検証」ダイアログ・ボックスが表示されます。

- ディメンション情報を使用してジオメトリを検証: 空間データに関連付けられたディメンション情報に基づいて(USER_SDO_GEOM_METADATAビューを使用して)、表内の空間データ内の有効なジオメトリ・タイプに関して、一貫性チェックを実行し、無効なジオメトリが存在する場合はコンテキスト情報を返します。「ジオメトリの検証」ダイアログ・ボックスが表示されます。

- 空間メタデータの削除: 指定した空間列の空間メタデータを削除します(ただし、列定義またはデータは削除しません)。

- 空間索引の作成: 指定した空間ジオメトリ列に空間索引(INDEXTYPE IS MDSYS.SPATIAL_INDEX)を作成します。

- 空間索引の削除: 指定した空間索引を削除します。

1.16.2 空間データの地図としてのビジュアライゼーション

問合せで戻された空間ジオメトリ・オブジェクトの表示に「マップ・ビュー」ウィンドウを使用できます。SQL Developerの「マップ・ビュー」表示には、Oracle MapViewerなどの視覚化ツールの豊富な機能は用意されていませんが、空間データの簡易表現をすばやく柔軟に表示する方法が提供されています。

「マップ・ビュー」を表示するには、「表示」、「マップ・ビュー」の順にクリックします。「マップ・ビュー」ウィンドウのサイズ変更および再配置を行って、表示するジオメトリが適切に表示されるようにできます。

次の図は、米国サウス・カロライナ州の郡のすべてのジオメトリを返す問合せの「マップ・ビュー」ウィンドウ表示を示しています。左側にマップ表示ペインがあり、上部にいくつかのアイコンが表示されています。右側に問合せリスト・ペインがあり、1つの問合せ(South Carolina Counties)とその上部にいくつかのアイコンが表示されています。(この図には含まれていませんが、問合せリストの右側にデータベース接続ドロップダウン・セレクタがあります。)

「マップ・ビュー」ウィンドウにジオメトリをビジュアル化するには、SQL問合せを作成して実行するか、表のデータ・グリッド・セルでジオメトリを選択してコンテキスト・メニューを使用します。

- 問合せの作成および実行によるジオメトリの視覚化

- 表のデータ・グリッドからのジオメトリの視覚化

1.16.2.1 問合せの作成および実行によるジオメトリの視覚化

SQL問合せを作成および実行してジオメトリをビジュアル化するには、次の手順を実行します。

1. 「表示」、「マップ・ビュー」の順にクリックして、「マップ・ビュー」ウィンドウを表示します。

2. 必要に応じて、「マップ・ビュー」ウィンドウのサイズ変更および再配置を行います。

3. 問合せリストの右上の接続セレクタ・ドロップダウン(図には表示されていません)を使用して、問合せに使用するデータベース接続を選択します。

4. 問合せリストの上の「新規問合せの追加」(+)アイコンをクリックして問合せダイアログ・ボックスを表示し、問合せの情報を指定します。
マップ・タイトル: 問合せの結果の表示に対する短い説明の名前。たとえば、South Carolina Countiesとします。

マップ問合せ: 目的のジオメトリを返すためのSELECT文。たとえば、COUNTIESという名前の表があり、その表にジオメトリ列GEOMと、州の2文字の略称列STATE_ABRVが含まれている場合、SELECT geom FROM counties WHERE state_abrv = 'SC'とできます。

マップ・スタイル: 必要に応じて、そのジオメトリの「線の色」および「塗りつぶしの色」をカスタマイズし、「注釈列」を選択します。色については、四角形をクリックしてダイアログ・ボックスを表示し、見本やHSBまたはRGB値を使用して色を指定できます。

5. 「OK」をクリックして、定義を完了します。

6. 必要に応じて、手順4および5を繰り返して、1つ以上の追加の問合せを作成します。(異なるデータベース接続を使用する問合せに対して、手順3から5を繰り返します。)

問合せを実行してウィンドウの左側のペインにマップを表示するには、問合せを選択し(チェック・マークを付けて)、問合せリストの上部の「チェックした問合せを実行」アイコンをクリックします。

問合せを変更するには、それを選択し(チェック・マークを付けて)、問合せリストの上部の「問合せの編集」(鉛筆)アイコンをクリックします。

リストから問合せを削除するには、それを選択し(チェック・マークを付けて)、問合せリストの上部の「問合せの削除」(X)アイコンをクリックします。

左側のマップ表示ペインでは、ペイン上部のアイコンをクリックして表示方法を制御できます。

- ズームイン: 表示を拡大して、オブジェクトをより大きく表示します。

- ズームアウト: 表示を縮小して、オブジェクトをより小さく表示します。

- 適合: すべてのオブジェクトがペインに収まるように表示を調整します。

- マーキー・ズーム: 矩形で選択して(押してドラッグしてリリースして)、選択した矩形領域がこのペインに収まるように表示をズームすることができます。

1.16.2.2 表のデータ・グリッドからのジオメトリの視覚化

表のデータ・グリッドから1つ以上のジオメトリを視覚化するには、次の手順を実行します。

1. 「接続」ナビゲータの階層表示で名前をクリックして、空間表の情報を表示します。

2. 「データ」タブをクリックして、表のデータを表示します。

3. 表データのグリッド表示で、ジオメトリ・オブジェクトの空間データがあるセルをクリックします。たとえば、空間列の名前がGEOMの場合、GEOMの下のセルのいずれかをクリックします。(このセルの内容はMDSYS.SDO_GEOMETRYで始まります。)

4. 右クリックし、コンテキスト・メニューから次のいずれかを選択します。

- ジオメトリ形状の表示: 選択したジオメトリ・オブジェクトをスタンドアロン・ボックスに表示します。

- マップ・ビューでジオメトリ形状を識別: 選択したジオメトリ・オブジェクトを「マップ・ビュー」ウィンドウで強調表示します(このウィンドウに含まれている場合)。

- 結果セットのマップ・ビューを起動: その列のすべてのジオメトリ・オブジェクトを表示します(つまり、そのレイヤーが表示されます)。

1.17 SQL Developerでの変更マネージャのサポート

変更計画は、スキーマ・オブジェクト変更用のOracle Change Managerコンテナです。SQL Developerを使用すると、変更計画を作成し、それに変更情報を入力できます。後で、データベース管理者がOracle Enterprise Managerを使用してその変更計画を1つ以上の宛先データベースにデプロイします。

変更計画には、複数の変更アイテムを含めることが可能で、それぞれに単一のスキーマ・オブジェクトに対する変更内容が記述されています。変更アイテムには3つのタイプがあり、宛先データベースで実行される3つの基本アクションを反映しています。

- 追加変更アイテム: データベース・オブジェクトを追加します。

- 削除変更アイテム: データベース・オブジェクトを削除します。(削除対象オブジェクトの定義がこの変更アイテムにコピーされ、変更マネージャが宛先データベースでその定義をチェックし、そのオブジェクト定義が同一であることを確認できるようなっています。)

- 修正変更アイテム: 1つ以上の変更をデータベース・オブジェクトに行います(表への列または制約の追加など)。

変更計画を宛先データベースにデプロイするために、DBAはEnterprise Managerを使用して変更計画の内容から変更マネージャのスキーマの同期を作成します。このプロセスの間、変更マネージャは変更計画とデータベースの間の競合を検出して報告します。(たとえば、変更計画で追加しようとしているオブジェクトが、データベースにすでに含まれている場合があります。)生成されたスクリプトは正しい順序で操作を実行します。

「変更管理パラメータ」ペインには、SQL Developerでの変更マネージャのサポートに影響する、特に、変更が発生したかどうかを確認するためのオブジェクトの比較方法、変更をデプロイするスクリプトを生成する際のそのDDL文の範囲の程度に影響を与えるユーザー・プリファレンスが含まれています。

変更マネージャのサポートの詳細は、次のサブトピックを参照してください。

- 変更計画の管理者および開発者

- SQL Developerでの変更計画の開発

- Enterprise Managerで実行する変更マネージャのアクション

関連項目

- 変更管理パラメータ

1.17.1 変更計画の管理者および開発者

変更計画は、Enterprise Managerリポジトリに格納されます。Enterprise Managerのスーパー管理者は、すべての変更計画に対して無制限のアクセス権を持ちます。ただし、ほとんどの場合は、特定の変更計画の権限を持つEnterprise Manager管理者を作成し、他のEnterprise Manager機能に対するアクセスを制限することをお薦めします。変更計画の権限には、次の2つの一般的なタイプがあります。

- 変更計画管理者: 変更計画への無制限のアクセス権を持ち、管理者はどのような変更計画でも作成、編集および削除できます。変更計画管理者は、通常はDBAです。

- 変更計画開発者: 特定の変更計画へのアクセス権を持ちます。アクセスは表示のみ、または表示と編集の場合があります。変更計画開発者は、通常、データベース・アプリケーションの開発者です。

変更計画管理者または1人以上の変更計画開発者を作成するには、Enterprise Managerを使用する必要があります。

関連項目

- Enterprise Managerで実行する変更マネージャのアクション

1.17.2 SQL Developerでの変更計画の開発

SQL Developerでの変更マネージャのユーザー・インタフェース・サポートには、「変更管理」ウィンドウおよび「変更管理パラメータ」ユーザー・プリファレンスが含まれています。

「変更管理」ウィンドウを表示するには、「表示」、「変更管理」の順にクリックします。「変更管理」ウィンドウは、「SQL Developer」メイン・ウィンドウ内に表示されます。

「変更管理」ウィンドウの上部には、次の操作のアイコンがあります。

- 切断: 選択した変更計画接続を切断します。

- 前スクリプト: 選択した変更計画をデプロイする前に実行する文が含まれるスクリプトを入力できます。

- 後スクリプト: 選択した変更計画をデプロイした後に実行する文が含まれるスクリプトを入力できます。

接続: 「変更管理」リポジトリのデータベース接続。

変更計画: 選択したリポジトリ内の変更計画。「変更計画」の右側には、「計画の追加」(+) (リポジトリに新規変更計画を作成する)、「計画の削除」(X) (リポジトリから選択した計画を削除する)、および「リフレッシュ」(ウィンドウを現在のリポジトリの内容でリフレッシュする)の各操作のアイコンがあります。

「変更項目」: 選択した変更計画の変更アイテムのリストであり、各アイテムにはアクション、データベース・オブジェクト・タイプ、オブジェクト名、スキーマ、SQL Developer接続、Enterprise Manager接続、グローバル名、説明の情報が含まれています。

変更アイテムを削除するには、その行を選択し、「アイテムの削除」(X)アイコンをクリックします。変更アイテムの表示を更新して、リポジトリの内容を反映するには、「リフレッシュ」アイコンをクリックします。

関連項目

- リポジトリ接続の作成

- 変更計画の作成および削除

- 変更アイテムの追加および更新

- 変更計画を使用したSQL Developerでの変更の取得

1.17.2.1 リポジトリ接続の作成

変更計画を格納し取得するには、Enterprise Managerリポジトリ・データベースへのSQL Developerデータベース接続を作成する必要があります。通常、この接続は、変更計画管理者または開発者として作成したリポジトリ・データベース・ユーザーのいずれかとしてログインします。適切に権限を付与されたユーザーのユーザー名とパスワード、およびスキーマEnterprise Managerリポジトリの接続の詳細を指定してデータベース接続を作成します。

1.17.2.2 変更計画の作成および削除

変更計画を作成するには、次の手順を実行します。

1. 「変更管理」ウィンドウが表示されていない場合は、「表示」、「変更管理」の順にクリックしてこのウィンドウを表示します。

2. 「接続」で、Enterprise Managerリポジトリのデータベース接続を選択します。

3. 「変更計画」の右側で、「計画の追加」(+)アイコンをクリックします。

4. 「計画の作成」ダイアログ・ボックスで、計画の名前を指定し、「適用」をクリックします。

変更計画を削除するには、次の手順を実行します。

1. 「接続」で、Enterprise Managerリポジトリのデータベース接続を選択します。

2. 「変更計画」で、削除する変更計画を選択します。

3. 「変更計画」の右側で、「計画の削除」(X)アイコンをクリックします。

4. 「計画の削除」ダイアログ・ボックスで、「適用」をクリックして変更計画の削除を確定します。

1.17.2.3 変更アイテムの追加および更新

変更計画に変更アイテムを追加するには、または変更計画内の変更アイテムを更新(リフレッシュ)するには、その変更計画の編集権限を持つ(または変更計画の管理リソース権限を持つ)ユーザーとしてEnterpriseリポジトリに接続する必要があります。「変更管理」ウィンドウで、「変更計画」リストから関連する変更計画を選択します。計画の現在の内容が(ある場合)、「変更項目」表示にリストされます。

選択した変更計画に変更アイテムを追加するには、「接続」ナビゲータからデータベース・オブジェクトを(たとえばHRという接続からEMPLOYEESという表を)、「変更項目」ペインにドラッグします。このダイアログ・ボックスで、追加変更アイテム、削除変更アイテムまたは修正変更アイテムから、作成する変更アイテムのタイプを指定します。

1.17.2.4 変更計画を使用したSQL Developerでの変更の取得

変更計画内の変更を取得する基本的なアプローチとして、単一データベースまたは複数データベースの2つがあります。選択するアプローチは、その作業の複雑さと、関係する開発者の数によって決まります。

- 単一データベース: 開発を開始する前に、開発者は変更または削除される可能性のあるすべてのオブジェクトに対して変更の監視アイテムを作成します。その後、開発者はそのデータベースでの開発作業(オブジェクトの追加、修正および削除)を、開始します。作業が進行するにつれて、開発者は変更の監視アイテムを、修正変更アイテムに更新するか、削除変更アイテムに変換し、新しい追加変更アイテムを作成します。開発作業の最終段階には、変更計画には開発サイクルの間に行われた変更が含まれています。

- 複数データベース: 1つのデータベースは開発前の状態を表し、開発作業中に変更されません。すべての作業は1つ以上の開発データベースで行われます。変更の監視アイテムおよび削除変更アイテムは、必要に応じて開発前データベースから作成し、開発データベースから更新します。複数のデータベースで作業している複数の開発者からの変更を、単一の変更計画にまとめることができます。

1.17.3 Enterprise Managerで実行する変更マネージャのアクション

変更計画に関連する次の操作を実行するには、Enterprise Managerを使用する必要があります。

- 変更計画の管理者および開発者の作成

- 変更マネージャのスキーマの比較からの変更計画の作成

- 変更計画のデプロイ

これらの操作の実行方法については、Enterprise Managerのヘルプおよびドキュメントを参照してください。

1.17.3.1 変更マネージャのスキーマの比較からの変更計画の作成

Enterprise Managerで変更計画を作成し、変更マネージャのスキーマの比較結果をそれに移入することができます。「データベース」ページで「スキーマ変更計画」、「作成」の順に選択します。新しい変更計画の名前を入力し、「OK」をクリックします。結果の「変更計画」ページで、「比較からの作成」をクリックします。「スキーマの比較」のバージョンおよび「比較の割当て」を、次のように選択します。

- 「変更前」側には、元の状態のスキーマ・オブジェクトを表す比較側を選択します。

- 「変更後」側には、開発後(確立後)の状態のスキーマ・オブジェクトを表す比較側を選択します。

この選択に基づいて、変更マネージャは変更計画に、追加、削除および修正の各変更アイテムを移入し(「変更前」のオブジェクトに適用されている場合)、これらを「変更後」のオブジェクトに変換します。

1.17.3.2 変更計画のデプロイ

変更計画をデプロイするために、変更マネージャはそのスキーマの同期アプリケーションに含まれるスクリプト生成機能を使用します。変更計画のデプロイは、選択したデータベースに変更計画内の変更を適用する同期を作成することで行われます。互換性のない変更により競合が発生する可能性を減らすには、そのデータベース内のオブジェクトが、変更計画の変更アイテムの作成元となった最初のオブジェクトと同一または類似のオブジェクトである必要があります。

変更計画をデータベースにデプロイするには、「変更計画」ページで計画を選択し、「変更計画からの同期の作成」をクリックします。「スキーマの同期の作成」ウィザードの最初のページが表示されます。変更計画から同期を作成するプロセスは、最初から同期を作成する場合と似ています。ただし、同期処理の第1フェーズでは、ソース・データベース(ベースライン・データベース)と宛先データベースを比較するのではなく、変更マネージャは変更計画内に含まれる変更を、宛先データベースの定義に(実際のオブジェクトではなく)適用します。この操作によって、スクリプトの生成と実行、スキーマ同期処理の第2および第3フェーズの基礎が用意されます。

競合

変更計画の処理中に、変更マネージャが変更アイテムと宛先データベースの間で競合を検出する場合があります。通常、競合は、宛先データベースが予期しない状態であることを意味します。次に競合の例を示します。

- 追加する表がすでに存在し、その表の定義が変更アイテムに含まれる定義と異なる場合。

- 修正する表が存在しない場合。

- 表に追加する列がすでに存在し、その列のデータ型が変更アイテムで追加される列とは異なる場合。

- 表から削除する制約が存在しない場合。

- 削除するビューは存在するものの、その定義が変更アイテムに保存されている定義と異なる場合。

- 削除するプロシージャが存在しない場合。

目的の定義に変更が適用された後に、変更マネージャの操作の結果レポートで競合の発生が報告されます。

変更計画とスキーマの同期: 比較

スキーマの変更計画とスキーマの同期は、いくつかの点で似ており、同様の基礎技術を使用しています。ただし、その目的と使用方法が異なります。

- スキーマの同期の目的は、宛先データベースのオブジェクトのセットを、ソース・データベースまたはベースライン・バージョンのオブジェクトのセットと同一にすることです。スキーマの同期では、ソースおよび宛先のオブジェクトが比較され、すべての差分を調整するスクリプトが生成されます。

- 変更計画の目的は、任意の宛先データベースで特定の変更セットを実行することです。変更は、オブジェクト全体に適用されることも(追加または削除)、オブジェクトの属性に適用されることもあります(変更、たとえば列の追加)。

つまり、スキーマの同期は宛先のオブジェクトまたはスキーマに行われたすべての変更を取得し、これらの変更を宛先で行います。これに対し、変更計画のデプロイメントでは、変更アイテムで指定された変更のみが適用されます。

スキーマの同期では、ソースの定義が常に宛先の定義を上書きするため、競合の可能性はありません。変更計画では、指定した変更が宛先データベースで適用できない場合、または他の変更と競合する場合があるため、競合する可能性がありますす。

1.18 SQL DeveloperでのApache Hadoopコネクタのサポート

SQL Developerは、次の用途でのApache Hadoopのコネクタの使用をサポートしています。

- Oracle Database表からApache Hadoop Distributed File System (HDFS)にデータをコピーし、Hadoopへのコピー(Oracle Big Data SQLの機能)によりそのデータを使用してApache Hive外部表を作成します。

- Oracle Loader for Hadoopを使用して、HadoopからOracle Databaseの表にデータをすばやくロードします。

- SQLと外部表を使用してHadoopからOracle Database表にデータをロードし、Oracle SQL Connector for HDFSを使用して外部表で所定の位置でデータを問い合せます。

Apache Hadoopコネクタを使用するには、SQL Developerで次の操作を実行する必要があります。

- 「ツール」→「機能」→「Oracle SQL Developer - Hadoopコネクタ」をクリックします。

- 使用する予定のOracle Database接続をそれぞれ右クリックして、「機能の管理」→「Hadoop統合」(トグル設定)を選択します。

この機能を使用するには、Apache HadoopクラスタおよびOracle Databaseに関連製品をインストールする必要があります。これらの機能はHadoopクラスタ用にサポートされ、Oracle Databaseは機能が使用される製品でサポートされています。

この機能にはApache Hive用のJDBCドライバが必要です。JDBCドライバを追加するには、「ツール」→「プリファレンス」→「データベース」→「サード・パーティJDBCドライバ」の順にクリックします。

関連項目

- データベース: サード・パーティJDBCドライバ

1.18.1 Hadoopへのコピー: 概要および要件

Hadoopへのコピーは、Oracle Big Data SQLの機能です。SQL Developerを使用すると、データの識別、Oracle Database表からApache Hadoop Distributed File System (HDFS)にデータへのコピー、およびそのデータによるApache Hive外部表の作成が容易になります。コピーされるデータは、Oracle Data Pumpファイル、ParquetファイルまたはOptimized Row Columnar (ORC)形式のファイルとして格納できます。Oracle Data Pumpファイルとして格納する場合、データはOracleデータ型として保持され、データ型変換によるエラーがなく、データの正確なコピーが提供されます。コピーされるデータは、Hive (Hiveを介してデータにアクセスするHadoopテクノロジ)およびOracle Big Data SQLで問い合せることができます。

SQL Developerを使用すると、データのコピーおよび新規Hive表の作成、あるいはHadoopへのコピーで作成された既存のHive外部表へのデータの追加を行うことができます。

Hadoopへのコピーは、次のものともにサポートされています。

- Oracle Databaseリリース11.2以降とともにOracle Big Data SQLでサポートされる任意のOracle Database。

- Oracle Big Data SQLでサポートされる任意のHadoopバージョン。

任意のHiveスキーマの下にある「表」アイコンを右クリックすると、SQL DeveloperでHadoopへのコピーを開始できます。そのHive表のアイコンを右クリックすると、既存のHive外部表への追加を開始できます。

Hadoopへのコピーのインストールの確認

Hadoopへのコピーは、Oracle Big Data SQLインストールの一部としてインストールされます。HadoopへのコピーとともにSQL Developerを使用すると、次のものが必要になります。これはOracle Big Data SQLのインストール中に作成されます。

- データベース・ディレクトリ・オブジェクトORACLE_BIGDATASQL_CONFIG。これは、データベース・システム上のOracle Big Data SQLのインストール・ディレクトリを指します。

- データベース・ディレクトリ・オブジェクトORA_BIGDATA_CL_<hadoop_cluster_name>

- ORACLE_BIGDATASQL_CONFIGで指示される、ファイル・システムの場所の親ディレクトリにあるファイルhadoop_<hadoop_cluster_name>.env。

Big Data SQLインストールをチェックして、これらのディレクトリ・オブジェクトとファイルが存在することを確認します。

HadoopへのコピーともにSQL Developerを使用する際に必要な設定

SQL Developerを使用してHadoopへのコピーのジョブをダイレクト・コピーの方法で実行すると、HadoopクライアントへのSSH接続、Hadoopエッジ・ノードまたはHadoopクラスタ内のノードが必要になります。ウィザードでSSH接続を選択します。ファイル.sqldev_cp2hadoop_envは、そのSSH接続ユーザーのホーム・ディレクトリに存在する必要があります。次に、.sqldev_cp2hadoop_envファイルのサンプルを示します。

#!/bin/bash
export CP2HADOOP_HOME=<location of the Copy to Hadoop jars. For example,/opt/oracle/orahivedp>
export HADOOP_CLASSPATH=${CP2HADOOP_HOME}/jlib/*
export WALLET_LOCATION=<location of the wallet files, if using Oracle Wallet.  For example,/home/${USER}/wallet>
export TNS_ADMIN=<location of the wallet files, if using Oracle Wallet. TNS_ADMIN should point to the same location. For example, /home/${USER}/wallet>
export CLUSTER_WALLET_LOCATION=${WALLET_LOCATION}
export CLUSTER_TNS_ADMIN=${TNS_ADMIN}

追加の設定手順が、Hadoopクライアント、Hadoopエッジ・ノードまたはHadoopクラスタ内のノードで必要です。

- ディレクトリ/home/<SSH user name>/sqldev_tempを作成します。これは、デプロイメント・スクリプトを格納するためにSQL Developerで使用される一時ディレクトリです。

- Oracle Databaseからコピーされるデータ・ファイルを格納するためのHDFSルート・ディレクトリを作成します。通常、これは/user/<SSH user name>/oracle_warehouseです。SSHユーザーとしてHadoopノードにログインし、次を入力します。
$ hadoop fs -mkdir –p /user/<SSH user name>/oracle_warehouse

(注意: さらに、Hadoopへのコピーをステージング方法とともに使用する場合、HDFSディレクトリ/user/oracle/oracle_warehouseを作成します。)

1.18.2 Oracle Loader for Hadoop: 概要および要件

Oracle Loader for Hadoopは、HadoopからOracle Databaseの表にデータを高速にロードするツールです。データベース表がパーティション化されている場合、並行してデータをロードし、ダイレクト・パス・ロードを使用できます。Oracle Loader for HadoopはMapReduceジョブとして実行されます。これは、Hadoopでデータをパーティション化してOracleバイナリ形式に変換し、クラスタの作業の負担を軽減してロード時のデータベースのCPU使用を最小限に抑えます。

Oracle Loader for Hadoopは、様々な形式でロードします。これによって、テキスト・ファイル、圧縮ファイル、順序ファイルやHive表のデータ、およびJSON、Parquet、ORC、HBaseなどのHive表を介してアクセスできるデータをロードできます。

完全なドキュメントは、『Big Data Connectorsユーザーズ・ガイド』の「Oracle Loader for Hadoop」の章で入手できます。

Oracle Database接続でデータベース表アイコンを右クリックすると、Oracle Loader for Hadoopジョブを開始できます。ダイレクト・パス・ロードを使用する場合、接続はサービス名接続である必要があることに注意してください。SID接続を使用すると、エラーが発生します。

SQL Developerを使用してOracle Loader for Hadoopジョブを実行すると、HadoopクライアントへのSSH接続、Hadoopエッジ・ノードまたはHadoopクラスタ内のノードが必要になります。ファイル.sqldev_olh_envは、そのSSH接続ユーザーのホーム・ディレクトリに存在する必要があります。次に、.sqldev_olh_envファイルのサンプルを示します。

#!/bin/bash
export HIVE_HOME=/usr/lib/hive
export HIVE_CONF_DIR=${HIVE_HOME}/conf
export OLH_HOME=/u01/connectors/olh
export HADOOP_CLASSPATH=${OLH_HOME}/jlib/*:${HIVE_HOME}/lib/*:${HIVE_CONF_DIR}
export WALLET_LOCATION=/home/oracle/oracle_wallet
export TNS_ADMIN=${WALLET_LOCATION}
export OLH_LIB_JARS=${HIVE_HOME}/lib/hive-exec.jar,${HIVE_HOME}/lib/libfb303-0.9.2.jar,${HIVE_HOME}/lib/hive-metastore.jar
export CLUSTER_WALLET_LOCATION=${WALLET_LOCATION}
export CLUSTER_TNS_ADMIN=${TNS_ADMIN}

1.18.3 Oracle SQL Connector for HDFS: 概要および要件

Oracle SQL Connector for HDFSは、次の用途に使用できます。

- SQLおよび外部表を使用して、データをOracle Databaseの表にロードします。

- 外部表を介して、Hadoop Distributed File Systemのデータを所定の位置で問い合せます。

Oracle SQL Connector for HDFSでは、次のものをサポートしています。

- 区切り付きテキスト・ファイル

- 区切り付きテキスト・ファイルを使用したApache Hive表

- Oracle Loader for Hadoopによって生成されたOracle Data Pumpファイルへのアクセス

Oracle SQL Connector for HDFSでは、区切り付きテキスト・ファイルを使用した外部表または区切り付きテキスト・ファイルを使用したHive表を作成します。この外部表を使用して、所定の位置でのロードまたは問合せを行うことができます。(詳細は、『Big Data Connectorsユーザーズ・ガイド』を参照してください。)

Oracle Database接続の「表」アイコンを右クリックすると、Oracle SQL Connector for HDFSを開始できます。

Oracle SQL Connector for HDFSとともにSQL Developerを使用すると、HadoopクライアントへのSSH接続、Hadoopエッジ・ノードまたはHadoopクラスタ内のノードが必要になります。ファイル.sqldev_osch_envは、そのSSH接続ユーザーのホーム・ディレクトリに存在する必要があります。次に、.sqldev_osch_envファイルのサンプルを示します。

#!/bin/bash
export HIVE_HOME=/usr/lib/hive
export HIVE_CONF_DIR=${HIVE_HOME}/conf
export OSCH_HOME=/u01/connectors/osch
export HADOOP_CLASSPATH=${OSCH_HOME}/jlib/*:${HIVE_HOME}/lib/*:${HIVE_CONF_DIR}
export WALLET_LOCATION=/home/oracle/oracle_wallet
export TNS_ADMIN=${WALLET_LOCATION}
export CLUSTER_WALLET_LOCATION=${WALLET_LOCATION}
export CLUSTER_TNS_ADMIN=${TNS_ADMIN}

1.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オブジェクトに関する情報が示されます。

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

1.19.1 レポートのバインド変数

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

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

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

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

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

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

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

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

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

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

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

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

1.19.4 Application Expressレポート

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

1.19.5 ASHおよびAWRレポート

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

1.19.6 チャート・レポート

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.19.9 スケジューラ・レポート

ジョブ・レポートには、ジョブ、およびSQL Developerを使用したジョブのスケジューリングに関連するその他のオブジェクトに関する情報が表示されます。

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

定義: ジョブ・スケジューリングに関連付けられているタイプのすべてのオブジェクトに関する情報が表示されます。

実行: ジョブの実行に関する情報が表示されます。

1.19.10 PL/SQLレポート

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.19.12 ストリーム・レポート

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

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

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

1.19.13 表レポート

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

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

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

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

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

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

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

- 有効な制約、無効な制約: 状態が有効または無効な各制約に関して、表名、制約名、制約のタイプ(一意制約、チェック制約、主キー制約、外部キー制約)および状態が表示されます。無効な制約は、行が追加または変更されたときに適用されません。無効な制約を適用するには、表を編集して、制約の状態を「有効」に設定する必要があります。

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

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

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

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

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

品質保証: 技術的にはエラーでなくても通常はデータベース設計に問題があるような状態を識別するレポートです。

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

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

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

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

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

1.19.13.1 品質保証レポート

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

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

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

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

1.19.14 XMLレポート

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

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

1.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ユーザーズ・ガイド』を参照してください。

1.19.16 ユーザー定義レポート

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

ユーザー定義レポートをフォルダに整理したり、フォルダとサブフォルダの階層を作成することができます。ユーザー定義レポート用にフォルダを作成するには、「ユーザー定義」ノード、またはこのノードの下のフォルダ名を右クリックして、「フォルダの追加」を選択します。

ユーザー定義レポート用のフォルダを含め、ユーザー定義レポートに関する情報は、ユーザー固有の情報用ディレクトリのUserReports.xmlというファイルに格納されます。

ユーザー定義レポートの作成例については、次の項を参照してください。

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

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

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

1.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名の従業員で構成されています。

1.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出力として表示されます。

1.20 SQL Developerプリファレンス

ユーザー自身の好みとニーズに合わせてSQL Developerプリファレンスを変更することで、SQL Developerのインタフェースと環境の多くの設定をカスタマイズできます。SQL Developerプリファレンスを変更するには、次のようにします。

- WindowsおよびLinuxシステム: 「ツール」、「プリファレンス」の順に選択します。

- Mac OS Xシステム: 「Oracle SQL Developer」メニューを使用して「プリファレンス」ダイアログにアクセスします。

SQL Developerプリファレンスに関する情報は、ユーザー固有の情報用のディレクトリに格納されます。

ほとんどのプリファレンスはわかりやすいものであるため、ここでは、意味と意図が明確でないプリファレンスについてのみ説明します。プリファレンスによっては、パフォーマンスまたはシステム・リソースに影響するものや(機能の有効化による実行時間の増加など)、単に個人の好みによるものがあります。プリファレンスは、次のカテゴリにグループ化されています。

「検索」ボックス: 文字列を入力して、関連するプリファレンス・グループが一致するようツリー表示を制限します。

1.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で開いたファイルの編集操作に関する情報を保持するかどうかを制御します。ローカル履歴を有効にした場合、情報を保持する期間および各ファイルのリビジョンの最大数を指定できます。

環境: ログ

「ログ」ペインでは、特定のタイプのログ・メッセージの色およびログ・メッセージのログ・ファイルへの保存を構成します。

ファイルにログを保存: このオプションを選択した場合、「メッセージ - ログ」ウィンドウへのすべての出力は、ログ・ファイルに保存されます。ファイル名には、操作およびタイムスタンプが反映されます。また、「ログ・ディレクトリ」を指定するように求められます。指定したディレクトリが存在しない場合は、必要に応じて必要なタイミングで作成されます。ログ情報をファイルに保存する場合、ファイル数が非常に多くなる可能性があることに注意してください。

最大ログ行数: 各ログ・ファイルに格納する行の最大数。

1.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の場合はそのアイテムが既存の値(差違に記録されている古い値)を保持します。

1.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文の「構文」に関する問題点についてアドバイスを受けることができます。詳細は、http://www.thatjeffsmith.com/archive/2013/07/semantic-analysis-info-tips-in-oracle-sql-developer-4-0/を参照してください。

GROUP BY句を自動生成: COUNT関数を含むSELECT文を手動で入力して(コピー/貼付けではない)、SELECT問合せを編集した場合、GROUP BY句を自動的に生成します。

コード・エディタ: 表示

「表示」ペインには、コード・エディタの外観および動作に関する全般的なオプションが含まれます。

テキストのアンチエイリアス処理を有効化: 可能な場合に縁がなめらかな文字を使用可能にします。

空白文字の表示: 空白、改行、復帰、ハード・スペースおよびタブ文字を表示可能な代替文字として表示します。

ブレッドクラムの表示: ブレッドクラム・バーを表示します。ブレッドクラム・バーには、現在のカレット位置からファイルの先頭までのノードの階層が表示されます。ノードの上にマウス・カーソルを置くと、ノードに関する情報が表示されます。

スクロール・ヒントの表示： スクロール中にビュー内にメソッドを表示する「ヒント」ウィンドウを有効にします。

コード折りたたみマージンの表示: プロシージャおよびファンクションのプログラム・ブロックを、表示で開いたり閉じたりできるようにします。

右マージンの表示: コードの行の長さを制御するために設定可能な右マージンを表示します。

自動カッコの一致を使用: 終了丸カッコまたは終了大カッコが入力されたときの開始丸カッコと開始大カッコ、およびブロックのハイライト表示を制御します。

コード・エディタ: フォント

「フォント」ペインでは、コード・エディタのテキスト・フォント・オプションを指定します。

固定幅フォントのみ表示: このオプションを選択した場合、すべての文字が同じ幅を持つフォントの名前だけが、使用可能なフォントとして表示されます。(固定幅フォントとは対照的なフォントが、プロポーショナル・フォントです。)

コード・エディタ: フォーマット

「フォーマット」ペインでは、「SQLの書式設定」をクリックしてSQLワークシートで文の書式を整える際の方法を制御します。オプションでは、[Tab]キーを押したときに空白文字とタブ文字のどちらを挿入するか(および挿入する文字数)、キーワードおよび識別子の大/小文字、空白行を保持するか削除するか、および比較する項目を同じ行(可能な場合)と別の行のどちらに配置するかを指定できます。

「拡張書式設定」サブペインでは、さらに詳細な書式設定オプションを指定できます。これには、次のオプションが含まれています。

- 現在の設定でプレビュー: 左側で変更を指定すると、右側のプレビュー領域で変更が反映されます。

- 自動検出フォーマッタの設定: 必要な書式設定を含むコードを右側のプレビュー・ペインに貼り付けると、SQL Developerでは貼り付けた内容を反映するように左側で設定を調整します。(自動的に設定プリファレンスが検出されます。)

これらの設定はコード・スタイル・プロファイルのXMLファイルにエクスポートしたり、エクスポートしたコード・スタイル・プロファイル・ファイルから設定をインポートできます。

「カスタム・フォーマット」サブペインでは、書式設定をさらにカスタマイズできます。これらの設定はカスタム・フォーマッタ・プログラムのXMLファイルにエクスポートしたり、エクスポートしたカスタム・フォーマッタ・プログラム・ファイルから設定をインポートすることもできます。

コード・エディタ: 行の左余白

「行の左余白」ペインでは、行の左余白(コード・エディタの左マージン)に関するオプションを指定します。

行番号の表示: このオプションを選択した場合、行に番号が付きます。(SQLワークシートの使用中にある行番号に移動するには、[Ctrl]を押しながら[G]を押します。)

クリックしてドラッグすることにより、行の選択を可能にする: このオプションを選択した場合、エディタで、余白をクリックしてマウス・ボタンを放さずにカーソルをドラッグすると、連続した行を選択できます。

コード・エディタ: PL/SQL構文の色指定

「PL/SQL構文の色指定」ペインでは、様々な構文要素の色を指定します。

コード・エディタ: 印刷

「印刷」ペインでは、コード・エディタのコンテンツを出力するためのオプションを指定します。「プレビュー」ペインのサンプル表示は、オプションの選択状況に応じて変化します。

コード・エディタ: HTML出力

「HTML出力」ペインでは、コード・エディタからHTMLファイルを出力するためのオプションを指定します。

コード・エディタ: UNDO動作

「UNDO動作」ペインでは、UNDO操作([Ctrl]を押しながら[Z]を押すか、「編集」、「元に戻す」の順に選択)の動作に関するオプションを指定します。同じタイプの連続した編集操作のみが考慮され、たとえば、文字の挿入と文字の削除の場合は、異なるタイプの2つの操作となります。

ナビゲーションのみの変更もUNDO可能にする: このオプションを選択した場合、キーボードまたはマウスによるナビゲーション・アクションを元に戻すことができます。このオプションを選択しない場合、ナビゲーション・アクションは元に戻せません。テキストに対する実際の変更のみを元に戻すことができます。

1.20.4 比較およびマージ

「比較およびマージ」ペインでは、2つのソース・ファイルを比較およびマージするためのオプションを定義します。

- 比較プリファレンス

- マージ・プリファレンス

- ソース・ファイルの比較

比較プリファレンス

空白の無視: このオプションを有効にすると、ファイルの比較時に先頭および後続のタブと文字空白が無視されます。改行は無視されません。このオプションを有効にすると、すべての空白をハード・タブに置換した場合またはその逆の場合に、2つのファイルの比較が容易になります。有効にしないと、「比較」ウィンドウでは、2つのドキュメントのすべての行が異なるものとして表示される場合があります。

文字差分の表示: このオプションを有効にすると、あるファイルには存在し、別のファイルには存在しない文字が強調表示されます。赤色の強調表示は、削除された文字を示します。緑色の強調表示は、追加された文字を示します。強調表示は、文字差分を含む比較ブロックをクリックした場合のみ表示されます。

最大ファイル・サイズ(KB): 操作が実行される最大ファイル・サイズ(キロバイト)。テキスト・ファイルとXMLファイルで異なるサイズを指定できます。

Java比較の有効化: このオプションを有効にすると、Javaソース・ファイルを構造化された形式で比較できます。

XML比較の有効化: このオプションを有効にすると、XMLファイルを比較できます。

マージ・プリファレンス

XMLマージの有効化: このオプションを有効にすると、XMLファイルをマージできます。

結果の再フォーマット: このオプションを有効にすると、マージしたXMLファイルを再フォーマットできます。

結果の検証(インターネット・アクセスが必要になることがあります): このオプションを有効にすると、マージしたXMLファイルが検証されます。

最大ファイル・サイズ(KB): 操作が実行される最大XMLファイル・サイズ(キロバイト)。

ソース・ファイルの比較

次の方法でソース・ファイルを比較できます。

- 現在編集中のファイルと保存されたバージョンの比較: エディタで開いている現行バージョンにフォーカスを置き、メイン・メニューから「ファイル」、「比較」、「ディスク上のファイル」の順に選択します。

- あるファイルと別のファイルの比較: エディタ内の比較対象ファイルにフォーカスを置き、メイン・メニューから「ファイル」、「比較」、「その他のファイル」の順に選択します。「比較対象のファイルを選択」ダイアログで、適切なファイルに移動して選択し、「開く」をクリックします。

1.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の使用Use 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 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.jdbcn.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ファイルのデフォルトの場所。

データベース: ユーティリティ: 差分

「差分」ペインでは、データベースの差分ウィザードの動作に影響を与えるオプションを指定します。

データベース: ユーティリティ: エクスポート

「エクスポート」ペインでは、データベース・エクスポート(データベース・オブジェクトおよびデータのアンロード)ウィザードおよび他のインタフェースで使用されるデフォルト値を決定します。

「データベース: ユーティリティ: エクスポート: フォーマット」(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設定を保持する場合は、このオプションの選択を解除します。

関連項目

- SQL履歴

1.20.6 デバッガ

「デバッガ」ペインには、SQL Developerデバッガの全般的なオプションが含まれます。特定の種類の追加デバッガ・オプションは他のペインに含まれています。

デバッグ中にコード・エディタにツールチップ・ヒントを表示: デバッグ中に、ブレークポイントで停止したとき(またはステップ実行後や一時停止ボタンを押した後)、ポインタを変数名の上に置くと、コード・エディタにツールチップが表示されます。ツールチップには、変数の現在の値が表示されます。

デバッグ中にログ・ウィンドウにアクション・ボタンを表示: デバッグ中に、ログ・ウィンドウのツールバーに「アクション」リストを表示します。「アクション」オプションを使用すると、長いメッセージのワードラップや、ログのクリアが可能で、ログをテキスト・ファイルに保存することもできます。

接続指向設定: 接続に失敗した場合に、デバッガがデバッグ対象プロセスへの接続を再試行する回数。デバッガが接続を数回再試行しても、ログ・ページに「デバッガはローカル・プロセスに接続できません。」というメッセージが表示される場合は、リモート・デバッガ設定およびデバッガ・ユーザーの起動オプションを確認します。

データベース・デバッグのデバッガ・ホストをプロンプト: 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イニシャライザ・メソッドでは停止しません。

- トレース実行: デバッグを開始すると、デバッガによって、デバッグ対象のプログラムがトレース可能なクラスのメソッドに達するまで実行されます。

変更トラッキングの有効化: デバッグ中に行われた変更を追跡するかどうかと、変更された項目に使用する背景色および前景色を制御します。

デバッガ: ブレークポイント

「ブレークポイント」ペインでは、「ブレークポイント」ペインに表示される列と、各ブレーク・ポイントの範囲を設定します。

デバッガ: ブレークポイント: デフォルト処理

「ブレークポイント: デフォルト処理」ペインでは、ブレーク・ポイントで発生するアクションのデフォルトを設定します。これらのアクションは、ブレークポイントの作成/編集ダイアログ・ボックスの「アクション」タブのアクションと同じです。

デバッガ: データ

「データ」ペインでは、デバッガの「データ」ペインに表示される列と、データの表示方法を制御できます。

デバッガ: インスペクタ

「インスペクタ」ペインでは、デバッガの「インスペクタ」ペインに表示される列と、データの表示方法を制御できます。

デバッガ: スマート・データ

「スマート・データ」ペインでは、デバッガの「スマート・データ」ペインに表示される列と、データの表示方法を制御できます。

デバッガ: スタック

「スタック」ペインでは、デバッガの「スタック」ペインに表示される列やその他のオプションを制御できます。

デバッガ: ツールチップ

「ツールチップ」ペインでは、デバッガの「ツールチップ」ペインに表示される列を制御できます。

デバッガ: 監視

「監視」ペインでは、デバッガの「監視」ペインに表示される列と、データの表示方法を制御できます。

1.20.7 外部エディタ

「外部エディタ」ペインでは、バイナリ・ラージ・オブジェクト(BLOB)データ(イメージ・ファイル、ビデオ・ファイル、特定のアプリケーションで作成されたその他のファイルなど)を編集するときにSQL Developerによってコールされる外部エディタを決定します。MIMEタイプとファイル拡張子の各組合せに対して、関連するファイルを開いたり、編集するのに使用する実行可能アプリケーションを指定できます。

MIMEタイプ: データのMIMEタイプ。

ファイル拡張子: BLOBデータを含み、MIMEタイプに関連付けられているファイルの拡張子。

エディタの場所: このMIMEタイプおよびファイル拡張子に関連付けられているファイルを開いたり、編集するのに使用されるエディタへのパス。既存のパスを編集する、またはセルが空の場合にパスを指定するには、セルをクリックし、既存のテキストを変更するか、「参照」をクリックしてエディタの実行可能ファイルを検索して選択します。

1.20.8 ファイル・タイプ

「ファイル・タイプ」ペインでは、デフォルトでSQL Developerで開かれるファイル・タイプおよび拡張子を決定します。各ファイル拡張子と、拡張子に関連付けられたファイル・タイプが表示されます。また、ユーザーがファイル名をダブルクリックした場合などに、SQL Developerでその拡張子を持つファイルがデフォルトで開かれる場合は、チェック・マークが表示されます。

詳細(下部の領域): ファイル・タイプ、コンテンツ・タイプ(テキストまたはバイナリ)、およびその拡張子を持つファイルをSQL Developerで自動的に開くかどうかを変更できます。

特定の拡張子を持つファイルがデフォルトでSQL Developerで開かれるようにするには、リストでファイルの拡張子をクリックして、「詳細」領域で「SQL Developerで開く」を選択します。これによって、そのファイル拡張子に対してそれまで有効であったアプリケーションの関連付けは、無効になります。

ファイル拡張子を追加するには、「追加」をクリックして、ファイル拡張子(ピリオドを含む)を指定します。拡張子を追加したら、その拡張子に関連付けられている情報を選択して「詳細」領域を使用すると、その情報を変更できます。

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

「無視するファイルのリスト」ペインでは、あらゆる処理で使用しないファイルおよびファイル・タイプを決定するフィルタを指定します。

新規フィルタ: (フィルタが有効になっている場合や選択されている場合に)SQL Developerがすべての処理で無視する、(「フィルタ」ボックスの)ファイルおよびファイル・タイプのリストに追加するファイル名またはファイル・タイプ。mumble.txtなど、完全なファイル名を入力して特定のファイルを除外するか、または*.txtなど、ファイル・タイプを示す構成要素を入力して同じタイプのすべてのファイルを除外することもできます。

追加: 新しいフィルタを「フィルタ」ボックスのリストに追加します。

削除: 選択したフィルタを「フィルタ」ボックスのリストから削除します。

デフォルトに戻す: 「フィルタ」ボックスの内容をSQL Developerのデフォルトに戻します。

フィルタ: ファイルおよびファイル・タイプのリストを含みます。各項目が有効な(選択されている)場合は、フィルタが適用され、ファイルまたはファイル・タイプはSQL Developerによって無視されますが、無効な(選択解除されている)場合は、フィルタは適用されません。

1.20.10 移行

「移行」ペインには、サード・パーティ・データベースからOracle Databaseへスキーマ・オブジェクトおよびデータを移行する場合のSQL Developerの動作に影響するオプションが含まれます。

デフォルト・リポジトリ: 取得モデルおよび変換モデルを格納するために使用する移行リポジトリ。

移行: データ移動オプション

「データ移動オプション」ペインには、サード・パーティ・データベースから移行によって生成される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以上でのみ使用できる各機能について、個々に使用可/不可を設定できます。

関連項目

- SQL Developer: サード・パーティ・データベースの移行

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

1.20.11 マウス・アクション

「マウス・アクション」ペインでは、関連するオブジェクト名にマウスが置かれたときに表示するテキストを指定します。

ポップアップ名: 表示する情報のタイプで、「データ値」(デバッグ操作中の変数の値など、マウス・ポインタの下のアイテムの値)、「ドキュメント」(メソッド・コールに関するJavadocなど、マウス・ポインタの下のアイテムに関するドキュメント)または「ソース」(メソッドのソース・コードなど、マウス・ポインタの下のアイテムのソース・コード)があります。

次の方法でアクティブ化: マウス・カーソルによる処理(ホバーまたは指定した1つまたは2つの修飾キーを押しながらのホバー)を使用して表示をアクティブ化します。

説明: 関連する「ポップアップ名」エントリの説明。

スマート対応: このオプションを選択すると、「スマート・ポップアップ」も選択されている場合、関連するタイプの情報のテキストが表示されます。

スマート・ポップアップ: このオプションを選択すると、マウスが置かれた項目に対する最初のスマート対応ポップアップに関連するテキストが表示されます。

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

「ショートカット・キー」ペインを使用すると、ショートカット・キー(アクセラレータ・キーとも呼ぶ)・マッピングをSQL Developer用に表示およびカスタマイズできます。

マップされたコマンドのみを表示: このオプションを選択すると、マッピングのあるショートカット・キーのみが表示されます。

その他のアクション:

- エクスポート: ショートカット・キー定義をXMLファイルにエクスポートします。

- インポート: 以前にエクスポートしたXMLファイルからショートカット・キー定義をインポートします。

- キーボード・スキームのロード: 現在のすべてのショートカット・キー・マッピングを削除し、指定したスキームでマッピングを設定します。(このオプションは、以前の一部のリリースでは「初期設定のロード」と呼ばれていました。)マッピングを変更し、デフォルトの設定をリストアする場合は、「デフォルト」を選択します。

カテゴリ: 「すべて選択」または特定のカテゴリ(「コード・エディタ」、「データベース」、「デバッグ」、「編集」など)を選択して、表示するアクションを制御します。

コマンド: 選択したカテゴリのアクション。アクションを選択すると、既存のショートカット・キー・マッピングが表示されます。

ショートカット: 選択したアクションの既存のキー・マッピング。既存のキー・マッピングを削除するには、削除するキー・マッピングを選択して「削除」をクリックします。

新しいショートカット: アクションに関連付ける新しいショートカット・キー。目的の修飾子キーを押しながら、もう一方のキーを押します。たとえば、[Ctrl]キーと[J]キーをアクションに関連付けるには、[Ctrl]キーを押しながら[J]キーを押します。そのショートカット・キーになんらかのアクションが現在関連付けられている場合、「現在の割当て」ボックスに表示されます。

競合: 「新しいショートカット」ボックスで指定したショートカット・キーにマップされている現在のアクション(ある場合)の読取り専用表示。

1.20.13 SSH (セキュア・シェル)

SSHプリファレンスはSSH (セキュア・シェル)接続の作成に関連します。

既知のホスト・ファイルの使用: このオプションを選択した場合は、使用する既知のホスト・ファイルを指定します。

関連項目

- SSH認証による接続

1.20.14 ユニット・テストのパラメータ

「ユニット・テストのパラメータ」プリファレンスは、SQL Developerのユニット・テスト機能の動作に影響します。

参照に使用する構成セット: ユニット・テストの作成時に、自動的にテスト実装を生成するために使用する参照カテゴリ。リストには、デフォルトのカテゴリとユーザーが追加したカテゴリが含まれています。

関連項目

- 実装の自動作成

1.20.15 使用状況レポート

SQL Developer、Data Modeler、その他一部のアプリケーションでは、「使用状況レポート」のユーザー・プリファレンスおよび関連ダイアログ・ボックスで、Oracle使用状況に同意するかどうかを確認されます。同意すると、使用中の製品機能を記述した自動レポートが時折オラクル社に送られます。個人情報が送信されることはなく、レポートによって性能が左右されることはありません。プライバシ・ポリシーのリンクをクリックすると、オラクル社のプライバシ・ポリシーが表示されます。

Oracleへの自動使用状況レポートの許可: 使用状況レポートに同意するかどうかを決定します。

1.20.16 バージョニング

「バージョニング」プリファレンスは、SQL Developerで使用できるバージョン制御および管理システムの動作に影響します。

- バージョニング: Git

- バージョニング: Subversion

- バージョニング: CVS

- バージョニング: Perforce

1.20.16.1 バージョニング: Git

「バージョニング: Git」ペインでは、Gitバージョン・コントロール・システムで使用するオプションが導入されます。

バージョニング: Git: 一般

「Git: 一般」ペインでは、環境設定を指定します。

ナビゲータで状態オーバーレイ・アイコンを使用: このオプションを有効にすると、状態オーバーレイ・アイコンが使用されます。状態オーバーレイ・アイコンは、ナビゲータのオブジェクト名に関連付けられた小さいシンボルです。バージョン制御されたファイルの状態(最新など)を示します。

ナビゲータで状態オーバーレイ・ラベルを使用: このオプションを有効にすると、状態オーバーレイ・ラベルが使用されます。状態オーバーレイ・ラベルは、ナビゲータのオブジェクト名に関連付けられたツールチップです。

作業用コピーのコミット時に自動的に新規ファイルを追加: このオプションを有効にすると、個々のファイルをコミットするたびに、作業用コピーで作成した新規ファイルはすべてGitリポジトリに自動的に追加されるようになります。それ以外の場合は、変更をコミットしたときに新規ファイルが追加されないので、引き続き新規ファイルを明示的にGitに追加する必要があります。

ログ・ウィンドウにメッセージを書込み: このオプションが有効化された場合、Gitのメッセージは「メッセージ-ログ」ウィンドウに書き込まれます。(ウィンドウが表示されない場合は、「表示」→「ログ」をクリックして表示します。)

バージョニング: Git: バージョン・ツール

「Git: バージョン・ツール」ペインで、「変更のコミットおよび追加送信」ダイアログ・ボックスのオプションを指定します。

変更のコミットおよび追加送信時にダイアログを使用: 「保留中の変更」ウィンドウが開いているときに、制限のある画面領域を最適に使用できます。「保留中の変更」ウィンドウの「コメント」領域を表示させないことで画面領域を節約できますが、それでもコミット・アクションの前にコメントを追加する必要がある場合もあります。「変更のコミットおよび追加送信」ダイアログの開き方(常に開くのか、「保留中の変更」ウィンドウの「コメント」領域が非表示の場合のみ開くのか、開かないのか)を選択できます。

1.20.16.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: バージョン・ツール」ペインでは、保留中の変更ウィンドウおよびマージ・エディタのオプションを指定します。

変更のコミット送信時にダイアログを使用: 「保留中の変更」ウィンドウが開いているときに、制限のある画面領域を最適に使用できます。「保留中の変更」ウィンドウの「コメント」領域を表示させないことで画面領域を節約できますが、それでもコミット・アクションの前にコメントを追加する必要がある場合もあります。「コミット」ダイアログの開き方(常に開くのか、「保留中の変更」ウィンドウの「コメント」領域が非表示の場合のみ開くのか、開かないのか)を選択できます。

受信変更タイマー・インターバル: ファイルの変更ステータスがチェックされる頻度。

エディタのマージ: ローカルまたはサーバーでファイルをマージするかどうかを指定します。

1.20.16.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: バージョン・ツール」ペインでは、保留中の変更ウィンドウおよびマージ・エディタのオプションを指定します。

変更のコミット送信時にダイアログを使用: 「保留中の変更」ウィンドウが開いているときに、制限のある画面領域を最適に使用できます。「保留中の変更」ウィンドウの「コメント」領域を表示させないことで画面領域を節約できますが、それでもコミット・アクションの前にコメントを追加する必要がある場合もあります。「コミット」ダイアログの開き方(常に開くのか、「保留中の変更」ウィンドウの「コメント」領域が非表示の場合のみ開くのか、開かないのか)を選択できます。

受信変更タイマー・インターバル: ファイルの変更ステータスがチェックされる頻度。

エディタのマージ: ローカルまたはサーバーでファイルをマージするかどうかを指定します。

1.20.16.4 バージョニング: Perforce

(Perforceのサポートを追加した場合にのみ使用可能。)

Perforceペインで、SQL Developerを起動するために、実行可能なPerforceクライアントを指定できます。システム・パス上の名前を、ローカル環境ではフルパス、または別のパスを指定します。

バージョニング: コメント・テンプレート

「コメント・テンプレート」ペインでは、コミット操作で使用するコメントのテンプレートを指定します。たとえば、テンプレートには、次のようなテキストが含まれる場合があります。

Problem Description (with bug ID if any):
Fix Description:

コメント・テンプレートは、追加、編集および削除することができ、テンプレートをXMLファイルにエクスポートしたり、以前にエクスポートしたテンプレートをインポートすることもできます。

バージョニング: Perforce: 一般

「Perforce: 一般」ペインでは、環境設定および操作タイムアウトを指定します。

ナビゲータで状態オーバーレイ・アイコンを使用: このオプションを有効にすると、状態オーバーレイ・アイコンが使用されます。状態オーバーレイ・アイコンは、ナビゲータのオブジェクト名に関連付けられた小さいシンボルです。バージョン制御されたファイルの状態(最新など)を示します。

ナビゲータで状態オーバーレイ・ラベルを使用: このオプションを有効にすると、状態オーバーレイ・ラベルが使用されます。状態オーバーレイ・ラベルは、ナビゲータのオブジェクト名に関連付けられたツールチップです。

ログ・ウィンドウにメッセージを書込み: このオプションが有効化された場合、Perforceのメッセージは「メッセージ-ログ」ウィンドウに書き込まれます。(ウィンドウが表示されない場合は、「表示」→「ログ」をクリックして表示します。)

ファイルを編集のために自動的に開く: このオプションを有効にすると、データ・ファイルは編集のために開くようにマークされ、ただちに変更を開始できるように開かれます。(誤ってファイルを編集した場合は、すぐにVersioningRevertを使用して元に戻します。)

操作タイムアウト: Perforce操作の完了までに許容される最大秒数、最大分数または最大時間数。

バージョニング: Perforce: バージョン・ツール

Perforce: 「バージョン・ツール」ペインでは、保留中の変更ウィンドウおよびマージ・エディタのオプションを指定します。

送信発行ダイアログの使用: 「保留中の変更」ウィンドウが開いているときに、制限のある画面領域を最適に使用できます。「保留中の変更」ウィンドウの「コメント」領域を表示させないことで画面領域を節約できますが、それでもコミット・アクションの前にコメントを追加する必要がある場合もあります。「コミット」ダイアログの開き方(常に開くのか、「保留中の変更」ウィンドウの「コメント」領域が非表示の場合のみ開くのか、開かないのか)を選択できます。

エディタのマージ: ローカルまたはサーバーでファイルをマージするかどうかを指定します。

1.20.17 Webブラウザとプロキシ

「Webブラウザとプロキシ」の設定は、更新の確認機能(「ヘルプ」→「更新の確認」をクリック)を使用する際に、システムがファイアウォールで保護されている場合にのみ関係します。

Webブラウザ

更新の確認操作で使用可能なWebブラウザおよびデフォルトのブラウザを表示します。「デフォルト」の下をクリックしてデフォルトのブラウザを変更できます。

それぞれのブラウザについて、デフォルトにするかどうかを決定でき、名前を表示して、オプションで名前、そのブラウザの実行可能ファイルへのパス、アプリケーション・コマンド・パラメータおよびアイコンを変更できます。

プロキシ設定

更新の確認操作用に、プロキシなし、システムのデフォルト・プロキシ設定または手動で指定するプロキシ設定を選択できます。手動で指定する設定の場合は、Webブラウザのオプションまたはプリファレンスの該当するフィールドに適切な値が設定されているかどうかをチェックします。

インターネット・ファイル

更新の確認操作でインターネットのCookieを有効にするかどうか選択します。

すべてのCookieのクリア: 既存のクッキーをすべて削除します。

1.20.18 XMLスキーマ

「XMLスキーマ」ペインでは、現在登録されているすべてのXMLスキーマを表示し、追加のネームスペースおよび要素をサポートするために新しいスキーマを追加し、既存のスキーマを削除し、スキーマをメモリーからアンロードできます。

SQL Developerで定義済のXMLスキーマ: XMLドキュメントの編集時に現在使用可能な事前登録済スキーマの名前と場所、および各スキーマが関連付けられているファイル拡張子をリストします。

ユーザー定義のXMLスキーマ: XMLドキュメントの編集時に使用可能な、SQL Developerのインストール以降に追加したスキーマの名前と場所、および各スキーマが関連付けられているファイル拡張子をリストします。

追加: 「ファイル・タイプに対するスキーマの登録」ダイアログ・ボックスを表示して、ユーザー・スキーマのリストに追加する新規スキーマを指定します。

削除: リストで選択したスキーマを削除します。

編集: 以前に登録したスキーマを編集できるダイアログ・ボックスを表示します。

追加または編集の場合は、場所(ファイルシステムまたはURL)と、特定のファイル・タイプのスキーマを登録するためのファイル拡張子を指定することもできます。

キャッシュのクリア: スキーマを変更する際にメモリーから現在ロードされているすべてのスキーマをアンロードします。必要なすべてのスキーマがリロードされます(変更済のスキーマを含む)。

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

SQL Developerは、オペレーティング・システムおよび所定の環境仕様に応じて、いくつかの特定の場所にユーザー関連情報を格納します。ユーザー関連情報には、ユーザー定義レポート、ユーザー定義スニペット、SQLワークシート履歴、コード・テンプレートおよびSQL Developerユーザー・プリファレンスが含まれます。ほとんどの場合、ユーザー関連情報は、そのSQL Developerのインストール・ディレクトリ階層の外に格納されます。このため、そのディレクトリを削除して新しいバージョンをインストールしてもユーザー関連情報は保持されます。

ユーザー関連情報は、IDE_USER_DIR環境変数の場所が定義されている場合はその場所またはその下に格納されますが、定義されていない場合は、次の表に示されている様々なオペレーティング・システムにおけるリソース・タイプ別の一般的なデフォルトの場所(ディレクトリの下またはファイル内)に格納されます。(.sqldeveloperというディレクトリの名前に含まれているピリオドに注意してください。)

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

リソース・タイプ

システム(Windows、LinuxまたはMac OS X)

ユーザー定義レポート

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

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

ユーザー定義スニペット

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

Linuxの場合: ~/.sqldeveloper/UserSnippets.xml

Mac OS Xの場合: /Users/<Your user>/Library/Application Support/ SQLDeveloper/UserSnippets.xml

SQL履歴

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

Linuxの場合: ~/.sqldeveloper/SqlHistory.xml

Mac OS Xの場合: /Users/<Your user>/Library/Application Support/ SQLDeveloper/ SqlHistory.xml

コード・テンプレート

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

Linuxの場合: ~/.sqldeveloper/CodeTemplate.xml

Mac OS Xの場合: /Users/<Your user>/Library/Application Support/ SQLDeveloper/ CodeTemplate.xml

SQL Developerユーザー・プリファレンス

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

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

ユーザー固有のSQL Developer情報に他のユーザーがアクセスすることを防ぐには、情報が格納されているディレクトリ、またはパス階層内でそのディレクトリの上位のディレクトリに、適切な権限を設定する必要があります。たとえば、WindowsシステムでSQL DeveloperフォルダおよびDocuments and Settingsの下の\<user-name>\Application Data\SQL Developerフォルダを共有できないようにする必要がある場合や、LinuxおよびMac OS Xシステムで~/.sqldeveloperディレクトリが誰でも開けないようにする必要がある場合があります。

1.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の行を編集してみてください。

1.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: SQL Format Task
migration: Database Migration Tasks
reports: Basic Batch Reporting Tasks
unittest: Unit Testing Batch Tasks

sdcliとだけ入力すると、使用可能な機能のリストが表示され、各sdcliコマンドおよびそれに関連する機能が示されます。特定の機能を持つコマンドについての簡潔な情報を得るには、sdcli <feature-name>と入力します。次に例を示します。

C:\sqldeveloper\sqldeveloper\bin>sdcli migration
HELP:
Syntax:
Migration -help|-h=<actions> to get help on one or more actions.
where
<actions>     could be one or more (comma separated list) actions or guide
guide provides a walk through of a typical migration
Examples:
Migration -help=capture
Migration -h=capture,convert
Migration -h=guide

Valid actions:
capture, convert, datamove, delcaptured, delconn, delconverted, driver, generate
, guide, idmap, info, init, lscaptured, lsconn, lsconverted, mkconn, qm, runsql,
scan and translate

コマンドに-logfileオプションがある場合は、コマンドが失敗すると、生成されるログ・ファイルは空で、それ以外の場合は、その操作についての1つ以上の説明メッセージが含まれます。

1.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の概念と使用方法に関するトピックを検索してください。

関連項目

- 『Oracle SQL Developer Data Modelerユーザーズ・ガイド』

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

Oracle TimesTen In-Memory Databaseに接続する場合、使用可能なオブジェクト・タイプには、Oracle Databaseにも適用できるものと、次のようにTimesTen固有のものがあります。

- キャッシュ・グループ

- レプリケーション・スキーム

TimesTenデータベースへの接続を作成するには、データベース接続の作成/編集/選択ダイアログ・ボックスの「TimesTen」タブを使用します。

関連項目

- 『Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイド』

1.26 ヘルプの使用

SQL Developerでは、「ヘルプ」メニューおよび状況依存ヘルプを使用できます(「ヘルプ」ボタンをクリックするか、特定の状況で[F1]キーを押します)。ヘルプ・コンテンツの大部分は、SQL Developer Documentation Libraryの『Oracle SQL Developerユーザーズ・ガイド』にも記載されています。

ヘルプは「ヘルプ・センター」ウィンドウに表示されます。このウィンドウでは、左に「コンテンツ」ペイン、右上に「検索」ボックスがあり、ヘルプ・トピックは「検索」ボックスの下のペインに表示されます。水平の分割バーを移動してペインのサイズを変更できます(たとえば、「コンテンツ」ペインの幅を狭くしたり、ヘルプ・トピック・コンテンツ用の余白を広くすることができます)。「ヘルプ・センター」ウィンドウのサイズ変更および再配置も可能です。

「検索」では、アイコン(双眼鏡)をクリックすると、検索オプション(大文字/小文字を区別するかどうか、指定したすべての単語に基づいてトピックを照合するか、指定したいずれかの単語に基づいて照合するか、ブール式に基づいて照合するか)を表示できます。

「常に手前に表示」ボタンは、SQL Developerウィンドウでフォーカスを切り替えた(クリックした)ときに「ヘルプ・センター」ウィンドウを手前に表示するかどうかを設定します。

ヘルプ・トピックを印刷するには、トピック表示ペインにヘルプ・トピックを表示して、ペイン上部の「印刷」アイコンをクリックします。

ヘルプ・トピック・ビューアのフォント・サイズを拡大または縮小するには、「ヘルプ・センター」トピック表示領域ツールバーの「フォント・サイズの変更」アイコンをクリックし、「フォント・サイズの拡大」または「フォント・サイズの縮小」を選択します。この設定は、現行のヘルプ・ペインまたはヘルプ・ウィンドウを表示している間のみ保持されるため、ヘルプ・テキスト・フォントを希望のサイズに設定した後、「ヘルプ・センター」ウィンドウを開いたままにする必要がある場合があります。

1.27 SQL Developerの使用方法の提案

このトピックには、SQL Developerの使用方法の提案がいくつか含まれています。(これは、前のリリースでは英語ロケールの今日のヒント機能で表示されていました。)

1.27.1 SQL履歴のショートカット

SQLワークシートで[Ctrl]を押しながら上矢印または[Ctrl]を押しながら下矢印を押すと、SQLワークシートの内容がSQL履歴のコードの行に置き換えられます。SQL履歴で上または下に1つずつ移動できます。

SQLワークシートでSQL履歴を表示するには、[F8]を押すか、「表示」、「履歴」の順にクリックします。

1.27.2 非共有ワークシート

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

1.27.3 SQLワークシートのブックマーク

複数のSQLワークシートを開いている場合は、各ワークシートにブックマーク番号を割り当てると、ワークシート間で簡単にナビゲートできます。ブックマークを作成するには、ワークシートのタブをクリックして[Alt]+[Shift]+数字 (たとえば、Alt+Shift+1)を押すか、「ウィンドウ」、「ファイル・アクセラレータの割当て」をクリックして、適切な項目(たとえば、「Alt+1に割当て」)をクリックします。数字が小さな上付き文字としてタブに表示されるようになります。

ブックマークを含むワークシートに切り替えるには、[Alt]を押しながら数字キーを押します(たとえば、[Alt]を押しながら[1]を押します)。

1.27.4 Oracle Data Miner

Oracle Data Minerの詳細を参照する場合は、次のようにします。「ヘルプ」、「データ・マイニング」の順にクリックします。

1.27.5 書式を整えたSQLトレース(.trc)ファイルの表示

書式を整えたSQLトレース・ファイルの表示を参照するには、*.trcファイルをSQLワークシートの上の領域にドラッグします(または、「ファイル」、「開く」の順にクリックしてこのファイルを開きます)。

1.27.6 キーボードによる移動: [Alt] + [Page Down]/[Page Up]によるタブ間の移動

タブ付きエディタまたは表示ウィンドウで、[Alt]キーを押しながら[Page Down]キーを押すと次のタブに移動し、[Alt]キーを押しながら[Page Up]キーをを押すと前のタブに移動できます(たとえば、「表」および「ビュー」グリッド表示のタブ(「列」、「データ」など)で移動できます)。

1.27.7 接続を整理するためのフォルダ

接続をフォルダにグループ化できます。接続名を右クリックして、「フォルダに追加」を選択します。

関連項目

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

1.27.8 サード・パーティ・データベースとSQL Developer

Oracle Databaseの他に、SQL DeveloperはMySQLと、いくつかのサード・パーティ・データベース(Sybase、Microsoft SQL Server、IBM DB2など)とともに動作します。

1.27.9 デバッガ・ポートとファイアウォール

SQLデバッガは、デフォルトでポート40000から49000を使用します。デバッガを起動できない場合は、それらのポートでファイアウォールによってブロックされていないかを確認します。

1.27.10 複数の表の表示

複数の表に対しタブを開くことができます。表を表示している状態で、「ビューの固定」ボタン(押しピンのように見えます)をクリックするだけです(クリックして別の表を表示しても、最初の表のタブは開いたままになります)。

1.27.11 SQL Developerの外観のカスタマイズ

「環境」プリファレンスの下にある「ルック・アンド・フィール」(プラットフォーム)オプションを使用して、SQL Developerウィンドウの外観をカスタマイズできます。

1.27.12 タブ・ペインの最大化

タブをダブルクリックすると、表示ペイン(SQLワークシートなど)を最大化できます。

SQL Developerウィンドウを元の表示に戻すには、もう一度ダブルクリックします。

1.27.13 スクリプトを実行する場合のデフォルト・パス

パスを指定せずにSQLスクリプト・ファイル(@my_script.sqlなど)を実行するときに使用するSQL Developerのデフォルトのパスを設定できます。「データベース: ワークシート・パラメータ」プリファレンスを参照してください。

1.27.14 データベースの停止と再起動

データベース用に静的リスナーが構成された状態でリスナーが実行している場合、SYSDBA権限を持つユーザーは、SQL Developerからデータベースを停止して再起動できます。接続名を右クリックして、「データベースの管理」を選択します。

1.27.15 機能に関する要求

SQL Developerの機能についてのリクエストはありますか。Oracle Technology Networkでそれを記録してください(http://sqldeveloper.oracle.comに移動し、「機能に関する要求」リンクを選択します)。

1.27.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

1.27.17 ヘルプ・テキストのフォント・サイズ

「ヘルプ・センター」ウィンドウの表示ペイン(右側)にあるボタンを使用して、ヘルプ・テキストの表示サイズを変更できます(希望のサイズになるまで、必要に応じて「フォント・サイズの拡大」または「フォント・サイズの縮小」をクリックします)。(テキストがぼやけている場合は、サイズを小さくしてみてください。)

提案: フォント・サイズの変更は、ウィンドウが開いている間だけ有効なため、「ヘルプ・センター」ウィンドウは閉じないでください。「ヘルプ・センター」ウィンドウの「常に手前に表示」トグルを使用してみてください。

1.27.18 プロシージャとファンクションのシグネチャ

PL/SQLパッケージのプロシージャまたはファンクションのシグネチャ(パラメータを含む書式)を表示するには、パッケージ(「接続」ナビゲータの「パッケージ」)を拡張し、プロシージャまたはファンクションの名前にマウスを置きます。

1.27.19 ナビゲータでの先行入力

ツリーを使用する多数のナビゲータで、オブジェクトを検索して開くために先行入力がサポートされています。たとえば、接続の下にあるTablesノードを展開し、表名を入力し始めます。

注意: これは、子ノードが表示されているノードでのみ動作します。たとえば、個々の表を表示するためにTablesノードが展開されていない場合、表の名前を入力しても、検索して開くことはできません。

1.27.20 拡張貼付け

複数の項目をクリップボードに切取りまたはコピーし、最新のコピー以外のものを貼り付ける場合、拡張貼付けを使用して、貼り付けるものを選択するダイアログ・ボックスを表示できます。［Ctrl］+［Shift］+［V］を押すか、「編集」の後「拡張貼付け」をクリックします。

1.27.21 マウス・ホイールを使用してタブ付きウィンドウを閉じる

タブ付きのエディタまたは表示ウィンドウを閉じるには、マウス・ホイールでそのタブをクリックします。

1.27.22 最後の編集場所に移動

複数の編集ウィンドウで編集を行い、現在は別のウィンドウを表示している場合で、最後に編集を行ったウィンドウに戻る場合は、［Ctrl］+［Shift］+［Backspace］を押すか、「ナビゲート」の後「最後の編集に移動」をクリックします。

1.27.23 コンテキスト・メニューを使用してタブ付きウィンドウを閉じる

タブ付きのエディタまたは表示ウィンドウを閉じるには、右クリックしてコンテキスト・メニューから「閉じる」を選択します。

1.27.24 すべての開いているウィンドウのリスト

開いているすべてのタブ付きウィンドウのリストを表示するには、ドロップダウンする矢印が付いた小さいボタン(タブの右側にあり、タブ付きウィンドウの縦のスクロール・バーの上にあります)をクリックします。

リストされているウィンドウのいずれかに移動するには、ドロップダウン・リストからそれを選択します。

1.27.25 パッケージ・ウィンドウからサブプログラムの実装に移動

パッケージ定義のウィンドウで、プロシージャ名またはファンクション名を[Ctrl]を押しながらクリックするとオープン宣言コマンドを実行でき、プロシージャまたはファンクションの実装(本体の仕様)が新しいウィンドウで開かれます。

1.27.26 「構文補完インサイト」での複数の表名または列名の選択

SELECT問合せの入力時または編集時に、「構文補完インサイト」ポップアップ・ウィンドウで複数の表または列を選択できます。「コード・エディタ: 構文補完インサイト」の「列/表の別名を自動的に生成」プリファレンスが有効である場合は、列名および表名に別名が提供されます。

1.27.27 起動時間と更新の自動チェック

SQL Developerの起動に時間がかかり過ぎる場合は、「更新を自動的にチェックする」オプション(「ツール」、「プリファレンス」、「拡張機能」)を無効にすることを検討してください。

このオプションが有効な場合、起動時間が長くなる可能性があります。更新を手動でチェックするには、「ヘルプ」、「更新のチェック」の順にクリックします。

1.28 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/

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

移行とは、MySQL、またはMicrosoft SQL Server、Sybase Adaptive Server、IBM DB2 (UDB)などのソースとなる(Oracle以外の)サード・パーティ・データベースからOracle Databaseにスキーマ・オブジェクトおよびデータをコピーするプロセスのことです。移行は、大部分が自動化された効率的な方法で実行できます。

したがって、SQL DeveloperでOracle Database以外のデータベースを処理する場合は、次の2つのオプションがあります。

- データベース接続を作成し、それらのデータベースのスキーマ・オブジェクトおよびデータを参照できるようにするオプション

- それらのデータベースをOracleに移行し、Oracle Databaseの特性および機能を最大限に活用できるようにするオプション

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

- 移行: 基本の選択肢と手順

- 移行: バックグラウンド情報とガイドライン

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

- 移行のコマンドライン・インタフェース

2.1 移行: 基本の選択肢と手順

サード・パーティ・データベースのすべてまたは一部をOracleに移行する場合、次の基本的な選択肢があります。

- 移行ウィザードを使用した移行

- Oracleへの選択した表のコピー

ただし、どの移行アクションを実行する前にも、適切な移行ユーザー・プリファレンス(日付とタイムスタンプのマスク、「引用符付き識別子が有効」など)を設定し、「移行: バックグラウンド情報とガイドライン」の関連トピックを読んで準備してください。

ウィザードを使用するか、または表をOracleにコピーして移行した後に、結果が期待どおりであることを確認します。

ヒント:

標準的な移行のウォーク・スルーは、sqldeveloper\sqldeveloper\binフォルダに移動して、次のコマンドを入力してください。

sdcli migration -help=guide

関連項目

- 移行

- 移行: バックグラウンド情報とガイドライン

2.1.1 移行ウィザードを使用した移行

移行ウィザードでは、データベース移行に関係するアクション(ソース・データベースの取得、Oracle形式への変換、変換を実行するDDLの生成など)の便利で総合的なガイダンスが提供されます。移行の実行時にはこの方法を使用することをお薦めします(各フェーズで発生する問題を解決し、要件に合うようにオブジェクトを調査したり変更することができます)。

移行ウィザードは、サード・パーティ・データベース接続を右クリックして「Oracleへの移行」を選択したとき、「ツール」、「移行」、「移行」の順にクリックしたときなど、様々なコンテキストで起動されます。このウィザードは、最初の手順以外のページで起動される場合もあります。

最後以外のすべてのページで、「サマリー・ページに進む」を有効にすると、「次」を使用して「サマリー」ページに移動できます。

2.1.1.1 リポジトリ

ウィザードの「リポジトリ」ページでは、使用する移行リポジトリのデータベース接続を指定する必要があります。

移行リポジトリは、SQL Developerが移行メタデータの管理に使用するスキーマ・オブジェクトのコレクションです。移行リポジトリおよびそのリポジトリへのデータベース接続がまだない場合は、次のように作成します。

1. MIGRATIONSというOracleユーザーとそのデフォルト表領域USERSおよび一時表領域TEMPを作成し、RESOURCE以上のロールおよびCREATE SESSION、CREATE VIEWおよびCREATE MATERIALIZED VIEW権限を付与します。複数スキーマの移行では、RESOURCEロールをADMINオプション付きで付与する必要があります。また、このユーザーには、CREATE ROLE、CREATE USERおよびALTER ANY TRIGGER権限のすべてをADMINオプション付きで付与する必要があります。

2. MIGRATIONSユーザーに接続するデータベース接続Migration_Repositoryを作成します。

3. Migration_Repository接続を右クリックし、「移行リポジトリ」→「移行リポジトリの関連付け」を選択して、リポジトリを作成します。

移行対象のサード・パーティ・データベースへのデータベース接続がまだない場合は、作成します。(移行では、接続を作成する前にサード・パーティのJDBCドライバ・プリファレンスを設定しておく必要があります。)たとえば、salesというSybaseデータベースに対してSales_Sybaseというデータベース接続を作成します。

接続: 使用する移行リポジトリへのデータベース接続。

切捨て: このオプションを有効にすると、現在の移行用のデータが作成される前にリポジトリが消去されます(前の移行のデータはすべて削除されます)。

2.1.1.2 プロジェクト

ウィザードの「プロジェクト」ページでは、この移行の移行プロジェクトを指定します。移行プロジェクトとは、移行オブジェクトのコンテナです。

「新規」で新規プロジェクトを作成でき、「既存」で既存のプロジェクトのリストから選択できます。

名前: この移行プロジェクトに関連付けられる名前。

説明: オブジェクトに関するオプションの説明コメント。

出力ディレクトリ: 移行ウィザードで生成されるすべてのスクリプトが配置されるディレクトリまたはフォルダ。パスを入力するか、「選択」をクリックして場所を選択します。

2.1.1.3 ソース・データベース

ウィザードの「ソース・データベース」ページでは、移行対象のサード・パーティ・データベースを指定します。

モード: 「オンライン」の場合は、ウィザードで必要な情報の入力が完了するとSQL Developerによって移行が実行され、「オフライン」の場合は、指定したファイル(オフライン取得ソース・ファイル)を使用してSQL Developerによって移行が実行されます。

接続(オンライン・モード): 移行対象のサード・パーティ・データベースへのデータベース接続。リストに接続を追加するには「追加」(+)アイコンをクリックし、選択した接続を編集するには「編集」(鉛筆)アイコンをクリックします。

使用可能なソース・プラットフォーム(オンライン・モード): 移行可能なサード・パーティ・データベースのリスト。目的のプラットフォームがリストされない場合、適切なJDBCドライバが必要な可能性があり、このドライバを入手するには、「ヘルプ」、「更新のチェック」の順にクリックするか、または「プラットフォームの追加」リンクをクリックして「データベース: サード・パーティJDBCドライバ」プリファレンス・ページで必要なエントリを追加します。

オフライン取得ソース・ファイル: (「オフライン」モード): .ocpファイル。これは、前に「ツール」、「移行」、「データベース取得スクリプトの作成」の順にクリックして作成したファイルです。

注意:

「接続できません」エラーを受信した場合は、通常は生成されたオフライン取得データに存在する.ocpファイルが存在しないためデータベースのタイプが識別されず、したがって、SQL Developerが移行を行うための適切なプラグインを選択できないということを意味しています。正しい有効な.ocpファイルが使用されていることを確認します。

2.1.1.4 取得

ウィザードの「取得」ページでは、指定したプラットフォームの移行対象のデータベースを指定できます。「使用可能なデータベース」で目的のアイテムを選択し、矢印アイコンを使用して「選択したデータベース」に個別に、またはまとめて移動します。

2.1.1.5 変換

ウィザードの「変換」ページでは、ソース・データベース内の各データ型に関して、移行データベース内のそのソース・データ型の列の変換先のOracle Databaseデータ型を調査し、変更できます。ソース・データ型のエントリごとに、可能なOracleデータ型の値が、有効かつ可能性のあるマッピング(複数の場合も、1つの場合もある)として示されます。

新規ルールの追加: 他のソース・データ型のマッピングを指定できます。

ルールの編集: 選択したソース・データ型のマッピングを変更できます。

拡張オプション: 「移行: 識別子オプション」プリファレンス・ページを表示します。

2.1.1.6 変換

ウィザードの「変換」ページで、変換するSQLオブジェクトを指定します。「使用可能なSQLオブジェクト」で目的のアイテムを選択し、矢印アイコンを使用して「選択したSQLオブジェクト」に個別に、またはまとめて移動します。

2.1.1.7 ターゲット・データベース

ウィザードの「ターゲット・データベース」ページでは、サード・パーティ・データベースの移行先のOracle Databaseを指定します。

モード: 「オンライン」の場合は、ウィザードで必要な情報の入力が完了するとSQL Developerによって移行が実行され、「オフライン」の場合は、ウィザードで必要な情報の入力が完了した後にSQL Developerによってスクリプトが生成され、後でこのスクリプトを実行して移行を実行する必要があります。

接続: サード・パーティ・データベースの移行先のスキーマがあるOracle Databaseユーザーへのデータベース接続。リストに接続を追加するには「追加」(+)アイコンをクリックし、選択した接続を編集するには「編集」(鉛筆)アイコンをクリックします。

生成済スクリプトのディレクトリ: 移行スクリプト・ファイルが生成されるディレクトリまたはフォルダ(プロジェクトの「出力ディレクトリ」に対する前の入力内容に基づいて導出される)。

ターゲット・オブジェクトの削除: このオプションを有効にすると、ターゲット・スキーマ内の既存のデータベース・オブジェクトは、移行の実行前に削除されます(したがって、移行は必ず空のスキーマに対して行われます)。

拡張オプション: 「移行: 生成オプション」プリファレンス・ページを表示します。

2.1.1.8 データの移動

ウィザードの「データの移動」ページでは、移行の一環として表データの移行オプションを指定できます。表データの移動は、表の定義(メタデータ)の移行とは独立しています。表データを移動しない場合は、モードに「オフライン」を指定して、単純にデータの移動にスクリプトが実行されないようにできます。

モード: 「オンライン」の場合は、ウィザードで必要な情報の入力が完了するとSQL Developerによって表データが移動され、「オフライン」の場合は、ウィザードで必要な情報の入力が完了した後にSQL Developerによってスクリプトが生成され、データを移動する場合に後でこのスクリプトを実行する必要があります。(オンラインでの移動は、小規模なデータ・セットの移動に便利で、オフラインでの移動は大規模なデータの移動に便利です。)

オンライン・データ移動に使用する接続: サード・パーティ接続およびOracle接続のそれぞれのソース接続および宛先接続。どちらのリストでも、接続を追加するには「追加」(+)アイコンをクリックし、選択した接続を編集するには「編集」(鉛筆)アイコンをクリックします。

データの切捨て: このオプションを有効にすると、ソース表と同じ名前を持つターゲット(Oracle)表の既存のデータは、データの移動前に削除されます。このオプションが無効の場合は、対応するターゲット(Oracle)表と同じ名前を持つソース表のデータは、ターゲット表の既存データに追加されます。

2.1.1.9 サマリー

ウィザードの「サマリー」ページでは、プロジェクト、リポジトリおよびアクションに対する指定内容のサマリーが、展開可能なツリー形式で表示されます。変更する場合は、関連するウィザード・ページに戻ります。

指定した移行アクションを実行するには、「終了」をクリックします。

2.1.2 Oracleへの選択した表のコピー

サード・パーティ・データベースからOracle Databaseに1つ以上の表をコピーする場合は、サード・パーティ表を選択して「Oracleへのコピー」機能を使用できます。この方法では、移行リポジトリを作成または使用したり、オブジェクトを取得して変換する必要はありません。

この方法では、完全な移行は実行されないことに注意してください。表および表データ(必要に応じて)を、サード・パーティ・データベースからOracle Databaseにコピーできるだけです。主キーや外部キー定義およびほとんどの制約を移行または再作成することはできません。(UNIQUE制約またはデフォルト値はコピーでは保持されません。NOT NULL制約は、ほとんどの場合、維持されます。)この方法では、プロシージャなど、表以外のオブジェクトについても考慮されていません。

また、この方法では、INCREMENT BY値が1の場合および順序が1から開始するかまたはトリガーへの最初のコールでMAX VAL + 1に調整されている場合のみ、列の自動増分をサポートします。

このような制限が許容される場合であれば、この方法はすばやくて便利な方法といえます。たとえば、一部のデータベース所有者は、基本の表定義およびデータのみをOracle Databaseにコピーする必要があり、その後SQL Developerを使用してOracle Databaseにキーおよび制約を追加できます。

選択した表をコピーするには、次の手順を実行します。

1. サード・パーティ・データベースへのデータベース接続を作成してオープンします。(移行では、接続を作成する前にサード・パーティのJDBCドライバ・プリファレンスを設定しておく必要があります。)

2. 「接続」ナビゲータで、サード・パーティ・データベース接続の「表」の表示を展開し、移行する表を選択します。
複数の表を選択するには、適宜、個別選択および範囲選択の標準的な方法を使用します([Ctrl]キーおよび[Shift]キーを使用します)。

3. 右クリックして「Oracleへのコピー」を選択します。

4. 「Oracleへコピーするデータベースの選択」ダイアログ・ボックスで、適切なエントリを選択します。
接続先データベース名: Oracle Databaseに選択した表をコピーするために使用するデータベース接続。(選択には、Oracle Database接続のみが表示されます。)

データを含める: このオプションを有効にすると、Oracle Database内に新規表が作成されてから、この表にサード・パーティ・データベースの表のデータがコピーされます。このオプションが無効の場合、Oracle Databaseに表は作成されますが、データはコピーされません。

表が存在する場合: コピー元の表と同じ名前の表が宛先Oracle Databaseにすでに存在している場合のアクションとして、「エラーの表示」(エラーが生成され、コピーは実行されない)、「追加」(コピー元の表から宛先Oracle表に行が追加される)、「置換」(宛先Oracle表内のデータがコピー元の表の行に置き換えられる)を指定します。名前が同じ2つの表があり、その列定義が異なる場合、「データを含める」を指定すると、ソース列のデータ型と宛先列のデータ型に互換性があるかどうかによって、データがコピーされるときと、コピーされないときがあります。

5. コピー操作を実行するには、「適用」をクリックします。

コピー元と同じ名前の表が、宛先Oracle Databaseにすでに存在する場合は、次のようになります。

- その2つの表に同じ列定義がない場合、コピーは実行されます。

- 2つの表に同じ列定義があり、「データを含める」が指定されている場合、データは追加されます(つまり、コピー元の表からの行が、既存のOracle表に挿入されます)。

2.2 移行: バックグラウンド情報とガイドライン

次のトピックでは、データベースの移行計画に役立つバックグラウンド情報とガイドラインを示します。

- 移行の概要

- 移行計画の準備

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

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

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

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

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

- データの移行

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

- Oracle Databaseのテスト

- Oracle Databaseのデプロイ

関連項目

- 移行: 基本の選択肢と手順

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

2.2.1 移行の概要

Oracle Databaseでは、サード・パーティ・データベースより高いスケーラビリティ、信頼性、パフォーマンスおよびセキュリティが提供されます。このため、多くの企業が、現行のデータベース(Microsoft SQL Server、Sybase Adaptive Server、IBM DB2など)からOracle Databaseに移行しています。データベースの移行は複雑になる場合がありますが、SQL Developerを使用すると、サード・パーティ・データベースからOracle Databaseに移行するプロセスを簡略化できます。

SQL Developerは、ソース・データベースから情報を取得し、その情報を取得モデルに表示します。取得モデルは、ソース・データベースの構造表現です。この表現は移行リポジトリに格納されます。移行リポジトリは、SQL Developerが移行情報の格納に使用するスキーマ・オブジェクトの集合です。

リポジトリに格納されている情報を使用して、変換モデルが生成されます。変換モデルは、Oracle Databaseで実装される移行先データベースの構造表現です。この後、取得モデルおよび変換モデルの情報を使用して、データベース・オブジェクトの比較、Oracle予約語との競合の確認および移行の進捗状況の管理を行うことができます。移行の準備が整ったら、Oracleスキーマ・オブジェクトを生成して、データを移行します。

SQL Developerには、ソース・データベースのデータ・ディクショナリからデータを抽出し、取得モデルを作成し、取得モデルを変換モデルに変換するためのロジックが含まれています。

サード・パーティ・データベースからOracle Databaseへの移行にSQL Developerを使用すると、次のメリットがあります。

- 移行プロジェクトに伴う労力とリスクが軽減します。

- トリガーやストアド・プロシージャを含むサード・パーティ・データベース全体を移行できます。

- 取得モデルと変換モデルを表示して比較し、それぞれを必要に応じてカスタマイズすることができるため、移行プロセスの自動化の程度を制御できます。

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

移行のサポートは、一連の拡張機能としてSQL Developerに実装されます。必要に応じて、移行のサポートまたは個々のサード・パーティ・データベースの移行のサポートを無効にすることができます。

インストールされている拡張機能を表示したり、個々の拡張機能を有効または無効にするには、「ツール」→「プリファレンス」→「拡張機能」をクリックします。SQL Developerにはリリース時に使用可能なすべての拡張機能およびサード・パーティ・データベース用のプラグインが付属しているため、移行を開始する場合はサード・パーティ・ドライバのみをインストールする必要があります。

関連項目

- 機能と更新の管理

2.2.2 移行計画の準備

ここでは、移行の計画を作成するプロセスについて説明します。移行計画に含めるタスクを特定し、それぞれのタスクの内容を判断する方法、および移行プロジェクトに伴うリスクを回避する方法について説明します。内容は次のとおりです。

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

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

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

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

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

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

このタスクでは、移行するデータベース、およびそのデータベースにアクセスするアプリケーションを特定します。また、業務要件を評価し、テスト基準を定義します。

移行プロジェクトの要件を確認するには、次の手順を実行します。

1. プロジェクトの範囲を定義します。

移行プロジェクトの範囲を定義するには、サード・パーティ・データベースおよびそのデータベースにアクセスするアプリケーションに関していくつかの項目を選択する必要があります。移行の問題および依存性のリストを作成する場合は、次のことを考慮します。

- 移行するサード・パーティ・データベースについて

- バージョン

- キャラクタ・セット

- サード・パーティ・データベースをOracle Databaseに移行することによって影響を受けるソース・アプリケーションについて

- サード・パーティ・アプリケーションの言語

- 使用しているアプリケーション言語のバージョン

プロジェクトの範囲で、移行する必要があるアプリケーションを特定しておく必要があります。データベースを移行することによって影響を受けるすべての必要なアプリケーションが含まれていることを確認します。

- Oracle Databaseへの移行に関連する接続性の問題のタイプについて

- アプリケーションをサード・パーティ・データベースに接続するために接続ソフトウェアを使用するかどうか。アプリケーションをOracle Databaseに接続するために接続ソフトウェアを変更する必要があるかどうか。

- 使用する接続ソフトウェアのバージョンは何か。Oracle Databaseに接続するためにこの同じバージョンを使用できるかどうか。

- Oracle Databaseで動作するように、アプリケーションを再作成または変更するかどうかについて

2. ソース・データベース環境が複雑か、単純かを判断します。個々の移行計画に基づいて要件を確認します。

複雑な計画には、次の2つ以上が含まれています。

- 大規模データベース(25GBを超える)

- データ・ウェアハウス

- 大規模アプリケーション(100以上のフォーム、レポートおよびバッチ・ジョブ)

- 複数のビジネス系列で使用されるデータベース

- 分散デプロイメント

- 大規模ユーザー・ベース(100を超える)

- 高可用性要件(24時間365日体制の環境など)

単純な計画には、次が含まれています。

- 小規模データベース(25GB未満)

- 単純なオンライン・トランザクション処理(OLTP)

- 小規模アプリケーション(フォーム、レポートおよびバッチ・ジョブが100未満)

- 1部門で使用されるデータベース

- 集中デプロイメント

- 小規模ユーザー・ベース(100未満)

- 平均的な可用性(営業時間)

移行プロジェクトが単純な計画の場合は、考えられるすべての移行タスクを実行する必要はありません。ユーザーの使用環境に基づいて決定してください。たとえば、複雑な計画の場合は、データベースにアクセスしているアプリケーションの複雑さに基づいて追加のテストが必要になる場合があります。

3. 移行先データベースにハードウェアの追加およびバックアップ・スケジュールの再作成が必要かどうかを判断します。

4. テストおよび評価基準を定義します。

移行の精度が測定されるようにテストを定義します。その後、評価基準によって、移行が正常に実行されたかどうかを確認します。要件に基づいて作成されたテストでは、安定性の測定、パフォーマンスの評価およびアプリケーションのテストも行われます。Oracle Databaseおよびアプリケーションを本番環境にデプロイする前に必要なテストの範囲を判断する必要があります。

5. 移行プロジェクトの要件が記載されたドキュメントを作成します。

要件ドキュメントでは、タスクを明確に定義し、個々の要件に番号を付け、必要に応じてそれらの要件を詳細な要件に分割します。

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

このタスクでは、SQL Developerを使用して、自動化が可能な作業および手動で行う作業の量を計算して決定します。

ワークロードを見積もるには、次の手順を実行します。

1. 取得モデルの取得、変換モデルの作成、および移行先データベースへの移行を行います。

取得モデルを使用してソース・データベースを分析し、変換モデルを使用して移行先データベースのプレビューを分析することができます。ソース・データベースを取得した後で、取得モデルおよび変換モデルに含まれている取得データを分析します。移行リポジトリの内容と構造が正しいことを確認し、プロセス全体にかかる時間を判断します。

2. 「移行ログ」ペインを使用して、取得プロセスおよび移行プロセスの評価、データベース・オブジェクトの合計数の分類、および自動的に変換かつ移行可能なオブジェクトの数の確認を行います。

移行ログには、実行されたアクションに関する情報が提供され、警告およびエラーが記録されます。警告およびエラーによって、変換モデルに対して行われた変更が特定されるため、移行先データベースにアクセスするアプリケーションに対して変更を行う必要があるかどうかを評価できます。

3. 発生した問題を評価および分類します。移行ログには、次のものについての有効な情報が提供されます。

- ソース・データベースの取得時にロードされなかった表

- 変換モデルの作成時に解析されなかったストアド・プロシージャ、ビューおよびトリガー

- 手動操作が必要な構文

- 移行先データベースへの移行時に正常に作成されなかったデータベース・オブジェクト

- 移行先データベースへの移行時に正常に移行されなかったデータ

4. 移行ログ内の各エラーまたは警告に対して、次の項目を評価します。

- 問題が発生した回数

- 問題の修正に必要な時間(人時)

- 問題の修正に必要なリソースの数
複雑な問題を解決した後、次に同様の問題が発生した場合は、より簡単かつ迅速にその問題を解決できるようになります。

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

このタスクでは、次の手順を実行して操作要件を分析します。

1. ソース・データベースを移行先データベースに移行する場合の操作上の考慮点について検討します。具体的には、次の点を検討してください。

注意:

移行プロジェクトの範囲が複雑な計画の場合は、これらすべての項目を確認することをお薦めします。単純な計画の場合は、該当する項目のみを確認します。

- 必要なバックアップおよびリカバリの変更

- 移行時に必要な停止時間

- パフォーマンス要件に適合しているかどうか

- 操作時間枠を変更するかどうか

- 停止時間が業務に与える影響

- トレーニング要件、または従業員に関する追加の考慮点

- サード・パーティ・データベースとOracle Databaseを同時に実行する必要があるかどうか

2. 各タスクについて、実行に必要なリソースおよび時間を判断します。

3. 最初のプロジェクト計画を作成します。

要件の確認および計画の段階で収集した情報を使用して、最初のプロジェクト計画を作成します。

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

このタスクでは、ソース・データベースで実行されているアプリケーションのユーザー、ソース・データベースに必要なハードウェア、アプリケーションの機能、およびソース・データベースに対するアプリケーションのインタフェースを確認します。また、データベースに接続して必要な変更を特定するためにアプリケーションで使用される方法も分析します。

注意:

移行プロジェクトが複雑な計画の場合は、示すすべての項目を検討することをお薦めします。単純な計画の場合は、関連するほとんどの項目を検討してください。

アプリケーションを分析するには、次の手順を実行します。

1. アプリケーションを移行先データベースで効果的に実行するためにアプリケーションに変更を行う必要があるかどうかを判断します。

2. アプリケーションへの変更が必要な場合は、アプリケーションの再作成または変更のいずれがより効果的かを判断します。
Oracle Databaseを使用するためにアプリケーションを再作成する場合は、次のことを考慮します。

a. アプリケーションの再作成に必要なプロジェクト・ドキュメントを作成します。たとえば、設計仕様および要件ドキュメントが必要です。

b. 仕様に従ってアプリケーションを再作成します。

c. アプリケーションがOracle Databaseに対して動作することをテストします。

Oracle Databaseを使用するためにアプリケーションを変更する場合は、次のことを考慮します。

a. アプリケーションに存在するデータベースへの接続数を確認し、Oracle Databaseが使用されるようにこれらの接続を変更します。
ODBC接続またはJDBC接続を使用するために、接続情報の変更が必要な場合があります。

b. Oracle Databaseに対してアプリケーションのテストを行う前に、アプリケーションで変更が必要な埋込みSQL文を特定します。

c. Oracle Databaseを使用してアプリケーションをテストします。

3. アプリケーションの再作成または変更に関連する各問題に対処するための時間およびリソースを割り当てます。

4. タスク1で作成した、このプロジェクトについての一般的な要件ドキュメントを更新します。

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

このタスクでは、移行プロジェクトに含まれている可能性がある不確定要素(ソース・データベースと移行先データベースでのテクノロジの違いなど)を分析します。計画段階では、次のことを行います。

- プロジェクトの予算制約を見積もります。

- 移行計画を作成するための情報を収集します。

- 移行プロジェクトにかかる時間を見積もります。

- 移行を完了し、テストするために必要なリソースの量を計算します。

移行プロジェクトを計画するには、次の手順を実行します。

1. タスク1の移行プロジェクト要件を完全に満たすために必要なタスクのリストを定義します。

2. 移行プロジェクトを完了するために必要なタスクのリストを分類します。

これらのタスクを業務別にグループ化する必要があります。これによって、リソースのスケジュールおよび割当てをより正確に行うことができます。

3. タスク3および4で収集した情報に基づいて移行プロジェクトの計画を更新し、最終版を確定します。

4. 移行プロジェクトの計画が移行プロジェクトの要件を満たしていることを確認します。

移行計画には、プロジェクトの説明、割り当てられたリソース、トレーニング要件、移行結果、全体要件、環境分析、リスク分析、アプリケーションの評価、および移行スケジュールを含める必要があります。

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

サード・パーティ・データベースからOracle Databaseへの移行を開始する前に、特定のタスクの実行が必要になる場合があります。詳細は、次を参照してください:

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

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

移行しようとしているソース・データベースに固有の要件の詳細は、「移行を始める前に: ソース固有の情報」を参照してください。

注意:

SQL Developerでは、権限付与情報がソース・データベースから移行されません。移行後、Oracle DBAはユーザー、ログインおよび権限付与に関する指定内容を(適切に)調整する必要があります。

注意:

移行を開始する前に、ソース・データベースの完全バックアップを行うことをお薦めします。ソース・データベースのバックアップの詳細は、そのデータベースのタイプ固有のドキュメントを参照してください。

可能であれば、本番データベースではなく、開発環境またはテスト環境を使用して移行を開始してください。

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

サード・パーティ・データベースをOracle Databaseに移行するには、SQL Developerに移行リポジトリが必要です。移行リポジトリにOracle Databaseを使用するには、データベース・ユーザー・アカウントを使用してそのデータベースにアクセスできる必要があります。移行には専用のユーザー・アカウントを使用することをお薦めします。たとえば、MIGRATIONSというユーザーを作成し、このユーザーに対するデータベース接続を作成して、その接続を移行リポジトリに使用します。必要に応じて、後でMIGRATIONSユーザーを削除して、データベースから移行のすべての形跡を削除できます。

移行用のユーザーを作成する場合は、表領域のデフォルトを使用するのではなく、次の例に示すように表領域の情報を指定します。

CREATE USER migrations IDENTIFIED BY <password>
DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp,

移行には、標準アカウント(SYSTEMなど)は使用しないでください。

SQL Developerは、移行リポジトリの作成時に、SQL Developerでの使用のみを目的とした多くのスキーマ・オブジェクトを作成します。たとえば、表、ビュー、索引、パッケージおよびトリガーを作成します。これらの多くの名前はMD_およびMIGRで始まります。これらのオブジェクト、またはこれらのオブジェクトに格納されているデータは直接変更しないでください。

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

移行の実行(生成されたDDL文が含まれているスクリプトの実行)に使用されるOracle Database接続に関連付けられているユーザーには、次のロールおよび権限が必要です。

注意:

これらの権限は、ユーザー・アカウントに直接付与する必要があります。ロールに権限を付与した後で、そのロールをユーザー・アカウントに付与するのみでは不十分です。ユーザーSYSは、データベースを移行できません。

ロール

CONNECT WITH ADMIN OPTION
RESOURCE WITH ADMIN OPTION

権限

ALTER ANY ROLE
ALTER ANY SEQUENCE
ALTER ANY TABLE
ALTER TABLESPACE
ALTER ANY TRIGGER
COMMENT ANY TABLE
CREATE ANY SEQUENCE
CREATE ANY TABLE
CREATE ANY TRIGGER
CREATE VIEW WITH ADMIN OPTION
CREATE MATERIALIZED VIEW WITH ADMIN OPTION
CREATE PUBLIC SYNONYM WITH ADMIN OPTION
CREATE ROLE
CREATE USER
DROP ANY SEQUENCE
DROP ANY TABLE
DROP ANY TRIGGER
DROP USER
DROP ANY ROLE
GRANT ANY ROLE
INSERT ANY TABLE
SELECT ANY TABLE
UPDATE ANY TABLE

たとえば、次のコマンドを使用すると、データベースの移行に最小限必要な権限を持つmigrationsというユーザーを作成できます。

CREATE USER migrations IDENTIFIED BY password
DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;

GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE MATERIALIZED VIEW,
CREATE PUBLIC SYNONYM TO migrations WITH ADMIN OPTION;

GRANT  ALTER ANY ROLE, ALTER ANY SEQUENCE, ALTER ANY TABLE, ALTER TABLESPACE,
ALTER ANY TRIGGER, COMMENT ANY TABLE, CREATE ANY SEQUENCE, CREATE ANY TABLE,
CREATE ANY TRIGGER, CREATE ROLE, CREATE TABLESPACE, CREATE USER, DROP ANY
SEQUENCE, DROP ANY TABLE, DROP ANY TRIGGER, DROP TABLESPACE, DROP USER, DROP ANY
ROLE, GRANT ANY ROLE, INSERT ANY TABLE, SELECT ANY TABLE, UPDATE ANY TABLE TO
migrations;

変換モデルを作成し、新しいデータベース対して実行される最初のDDLを実行すると、現在の状況で必要となる権限がスクリプトから明らかになります。

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

Oracle Databaseに移行するサード・パーティ・データベースによっては、接続情報を構成し、ドライバをインストールする必要がある場合があります。サード・パーティ・データベースに固有の要件の詳細は、次の項を参照してください。

- IBM DB2からの移行の前に

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

- MySQLからの移行の前に

- Teradataからの移行の前に

2.2.4.1 IBM DB2からの移行の前に

IBM DB2データベースを移行用に構成するには、次の手順を実行します。

1. ソース接続用にSQL Developerで使用されるIBM DB2データベース・ユーザーがソース・データベースにアクセス可能であることを確認します。このユーザーは、IBM DB2データベースで取得するオブジェクトを参照できる必要があり、参照できないオブジェクトは取得できません。たとえば、ユーザーがあるストアド・プロシージャを実行できても、そのソース・コードを参照するのに十分な権限を持っていない場合には、そのストアド・プロシージャは取得できません。

2. SQL DeveloperがインストールされているシステムからIBM DB2データベースに接続できることを確認します。

3. IBMからdb2jcc.jarファイルとdb2jcc_license_cu.jarファイルをダウンロードしてあることを確認します。

4. SQL Developerで、次の手順を実行します。

a. 「ツール」→「プリファレンス」→「データベース」→「サード・パーティJDBCドライバ」をクリックします。

b. 「エントリの追加」をクリックします。

c. db2jcc.jarファイルを選択します。

d. 「OK」をクリックします。

e. db2jcc_license_cu.jarファイルに対して手順bからdを繰り返します。

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

Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースを移行用に構成するには、次の手順を実行します。

1. ソース接続用にSQL Developerで使用されるMicrosoft SQL ServerユーザーまたはSybase Adaptive Serverユーザーがソース・データベースにアクセス可能であることを確認します。このユーザーは、Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースで取得するオブジェクトを参照できる必要があります。ユーザーが参照できないオブジェクトは取得できません。たとえば、ユーザーがあるストアド・プロシージャを実行できても、そのソース・コードを参照するのに十分な権限を持っていない場合には、そのストアド・プロシージャは取得できません。

2. SQL DeveloperがインストールされているシステムからMicrosoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースに接続できることを確認します。

3. http://sourceforge.net/projects/jtds/からJTDS JDBCドライバをダウンロードしてあることを確認します。

4. SQL Developerでは、「更新を自動的にチェックする」を使用してJTDSドライバがまだインストールされていない場合、次の処理を実行します。

a. 「ツール」→「プリファレンス」→「データベース」→「サード・パーティJDBCドライバ」をクリックします。

b. 「エントリの追加」をクリックします。

c. http://sourceforge.net/projects/jtds/からダウンロードしたJTDSドライバのjarファイルを選択します。

d. 「OK」をクリックします。

5. SQL Developerでは、「ツール」、「プリファレンス」、「移行: 識別子オプション」の順にクリックして、「次で引用された識別子です」オプションに対する設定が適切である(つまり、移行するデータベースが設定に反映されている)ことを確認します。
このオプションを有効にした場合、引用符(二重引用符)を使用して識別子を示すことができます。このオプションを有効にしない場合、引用符は文字列のリテラルを示します。動作の違いの例として、次のT-SQLコードについて考えます。

select col1, "col 2" "column_alias"
from tablex "table_alias"

「次で引用された識別子です」オプションを有効にすると、次のPL/SQLコードが生成されます。

SELECT col1, col_2 "column_alias"
FROM tablex "table_alias";

「次で引用された識別子です」オプションを無効にすると、次のPL/SQLコードが生成されます。

SELECT col1, 'col 2' "column_alias"
FROM tablex "table_alias";

2.2.4.3 MySQLからの移行の前に

移行用にMySQLデータベースを構成するには、SQL DeveloperがインストールされているシステムにMySQLConnector/Jリリース3.1.12または5.0.4をインストールし、適切なSQL Developerプリファレンスを設定します。次の手順を実行します。

1. SQL DeveloperがインストールされているシステムからMySQLデータベースに接続できることを確認します。

2. http://www.mysql.com/のMySQLのWebサイトから、MySQLConnector/J APIがダウンロードされていることを確認します。

3. SQL Developerでは、「更新を自動的にチェックする」を使用してMySQL JDBCドライバがまだインストールされていない場合、次の処理を実行します。

a. 「ツール」→「プリファレンス」→「データベース」→「サード・パーティJDBCドライバ」をクリックします。

b. 「エントリの追加」をクリックします。

c. http://www.mysql.com/からダウンロードしたMySQLドライバのjarファイルを選択します。

d. 「OK」をクリックします。

4. ソース接続用にSQL Developerで使用されるMySQLユーザーがソース・データベースにアクセス可能であることを確認します。このユーザーは、MySQLデータベースで取得するオブジェクトを参照できる必要があります。ユーザーが参照できないオブジェクトは取得できません。たとえば、ユーザーがあるストアド・プロシージャを実行できても、そのソース・コードを参照するのに十分な権限を持っていない場合には、そのストアド・プロシージャは取得できません。

2.2.4.4 Teradataからの移行の前に

現在のリリースのSQL Developerでは、プロシージャ、ファンクション、トリガー、ビュー、マクロ、BTEQスクリプトなどのTeradataオブジェクトはOracleに移行されないことに注意してください。

Teradataデータベースを移行用に構成するには、次の手順を実行します。

1. ソース接続用にSQL Developerで使用されるTeradataデータベース・ユーザーがソース・データベースにアクセス可能であることを確認します。このユーザーは、Teradataデータベースで取得するオブジェクトを参照できる必要があり、参照できないオブジェクトは取得できません。

2. SQL DeveloperがインストールされているシステムからTeradataデータベースに接続できることを確認します。

3. Teradataからtdgssconfig.jarファイルとterajdbc4.jarファイルをダウンロードしてあることを確認します。

4. SQL Developerで、次の手順を実行します。

a. 「ツール」→「プリファレンス」→「データベース」→「サード・パーティJDBCドライバ」をクリックします。

b. 「エントリの追加」をクリックします。

c. tdgssconfig.jarファイルを選択します。

d. 「OK」をクリックします。

e. terajdbc4.jarファイルに対して手順bからdを繰り返します。

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

サード・パーティ・データベースを移行する前に、データベースから情報を抽出する必要があります。この情報は、ソース・データベースの構造表現であり、取得モデルと呼ばれます。データベースから情報を抽出するプロセスは、ソース・データベースの取得と呼ばれます。

この取得は、オンラインまたはオフラインのいずれでも実行できます。

- オンライン取得は、移行ウィザードを使用した移行プロセスで、便利なガイド付き順序内で実行されます。

- オフライン取得には、後で実行するスクリプトを作成することが関与します。オフライン取得は、IBM DB2、MySQL、Microsoft SQL ServerデータベースおよびSybase Adaptive Serverで使用できます。

ソース・データベースの取得後、SQL Developerの取得モデルにソース・データベース情報を表示できます。必要に応じて、取得モデルを変更し、データ型マッピングを変更できます。

注意:

経験豊富なOracle Database管理者以外は、デフォルトのデータ型マッピングを変更しないことをお薦めします。

関連項目

- 移行ウィザードを使用した移行

- オフライン取得

2.2.5.1 オフライン取得

IBM DB2、MySQL、Microsoft SQL ServerまたはSybase Adaptive Serverデータベースのオフライン取得を実行するには、一連のオフライン取得スクリプトを作成し、これらのスクリプトをSQL Developer以外の場所で実行してスクリプトの出力(サード・パーティ・メタデータ表のダンプ)を作成します。次に、SQL Developerを使用してスクリプトの出力(変換モデルが含まれている.ocpファイル)をロードします。

- スクリプト・ファイル(Windowsでは.batファイル、LinuxまたはUNIXでは.shファイル)および関連ファイルを作成するには、「ツール」、「移行」、「データベース取得スクリプトの作成」の順にクリックします。
この操作が完了すると、いくつかのファイル(.bat、.sql、.ocp)が作成されたことが通知されます。これらのファイルの1つが制御スクリプトです。制御スクリプトを(SQL Developer以外の場所で)実行し、変換モデルに関する情報をオブジェクト取得プロパティ(.ocp)・ファイルに移入する必要があります。

- オフライン取得の制御スクリプトによって生成されたオブジェクト取得プロパティ(.ocp)・ファイルから変換モデルをロードするには、「ツール」、「移行」、「サード・パーティ・データベース・オフライン取得」、「データベース取得スクリプト出力のロード」の順にクリックします。

2.2.5.1.1 IBM DB2オフライン取得の注意事項

スクリプト・ファイルとdb2_x.ocpファイルがターゲット表に生成されます。主となるスクリプトは、スキーマ・ダンプを生成するために実行が必要なstartDump.xxxです。これらのスクリプト・ファイルでは、データベース名、ユーザー名およびパスワードの入力を求められ、ローカルのDB2データベースに接続するためにこれらの情報が使用されます。これらのスクリプトでは、オブジェクト固有のフォルダ内にデータベース・オブジェクト用のスキーマ・ダンプが生成されます。

オフライン・ファイル形式でスキーマ情報を取得するには、(実行パスにdb2実行可能ファイルを指定して)次の形式でコマンドを使用します。

db2 -x +o -r <file name> <schema query>

オフライン・ファイル形式でスキーマ・データをエクスポートするには、(実行パスにdb2実行可能ファイルを指定して)次の形式でコマンドを使用します。

- DB2バージョン9のデータのエクスポートの場合:

db2 export to <file name> of DEL modified by lobsinsepfiles coldel"#" timestampformat=\"YYYY/MM/DD HH.mm.ss\" datesiso nochardel <select query>

- DB2バージョン8のデータのエクスポートの場合:

db2 export to <file name> of DEL modified by coldel"#" timestampformat=\"YYYY/MM/DD HH.mm.ss\" datesiso nochardel <select query>

DB2バージョン9は、複数の分かれたファイルでLOBデータをサポートするため、大きいデータ・サイズの移行により適しています。バージョン8で大きいLOBデータをサポートするには、unload_script.batまたはunload_script.shでoracle ctlファイル・コマンドとdb2コマンドを変更する必要があります。

表データは、<catalog>.<schema>.<table>.datという形式の名前のファイルにエクスポートされます。ファイルの形式は、data1#<COL_DEL> #data2#<COL_DEL>…<ROW_DEL>(COL_DELとROW_DELは移行オフライン・プリファレンスの設定からのもの)です。

DB2データ・ダンプ・スクリプトを実行する前に、次の形式でコマンドを入力してログインする必要があります。

db2 connect to <catalog> user <user name> using <password>

その後、ログインした接続セッションを使用してスクリプトを実行できます。

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

サード・パーティ・データベースを取得したら、次はこれを変換して、変換モデルを作成します。変換モデルは、移行先データベースの構造表現です。SQL Developerは、取得モデルの情報を使用して変換モデルを作成します。

デフォルトでは、変換中にすべてのプロシージャ、ファンクション、トリガーおよびビューが変換モデルにコピーされ、Oracle PL/SQLに変換されます。ただし、変換に失敗したオブジェクトは、変換モデルには表示されますが、その元のSQLコードは変更されないままになります。元のSQLコードのままであるオブジェクトは、生成スクリプトの作成時に使用されません。したがって、このようなオブジェクトを移行するには、スクリプトの生成前に元のSQLコードの問題を修正するか、または生成後のスクリプトを編集して元のSQLコードを有効なPL/SQLコードに置換する必要があります。

取得モデルを変換モデルに変換する操作は、移行ウィザードを使用した移行の一環として実行されます。データ・マッピングのデフォルトを指定したり、受け入れることができます。

関連項目

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

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

移行ログにParse Exceptionという接頭辞の付いたエラー・メッセージが表示された場合、問題を解決するには手動操作が必要になります。変換モデルを完全なものにするには、次の手順を実行します。

1. 失敗した変換モデルのスキーマ・オブジェクトを書き留めます。

2. 変換モデルのそのスキーマ・オブジェクトを選択します。

3. スキーマ・オブジェクトのDDLをコピーして、変換スクラッチ・エディタに貼り付けます。スクラッチ・エディタは、「移行」→「翻訳検索エディタ」をクリックすると表示できます。

4. 変換スクラッチ・エディタのスキーマ・オブジェクトのプロパティで、考えられるエラーの原因を調べます。

5. 変換スクラッチ・エディタのスキーマ・オブジェクトのプロパティを変更します。

たとえば、ストアド・プロシージャの1行をコメント・アウトします。

6. 適切なトランスレータを使用して変換します。

7. 再度エラーが表示された場合は、手順2から6を繰り返します。

8. この方法でエラーが解決しない場合は、変換モデルのオブジェクトを手動で変更することをお薦めします。

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

Oracleスキーマ・オブジェクトを作成するDDL文を生成するには、事前に取得モデルを取得し、変換モデルを作成しておく必要があります。DDLを生成した後、DDL文を実行して、Oracle Databaseにオブジェクトを作成できます。この時点で、データベース・スキーマがOracleに移行されます。

DDL文を生成および実行してスキーマ・オブジェクトを移行した後、元のソース・データベースからデータを移行できます。

関連項目

- データの移行

2.2.8 データの移行

移行ウィザードでは、既存のデータをソース・データベースからOracle Databaseに移行(移動)するかどうかを選択できます。データの移行を選択する場合、次のようになります。

- 移行をオンライン・モードで実行する場合は、データ移行をオンラインまたはオフライン・モードで実行できます。(ただし、PostgreSQLの移行の場合は、データ移行をオンライン・モードで実行する必要があります。)

- 移行をオフライン・モードで実行する場合は、データの移行は生成されるファイルに含められます。

オンライン・データ移動は小規模なデータ・セットに適しており、オフライン・データ移動は大規模データの移動に役立ちます。

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

データをオフラインで送信するには、データをソース・データベースから移行先データベースにコピーするスクリプトを生成して使用します。このプロセスでは、次の操作を行う必要があります。

- SQL Developerを使用して、ソース・データベース用のデータ・アンロード・スクリプト、および移行先データベース用の対応するデータ・ロード・スクリプトを生成します。

- ソース・データベースに適した手順で、データ・アンロード・スクリプトを実行してソース・データベースからデータファイルを作成します。

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

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

- Teradataの場合、BTEQとSQL*Loaderを使用してオフライン・データの移動を実行します。

- SQL*Loaderを使用してデータ・ロード・スクリプトを実行し、これらのデータファイルから移行先データベースにデータを移入します。

関連項目

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

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

Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースからデータファイルを作成するには、次の手順を実行します。

1. ソース・データベースがインストールされているコンピュータに、SQL Developerによってデータ・アンロード・スクリプトが生成されたディレクトリの内容をコピーします。

2. ソース・データベース・サーバーの名前が含まれるようにBCP抽出スクリプトを編集します。

- Windowsの場合は、MicrosoftSqlServer_data.batまたはSybase_data.batスクリプトを編集して、適切な変数が含まれるようにbcp行を変更します。

MicrosoftSqlServer_data.batスクリプトの例の1行を次に示します。

bcp "AdventureWorks.dbo.AWBuildVersion" out "[AdventureWorks].[dbo].[AWBuildVersion].dat" -q -c -t "<EOFD>" -r "<EORD>" -U<Username> -P<Password> -S<ServerName>

3. BCP抽出スクリプトを実行します。

- Windowsの場合は、次のうちいずれか適切なコマンドを入力します。

prompt> MicrosoftSqlServer_data.bat
prompt> Sybase_data.bat

このスクリプトによって、現行のディレクトリにデータファイルが作成されます。

4. 必要に応じて、データファイルおよびスクリプトをターゲットのOracle Databaseシステムにコピーします。または、ターゲットのOracle Databaseにアクセスすることができ、SQL*Loader(Oracle Client)がインストールされたシステムにコピーします。

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

MySQLデータベースからデータファイルを作成するには、次の手順を実行します。

1. 必要に応じて、SQL Developerによってデータ・アンロード・スクリプトが生成されたディレクトリの内容を、ソース・データベースがインストールされているシステム、またはソース・データベースにアクセスすることができ、mysqldumpツールがインストールされているシステムにコピーします。

2. データファイルの正しいホスト、ユーザー名、パスワードおよび移行先ディレクトリが含まれるようにunload_scriptスクリプトを編集します。

- Windowsの場合、MySQL_data.batスクリプトを編集します。

- LinuxまたはUNIXの場合、MySQL_data.shスクリプトを編集します。

MySQL_data.batスクリプトの例の1行を次に示します。

mysqldump -h localhost -u <USERNAME> -p<PASSWORD>  -T <DESTINATION_PATH>
--fields-terminated-by="<EOFD>" --fields-escaped-by=""
--lines-terminated-by="<EORD>" "CarrierDb" "CarrierPlanTb"

USERNAME、PASSWORDおよびDESTINATION PATHに適切な値が含まれるようにこの行を編集します。このファイルの編集時に、山カッコは使用しないでください。

このコマンドラインのlocalhostはループバック接続を示しています。これは、-Tオプションで必要になります。(詳細は、mysqldumpのマニュアルを参照してください。)

3. スクリプトを実行します。

- Windowsの場合は、次のとおり入力します。

prompt> MySQL_data.bat

- LinuxまたはUNIXの場合は、次のとおり入力します。

prompt> chmod 755 MySQL_data.sh
prompt> sh ./MySQL_data.sh

このスクリプトによって、現行のディレクトリにデータファイルが作成されます。

4. 必要に応じて、データファイルおよびスクリプトをターゲットのOracle Databaseシステムにコピーします。または、ターゲットのOracle Databaseにアクセスすることができ、SQL*Loader(Oracle Client)がインストールされたシステムにコピーします。

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

データファイルを使用して移行先データベースへの移入を行うには、SQL*Loaderでデータ・ロード・スクリプトを実行します。

1. データ・アンロード・スクリプトを作成したディレクトリに移動します。

2. oracle_ctl.bat(Windowsシステム)またはoractl_ctl.sh(LinuxまたはUNIXシステム)を編集して、適切なユーザー名およびパスワード文字列を指定します。

3. SQLロード・スクリプトを実行します。

- Windowsの場合は、次のとおり入力します。

prompt> oracle_ctl.bat

- LinuxまたはUNIXの場合は、次のとおり入力します。

prompt> ./oracle_ctl.sh

Microsoft SQL ServerおよびSybaseの移行の場合、SQL*Loaderを使用してBLOBフィールドへの挿入を行うと、次のエラーが表示されます。

SQL*Loader-309: No SQL string allowed as part of LARGEOBJECT field specification

このエラーによって示された状況は、次のいずれかのオプションを使用して処理することができます。

- 「移行BLOBオフラインのストアド・プロシージャの生成」SQL Developerプリファレンスを有効にする(「移行: 生成オプション」を参照)。

- 次の解決策を使用する。

解決策

解決策としては、データ(16進フォーマット)を追加のCLOBフィールドにロードしてから、PL/SQLプロシージャを介してCLOBをBLOBに変換する方法があります。

Microsoft SQL ServerまたはSybase Adaptive ServerのBCPを介してバイナリ・データを適切にエクスポートする方法は、データを16進フォーマットでエクスポートする方法のみです。ただし、その16進値をOracleに含めるには、(テキストを保持する)CLOB列に保存してからバイナリ値に変換し、BLOB列に挿入します。ここでの問題は、OracleのHEXTORAWファンクションで変換される16進ペアの数は最大で2000のみであるということです。このため、16進データをバイナリに(1つずつ)変換するユーザー独自のプロシージャを作成します。(次の手順および例では、ユーザーの環境に合うようにSTART.SQLおよびFINISH.SQLを変更します。)

次に、この解決策を実装する2つのスクリプト(start.sqlおよびfinish.sql)のコードを示します。コード内のコメントを参照し、必要に応じてユーザーの環境およびニーズに合うようにSQL文を変更します。

注意:

start.sqlを実行した後、BCPを実行してからfinish.sqlを実行します。BCPを実行する前に、.ctlファイル内の次の関連する行を変更します。

<blob_column> CHAR(2000000) "HEXTORAW (:<blob_column>)"

次のように変更します。

<blob_column>_CLOB CHAR(2000000)

-- START.SQL
-- Modify this for your environment.

-- This should be executed in the user schema in Oracle that contains the table.
-- DESCRIPTION:
-- ALTERS THE OFFENDING TABLE SO THAT THE DATA MOVE CAN BE EXECUTED
-- DISABLES TRIGGERS, INDEXES AND SEQUENCES ON THE OFFENDING TABLE

-- 1) Add an extra column to hold the hex string;
alter table <tablename> add (<blob_column>_CLOB CLOB);

-- 2) Allow the BLOB column to accept NULLS
alter table <tablename> MODIFY <blob_column> NULL;

-- 3) Disable triggers and sequences on <tablename>
alter trigger <triggername> disable;

alter table <tablename> drop primary key cascade;

drop index <indexname>;

-- 4) Allow the table to use the tablespace
alter table <tablename> move lob (<blob_column>) store as (tablespace lob_tablespace);

alter table <tablename> move lob (<blob_column>_clob) store as (tablespace lob_tablespace);

COMMIT;

-- END OF FILE

-- FINISH.SQL
-- Modify this for your enironment.

-- This should be executed in the table schema in Oracle.
-- DESCRIPTION:
-- MOVES THE DATA FROM CLOB TO BLOB
-- MODIFIES THE TABLE BACK TO ITS ORIGINAL SPEC (without a clob)
-- THEN ENABLES THE SEQUENCES, TRIGGERS AND INDEXES AGAIN

-- Currently we have the hex values saved as
-- text in the <blob_column>_CLOB column
-- And we have NULL in all rows for the <blob_column> column.
-- We have to get BLOB locators for each row in the BLOB column

-- put empty blobs in the blob column
UPDATE <tablename> SET <blob_column>=EMPTY_BLOB();

COMMIT;

-- create the following procedure in your table schema
CREATE OR REPLACE PROCEDURE CLOBTOBLOB
AS
inputLength NUMBER; -- size of input CLOB
offSet NUMBER := 1;
pieceMaxSize NUMBER := 2000; -- the max size of each peice
piece VARCHAR2(2000); -- these pieces will make up the entire CLOB
currentPlace NUMBER := 1; -- this is where were up to in the CLOB
blobLoc BLOB; -- blob locator in the table
clobLoc CLOB; -- clob locator pointsthis is the value from the dat file

-- THIS HAS TO BE CHANGED FOR SPECIFIC CUSTOMER TABLE
-- AND COLUMN NAMES
CURSOR cur IS SELECT <blob_column>_clob clob_column , <blob_column> blob_column FROM /*table*/<tablename> FOR UPDATE;

cur_rec cur%ROWTYPE;

BEGIN

OPEN cur;
FETCH cur INTO cur_rec;

WHILE cur%FOUND
LOOP
--RETRIVE THE clobLoc and blobLoc
clobLoc := cur_rec.clob_column;
blobLoc := cur_rec.blob_column;

currentPlace := 1; -- reset evertime
-- find the lenght of the clob
inputLength := DBMS_LOB.getLength(clobLoc);

-- loop through each peice
LOOP
-- get the next piece and add it to the clob
piece := DBMS_LOB.subStr(clobLoc,pieceMaxSize,currentPlace);

-- append this piece to the BLOB
DBMS_LOB.WRITEAPPEND(blobLoc, LENGTH(piece)/2, HEXTORAW(piece));

currentPlace := currentPlace + pieceMaxSize ;

EXIT WHEN inputLength < currentplace;
END LOOP;

FETCH cur INTO cur_rec;
END LOOP;

END CLOBtoBLOB;
/

-- now run the procedure
-- It will update the blob column with the correct binary representation
-- of the clob column
EXEC CLOBtoBLOB;

-- drop the extra clob cloumn
alter table <tablename> drop column <blob_column>_clob;

-- 2) apply the constraint we removed during the data load
alter table <tablename> MODIFY FILEBINARY NOT NULL;

-- Now re enable the triggers, indexes and primary keys
alter trigger <triggername> enable;

ALTER TABLE <tablename> ADD ( CONSTRAINT <pkname> PRIMARY KEY ( <column>) ) ;

CREATE INDEX <index_name> ON <tablename>( <column> );

COMMIT;

-- END OF FILE

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

いくつかのサード・パーティ・データベースでは、一般的に問合せの大/小文字は区別されません。次のような問合せでは、同じ結果が戻されます。

SELECT * FROM orders WHERE sales_rep = 'Oracle';
SELECT * FROM orders WHERE sales_rep = 'oracle';
SELECT * FROM orders WHERE sales_rep = 'OrAcLe';

Oracle Databaseのあるユーザーに対する問合せを大/小文字が区別されないようにする場合は、AFTER LOGON ON DATABASEトリガーを作成し、そのデータベース・ユーザーに対するNLS_SORTセッション・パラメータに_CI(大/小文字を区別しない)を追加したOracleソート名を設定します。

次の例では、ユーザーSMITHに対する問合せが、Germanソート名を使用し、大/小文字を区別せずに実行されます。

CREATE OR REPLACE TRIGGER set_sort_order AFTER LOGON ON DATABASE
DECLARE
username VARCHAR2(30);
BEGIN
username:=SYS_CONTEXT('USERENV','SESSION_USER');
IF username LIKE 'SMITH' then
execute immediate 'alter session set NLS_COMP=LINGUISTIC';
execute immediate  'alter session set NLS_SORT=GERMAN_CI';
END IF;
END;

関連項目

- 『Oracle Database 2日で開発者ガイド』で大/小文字とアクセントを区別しないソートに関する項を参照してください。

2.2.10 Oracle Databaseのテスト

テスト・フェーズでは、アプリケーションおよびOracle Databaseをテストして次のことを確認します。

- 移行したデータが完全かつ正確であるかどうか

- アプリケーションの機能がソース・データベースと同じかどうか

- Oracle Databaseがソース・データベースと同じ結果を生成するかどうか

- アプリケーションおよびOracle Databaseが操作要件およびパフォーマンス要件を満たしているかどうか

Oracle Databaseのテストに、元のアプリケーションで行われた一連のユニット・テストおよびシステム・テストを使用できる場合があります。これらのテストは、ソース・データベースに対するテストと同じ方法で実行する必要があります。ただし、追加機能に関係なく、アプリケーションがOracle Databaseに接続され、そのアプリケーションから発行されたSQLによって正しい結果が生成されることを確認する必要があります。

注意:

アプリケーションに対して実行するテストは、アプリケーションの用途によって異なります。アプリケーションで変更される各SQL文は、十分にテストすることをお薦めします。また、システムをテストして、アプリケーションがサード・パーティ・データベースの場合と同様に機能することも確認する必要があります。

関連項目

- テストの方法論

2.2.10.1 テストの方法論

データベースに対して実行するテストの種類と量は、多くの制約によって決まります。テストには、次の1つまたはすべてを含めることができます。

- 簡単なデータ検証

- 個々のユニット・テストに対応するライフ・サイクル全体のテスト

- システム・テストおよび受入れテスト

ユーザーの組織および環境に適したテスト計画に従う必要があります。その計画には、移行したアプリケーションおよびOracle Databaseをテストするプロセスを定義する必要があります。一般的なテスト方法はVモデルです。Vモデルは、データベースの作成で使用される各機能がテスト・フェーズでミラー化される段階的な方法です。

図2-1に、データベースの移行計画で使用するVモデルの例を示します。

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

移行プロセスで使用するテストには、複数の種類があります。テスト段階では、複数のサイクルのテストを実行してデータベースの質を向上させます。使用するテスト・ケースで、以前のバージョンのOracle Databaseで発生したいずれの問題も再発していないことを確認する必要があります。

たとえば、移行したスキーマをテスト結果に基づいて変更する必要がある場合は、新しいバージョンのOracle Databaseスキーマの作成が必要になることがあります。実際には、テストの開始時にSQL Developerを使用してベースラインとなるOracleスキーマを作成し、テストの進捗に合わせてこのスキーマを編集します。

注意:

テスト・サイクルで検出された問題は、問題追跡システムで追跡することをお薦めします。テスト用バージョンのデータベースまたはアプリケーションに対して、これらの問題を追跡してください。

2.2.10.2 Oracle Databaseのテスト

テスト・ケースを使用して、Oracle Databaseでのビジネス・ロジックの結果がソース・データベースでの結果と同じであることを検証します。

注意:

移行が正常に実行されたかどうかを判断できるように達成基準を定義することをお薦めします。

次の手順では、移行したデータベースをテストする1つの方法について説明します。他の方法も使用可能であり、業務要件によっては他の方法のほうが適している場合もあります。

Oracle Databaseをテストするには、次の手順を実行します。

1. 移行したデータベースのテスト用バージョンを作成します。

データベースの移行スクリプトは、ソースの制御システムに保存することをお薦めします。

2. Oracle Databaseに対するユニット・レベルからシステム・レベルまでのテストに使用する一連のテスト・ケースを計画します。テスト・ケースでは、次のことを実行する必要があります。

a. 次の項目を確認します。

- ソース・データベースのすべてのユーザーが正常に移行されたかどうか

- ユーザーに対する権限付与が適切かどうか

- 表の構造が正しいかどうか、デフォルトで正常に機能しているかどうか、およびマッピング時または生成時にエラーが発生しなかったかどうか

b. 次の方法を使用して、データが正常に移行されたことを確認します。

- Oracle Databaseの行数とソース・データベースの行数を比較

- Oracle Databaseの数値列の合計を計算し、ソース・データベースの数値列の合計と比較

c. 次の条件が制約に適用されていることを確認します。

- 重複する主キーは入力できない

- 外部キーによって、一貫性のないデータ入力が防止される

- チェック制約によって、無効なデータ入力が防止される

d. 索引および順序が正常に作成されていることを確認します。

e. 次の方法を使用して、ビューが正常に移行されたことを確認します。

- Oracle Databaseの行数とソース・データベースの行数を比較

- Oracle Databaseの数値列の合計を計算し、ソース・データベースの数値列の合計と比較

f. トリガー、プロシージャおよびファンクションが正常に移行されたことを確認します。トリガーおよびファンクションに対して、適切な値が戻されることを確認します。

3. 移行したデータベースに対して、テスト・ケースを実行します。

4. テスト・ケースの結果を評価するレポートを作成します。
これらのレポートを使用すると、データを評価してエラーを限定したり、問題レポートを保存したり、顧客に対してデータベースのテスト用バージョンを提供できます。

5. テストを通過した場合は、手順7に進みます。
テスト・ケースのすべての評価基準が満たされているか、または発生しているエラーが許容可能な場合、テストを通過できます。許容可能なエラーが発生した場合は、それらをエラー・レポートに記録して、監査の目的で使用できるようにします。

6. テスト・ケースでエラーが発生した場合は、次の作業を実行します。

a. エラーの原因を特定します。

b. エラーの確認に必要なテスト・ケースを特定します。

c. 問題レポートに、テスト用バージョンの移行済データベース・コードでの問題を記録します。

d. ユーザーの組織で使用されている問題追跡システムに、テスト・ケースおよび問題の説明を追加します。問題追跡システムは、スプレッドシートでも、不具合のレポート・システムでもかまいません。インシデント・ログには、テスト・ケース以外に次の内容を含めます。

- 発生した問題についての明快で簡潔な説明

- 環境の詳細な説明(プラットフォーム、ソースの制御バージョンなど)

- テストの出力(役に立つ場合)

- 問題の発生頻度および予測可能性

- 問題が発生するまでのイベントの順序

- 現行のテストでの影響、実行した診断手順および要注意の結果

- 後で現れる永続的な影響(存在する場合)

e. エラーの修正を試行します。

f. 手順1に戻ります。

7. Oracle Databaseの品質が許容レベルであることを確認するために使用可能な受入れテストを指定します。

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

Oracle Databaseのテストに、元のアプリケーションで行われた一連のユニット・テストおよびシステム・テストを使用できる場合があります。ただし、ユニット・テストおよびシステム・テストがない場合は作成する必要があります。テスト・ケースを作成する場合は、次のガイドラインに従います。

- テスト・ケースを計画、指定および実行して、その結果を記録します。
実行するテストの量は、その移行プロジェクトで使用可能な時間およびリソースに比例します。通常、移行プロジェクトのテスト・フェーズでは、プロジェクト全体の40%から60%の労力が想定されます。

- テストの対象となるコンポーネント、テスト計画の方法およびテストの達成基準を指定します。

- 各テスト・ケースを再現できるように定義します。
再現できないテストは、問題の追跡または監査プロセスでは使用できません。

- ソース・データベースをファンクションとプロシージャに分割し、それぞれに対してテスト・ケースを作成します。テスト・ケースでは、テストする内容を明確にし、テスト基準を定義し、予想される結果を記述します。

- 各テスト・ケースでの予想される結果を記録します。

- 各テストで、実際の結果が予想される結果と一致しているかどうかを検証します。

- 予想される結果が肯定的なテスト・ケースのみでなく、結果が否定的なテスト・ケースも定義します。

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

Windowsでのユニット・テスト計画の例を次に示します。

名前                                         Jane Harrison

モジュール                                      Table Test Emp

テストの完了日                2007年5月23日

対象とするログ・ファイルの位置      mwb\database\TableTestEmp

説明                               このユニット・テストでは、emp表が正常に移行されたことをテストします。

確認者                             John Smith

タスクID

タスクの説明

予想される結果

確認済(はい/いいえ)

1

ソース・データベースの各表に対して次の文を実行します。

select count(*) from emp

移行先データベースの各表に対して次の文を実行します。

select count(*) from emp

ソース・データベースでは、count(*)によって数値が生成されます。この場合、生成される数値は各表の行数です。

移行先データベースでは、count(*)の数値は新しいOracle表の行数に対応します。

はい

各表の行数は、ソース・データベースと移行先データベースで同じになります。

2

ソース・データベースの各表に対して次の文を実行します。

select sum(salary) from emp

移行先データベースの各表に対して次の文を実行します。

select sum(salary) from emp

ソース・データベースでは、sum(salary)によって各表のデータの合計に対するチェックサムが算出されます。

移行先データベースでは、sum(salary)はemp表のsalaryの合計に対応します。

はい

各表の合計は、ソース・データベースと移行先データベースで同じになります。

2.2.11 Oracle Databaseのデプロイ

移行およびテスト済のOracle Databaseを業務環境内にデプロイする場合、困難が伴うことがあります。そのため、環境に応じて、別のロールアウト方法の検討が必要になる場合があります。いくつかのロールアウト方法を示しますが、組織で推奨されている方法がある場合はその方法を使用できます。

デプロイメント・フェーズでは、移行先データベースを開発環境から本番環境に移動します。移行およびテスト・チームとは別のグループ(組織内のIT部門など)がデプロイメント・フェーズを担当する場合があります。

デプロイメントでは、次の作業を行います。

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

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

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

サード・パーティ・データベースからOracle Databaseに移行する場合に使用する計画では、移行期間中に影響を受ける可能性があるユーザーおよび業務の種類について考慮する必要があります。たとえば、ソース・データベースおよびOracle Databaseを同時に実行するための十分なシステムがない場合は、ビッグ・バン・アプローチを使用できます。また、システムを一般のユーザーに開放する前に、そのシステムがユーザー環境で正常に動作することを確認する場合は、段階的アプローチを使用できます。次のいずれかの方法を使用できます。

2.2.11.1.1 段階的アプローチ

段階的アプローチを使用すると、ユーザー・グループを異なるタイミングで移行できます。1つの部門またはユーザー・ベース全体の一部を移行することができます。選択するユーザーは、ユーザー・ベース全体の一部を代表するユーザーである必要があります。この方法を使用すると、Oracle Databaseへのユーザーの導入時に、ユーザーをプロファイルできます。選択したユーザーのみが移行の影響を受け、一部のユーザーのみがスケジューリングされていない停止の影響を受けるように、システムを再構成できます。この方法は、移行したユーザーの作業に影響を与える場合があります。ただし、ユーザー数が限られているため、サポート・サービスが問題によってオーバーロードされることはありません。

段階的アプローチを使用すると、移行ユーザー数の増加に伴い発生するスケーラビリティの問題をデバッグできます。ただし、この方法を使用すると、移行時にレガシー・システムとの間でデータを移行する必要がある場合があります。アプリケーションのアーキテクチャでは、段階的アプローチがサポートされている必要があります。

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

ビッグ・バン・アプローチを使用すると、すべてのユーザーを同時に移行することができます。この方法では、古いシステムの削除中、データの移行中、Oracleシステムのデプロイ中、およびシステムが正常に動作しているかどうかのテスト中に、スケジューリングされた停止が発生する場合があります。この方法では、元のデータベースと同じ規模のデータベースをテストする必要があります。これでは、データベースをオフラインにするため、元のデータベースとのデータ変換および同期化を最小限に抑えることができるというメリットがあります。デメリットは、Oracle Databaseのインストールおよびその他の移行プロジェクト・タスクの実行にスイッチオーバー期間が必要なため、労力がかかり、業務に悪影響を与える可能性があることです。

2.2.11.1.3 パラレル・アプローチ

パラレル・アプローチを使用すると、ソース・データベースと移行先のOracle Databaseの両方を同時に保持できます。アプリケーションが本番環境でソース・データベースおよび移行先データベースに対して同じように動作するかを確認するには、両方のデータベースにデータを入力し、データの結果を分析します。この方法のメリットは、移行先データベースで問題が発生した場合に、ユーザーがソース・データベースの使用を継続できることです。パラレル・アプローチのデメリットは、ソース・データベースと移行先データベースの両方を実行して保持するために、他の方法より多くのリソースとハードウェアが必要になる場合があることです。

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

移行先データベースをデプロイするには、いくつかの方法があります。移行先データベースをデプロイする際のガイドラインとして使用するタスクの例を次に示します。

注意:

複雑な計画の場合は、すべてのデプロイメント・タスクを完了することをお薦めします。ただし、単純な計画の場合は、所属する組織に適したデプロイメント・タスクを選択する必要があります。

1. 必要に応じて、ハードウェアを構成します。

大規模な環境または複雑な環境では、データベース設計に対応するようにディスクのレイアウトを設計する必要があります。冗長ディスクを使用する場合は、移行先データベースの増大に伴って増加できるように冗長ディスクをストライプ化します。必要なディスクを設置および構成して、メモリーを確認し、システムを構成する必要があります。

2. オペレーティング・システムがOracle構成のパラメータに対応していることを確認します。

Oracleソフトウェアをインストールする前に、すべてのシステム・パラメータが変更されていることを確認します。システム・パラメータの変更の詳細は、ご使用のプラットフォーム(Solarisオペレーティング・システムなど)のインストレーション・ガイドを参照してください。

3. Oracleソフトウェアをインストールします。

Oracle Databaseの作成のために使用するOracleソフトウェア以外に、アプリケーションをサポートする付属のソフトウェア(データ・ウェアハウスのExtract Transformation and Load(ETL)ソフトウェアなど)のインストールが必要になる場合があります。

4. ソース・データベースから移行先データベースを作成し、Oracle Databaseにデータを移行します。

移行先データベースを、テストした後に本番環境に配置するには、次のいくつかの方法があります。

- テストが正常に完了したデータベースを本番環境に配置します。この時点で、テスト・システムが本番システムになります。

- Oracle Exportを使用して、テストが正常に完了したデータベースから移行先データベースを抽出し、Oracle Importを使用してそのデータベースを本番環境内に作成します。

- テスト済の移行スクリプトを使用してOracle Databaseを作成し、SQL*Loaderを使用してそのOracle Databaseにデータを移入します。

5. 移行先データベースおよびアプリケーションで最終確認を行います。

6. いずれかのロールアウト方法を使用して、移行先データベースを本番環境に配置します。

7. 次のことを実行して、最終監査を行います。

- データ整合性の監査

- プロセス(バックアップやリカバリなど)の妥当性の監査

- プロジェクトのサインオフの取得(必要な場合)

関連項目

- 移行: 基本の選択肢と手順

- 移行: バックグラウンド情報とガイドライン

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

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

データベースの移行を実行する場合は、移行固有の機能を使用する必要があります。ユーザー・インタフェースでは、「ツール」の「移行」サブメニューとしてナビゲータ(「移行プロジェクト」)が追加され、インタフェース全体にわたって多くの細かな変更が行われています。図2-2に、Sybaseデータベースの移行を反映するオブジェクトが表示された、SQL Developerのメイン・ウィンドウを示します。「移行」サブメニューも示します。

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

この図の内容を次に示します。

- 「接続」ナビゲータに、sybase_15という接続が示されており、これがOracleに移行するSybaseデータベースです。接続名は、右上のドロップダウン・コントロールにも表示されています。

- 移行プロジェクト・ナビゲータの「プロジェクト - 」の後の<repository-connection>が移行リポジトリでの実際の接続名です。

- 移行プロジェクト名が、sybase_15_migrです。

- プロジェクト名の下には、「取得されたデータベース・オブジェクト」および「変換されたデータベース・オブジェクト」のツリー(階層)があります。

注意:

移行タスクにSQL Developerグラフィカル・インタフェースを使用するかわりに、コマンドラインを使用できます。

2.3.1 「移行」サブメニュー

「移行」サブメニューには、Oracleへのサード・パーティ・データベースの移行に関連するオプションが含まれています。「移行」サブメニューを表示するには、「ツール」、「移行」の順にクリックします。

移行: 効率的な移行を実行するためのウィザードを表示します。ウィザードには、指定した移行に関連する手順およびオプションが表示されます。

アプリケーションのスキャン: アプリケーションの移行ウィザードを表示します。

スクラッチ・エディタ: 変換スクラッチ・エディタを表示します。

データベース取得スクリプトの作成では、オフライン取得プロパティ(.ocp)ファイルなど、スクリプト・ファイルを作成するオプションを指定します(このファイルは、後でロードして実行することができます)。

リポジトリ管理: 移行リポジトリの作成(関連付け)または削除、現在のリポジトリからの切断(現在のリポジトリは無効になるがデータベースからは切断されない)またはリポジトリの切捨て(すべてのデータを削除)を行うことができます。

関連項目

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

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

「ビュー」メニューには、データベースの移行に関連する次の項目があります。

- 移行プロジェクト: 「移行プロジェクト」ナビゲータを表示します(現在選択されている移行リポジトリ内の取得モデルおよび変換モデルが含まれます)。

2.3.3 移行のプリファレンス

(「ツール」→「プリファレンス」をクリックすると表示される)SQL Developerユーザー・プリファレンス・ウィンドウには、「移行」ペインといくつかの関連サブペイン、および「変換」ペインと「変換プリファレンス」サブペインが含まれています。

関連項目

- 移行

2.3.4 移行のログ・ペイン

移行ログ: 移行操作に関連するエラー、警告および情報メッセージが含まれています。

ロギング・ページ: 移行に関連する各操作のエントリが含まれています。

データ・エディタ・ログ: SQL Developerによってデータが操作されている場合のエントリが含まれています。たとえば、Microsoft Excelのインポート操作での出力は、一連のINSERT文としてここにレポートされます。

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

変換スクラッチ・エディタを使用すると、入力したサード・パーティ・データベースのSQL文をOracle PL/SQL文に変換できます。Microsoft SQL Server T-SQLからPL/SQLへの変換、またはSybase T-SQLからPL/SQLへの変換を指定できます。

「ツール」、「移行」、「翻訳検索エディタ」の順にクリックすると、スクラッチ・エディタを表示できます。スクラッチ・エディタは、次の図に示すように、隣り合う2つのSQLワークシート・ウィンドウで構成されています。

ある文をOracleでの同等文に変換するには、変換のタイプを選択し、サード・パーティのSQL文を入力し、「変換」ドロップ・ダウンから特定の変換を選択し(Access SQL to PL/SQLなど)、必要に応じて取得済スキーマ・ドロップ・ダウンから適用可能なスキーマを選択し、「翻訳」(>>)アイコンをクリックして、生成されたPL/SQL文を表示します。

SQLキーワードは、自動的にハイライト表示されます。

注意:

Microsoft SQL ServerまたはSybase Adaptive Server接続の場合、ワークシートではT-SQL文の実行をサポートしていません。SELECT、CREATE、INSERT、UPDATE、DELETEおよびDROP文のみをサポートしています。

変換スクラッチ・エディタでいずれかのワークシート・ウィンドウの内容を初めて保存する場合は、ファイルの場所と名前の入力を求められます。以降の「保存」操作では、(ウィンドウの内容を削除したか変更したかに関係なく)ウィンドウの内容は同じファイルに保存されます。別のファイルに内容を保存するには、「ファイル」→「別名保存」をクリックします。

関連項目

- 移行: 基本の選択肢と手順

- 移行: バックグラウンド情報とガイドライン

- 移行のコマンドライン・インタフェース

2.4 移行のコマンドライン・インタフェース

移行操作には、SQL Developerグラフィカル・インタフェースのかわりに、コマンドライン・インタフェースを使用することもできます(「SQL Developerのコマンドライン・インタフェース」を参照)。

ヒント:

標準的な移行のウォーク・スルーは、sqldeveloper\sqldeveloper\binフォルダに移動して、次のコマンドを入力してください。

sdcli migration -help=guide

3 SQL Developer: Oracle REST Data Servicesのサポート

SQL Developerでは、Oracle REST Data Servicesをインストールおよび構成し、RESTfulサービスを開発するための便利なプラットフォームが提供されます。

ここでは、次の項目について説明します。

- Oracle REST Data Servicesのインストール

- Oracle REST Data Servicesの管理

- スキーマ、表またはビューへのRESTアクセスの自動的な有効化(AutoREST)

- REST開発

3.1 Oracle REST Data Servicesのインストール

Oracle REST Data Servicesを従来の(非CDBの)データベースまたはマルチテナント・コンテナ・データベース(CDB)にインストールするには、「ツール」→「RESTデータ・サービス」→「インストール」の順にクリックします。Oracle REST Data Servicesのインストール/実行ウィザードの指示に従ってください。

Oracle REST Data Servicesをスタンドアロン・モードで実行するには、「ツール」→「RESTデータ・サービス」→「実行」をクリックします。Oracle REST Data Servicesのインストール/実行ウィザードの「スタンドアロン・モードの実行」の指示に従ってください

Oracle REST Data Servicesを非CDBまたはCDBからアンインストールするには、「ツール」→「RESTデータ・サービス」→「アンインストール」の順にクリックします。Oracle REST Data Servicesのアンインストールの指示に従ってください。

Oracle REST Data Servicesを再インストールするには、先に現在のインストールをアンインストールしてから、Oracle REST Data Servicesのインストール/実行ウィザードの手順に従う必要があります。

関連項目

- Oracle REST Data Servicesのアンインストール

3.2 Oracle REST Data Servicesの管理

Oracle REST Data Servicesの「管理」インタフェースでは、Oracle REST Data Servicesのグローバル設定と、データベース接続が異なる複数のデータベース設定を指定できます。REST Data Servicesの各設定の作成、取得、アップロード、保存が可能です。

詳細は次のサブトピックを参照してください。

- Oracle REST Data Servicesについて

- Oracle REST Data Servicesの「管理」ツールバーとコンテキスト・メニュー

- Oracle REST Data Servicesへの接続

- 「RESTデータ・サービス」ナビゲータ: 「グローバル設定」および「データベースの設定」

- 「RESTデータ・サービス」ナビゲータ: NoSQLストア構成

- 「RESTデータ・サービス」ナビゲータ: レポート

3.2.1 Oracle REST Data Servicesについて

Oracle REST Data Servicesは、Oracle HTTP Server (OHS)およびmod_plsqlのかわりに使用されるJEEベースのサービスです。JEE実装により、コマンドライン・ベースの構成、拡張されたセキュリティ、ファイル・キャッシングおよびRESTful Webサービスを含む機能が強化されています。また、Oracle REST Data Servicesでは、Oracle WebLogic Server、Oracle Glassfish Server、Apache Tomcatおよびスタンドアロン・モードを使用したデプロイメントをサポートすることで、優れた柔軟性が提供されます。

Oracle Application Expressアーキテクチャでは、WebブラウザとOracle Application Expressエンジン間でのリクエストのプロキシのための何らかのWebサーバーが必要です。Oracle REST Data Servicesは、この要件を満たしていますが、Oracle Application Express構成の範囲を超えて使用されています。Oracle REST Data Servicesを使用すると、組み込まれているJDBCドライバを介して接続できるため、Oracleホームが必要なく、デプロイメント・プロセスが簡素化されます。概念と詳細は、Oracle REST Data Servicesインストレーション、構成および開発ガイドを参照してください。

3.2.2 Oracle REST Data Servicesの「管理」ツールバーとコンテキスト・メニュー

Oracle REST Data Servicesの「管理」ウィンドウは、上部にアイコンの並んだツールバーがあり、「RESTデータ・サービス」ナビゲータを右クリックするとコンテキスト・メニューが開きます。

注意:

管理設定を取得またはアップロードするには、Oracle REST Data Services 3.0以上をインストールし実行する必要があります。また、Oracle REST Data ServicesでREST Data Servicesの管理者ユーザーを構成する必要があります。Oracle REST Data Servicesのインストールの詳細は、Oracle REST Data Servicesインストレーション、構成および開発ガイドを参照してください。

ツールバーおよびコンテキスト・メニューでは、次のアクションを実行できます。

- 「新規管理」では、「RESTデータ・サービス管理の作成」ダイアログ・ボックスが表示され、ここでは、「名前」およびオプションで管理の「説明」を指定します。
このボックスで「適用」をクリックした後、REST Data Services管理ウィンドウの「リスナー」ナビゲータには、グローバルおよびデータベース設定が階層表示されます。任意のノードを選択して、表示用および関連する設定の変更用のペインを表示します。

- 「ファイルを開く」では、保存された管理設定を含むファイルを開きます。管理設定がすでに表示されている場合、既存の設定を上書きするかどうか警告されます。

- 「別名保存」では、後で開くことのできる.zipファイルに現在の設定を保存します。

- 「設定の取得」では、REST Data Servicesの管理設定を取得できます。

- 「設定のアップロード」は、REST Data Servicesに管理設定をアップロードします。データベース設定は、アップロードする前に検証されます。いずれかの設定が無効である場合、または必要な設定が欠落している場合、管理設定はアップロードされません。
ヒント: 管理設定をアップロードする前に、「設定のテスト」をクリックして、データベース設定を検証します。メッセージを確認して、エラーを修正します。

- 「設定のテスト」では、データベース設定を検証して、不正な設定または欠落している必須の設定の情報のメッセージが表示されます。検証でエラーが検出されなかった場合、検証が正常に完了したことを示すメッセージが表示されます。

- 「起動URL」は、たとえば、http://host:port/apexなど、ブラウザでホーム・ページを表示します。

- 接続(コンテキスト・メニューのみ): Oracle REST Data Servicesに接続します。
「設定の取得」、「設定のアップロード」および「起動URL」は、Oracle REST Data Servicesに接続すると有効になります。

- 切断(コンテキスト・メニューのみ): Oracle REST Data Servicesから切断します。

3.2.3 Oracle REST Data Servicesへの接続

Oracle REST Data Servicesの管理で、管理設定を取得またはアップロードするには、Oracle REST Data Servicesへの接続が必要です。「RESTデータ・サービス」ナビゲータで右クリックして、コンテキスト・メニューを表示し、「接続」を選択します。「RESTデータ・サービス接続」ダイアログ・ボックスが表示され、ここでは、接続の選択、リストへの接続の追加またはリストでの接続の編集を実行できます。

接続を選択して「OK」をクリックすると、必ずREST Data Servicesの管理パスワード(REST Data Servicesのインストール時に入力したパスワード)を求められます。正常に認証が完了したら、管理設定が取得および表示されます。

REST Data Services接続を追加または編集する場合には、次の情報を指定できます。

接続名: 指定した情報に基づいて接続するREST Data Servicesを識別する名前。

ユーザー名: REST Data Servicesのインストール時に指定したREST Data Services管理者ユーザー名。管理ユーザーの構成の詳細は、Oracle REST Data Servicesインストレーション、構成および開発ガイドを参照してください。

httpまたはhttps: 使用するプロトコルを選択します。

ホスト名: REST Data ServicesのDNS名またはIPアドレス。

ポート: REST Data Servicesがリスニングするポート。

サーバー・パス:: アプリケーション・サーバーでREST Data Servicesがデプロイされる場所。デフォルト: /ords (2.0.6以前: /apex)

注意:

「認証に失敗しました」エラーが発生した場合、「RESTデータ・サービス接続: 認証に失敗しました」の手順を参照してください。

3.2.4 「RESTデータ・サービス」ナビゲータ: 「グローバル設定」および「データベースの設定」

REST Data Servicesの「管理」設定は、1つ以上のデータベースのグローバル設定およびデータベース設定から構成されています。設定は、次のナビゲータ階層に表示されます。

Administration
Global Settings
Connections
JDBC
Default Password
Security
Allowed Procedures
Blocked Procedures
Validation Function
Virus Scanning
Cache Files
Caching
Environment
Error Reporting
Log Reporting
Pre-Processing
Post-Processing
Excel
Database Settings
<database-name>
Connections
JDBC
URL Mapping (Database Settings only)
ORDS Public User (Database Settings Only)
PL/SQL Gateway User (Database Settings Only)
APEX REST Users (Database Settings Only)

「グローバル設定」では、特定のデータベース設定のデフォルト値を指定します。

「データベースの設定」では、特定のデータベースへのREST Data Services接続における一部のカテゴリの値を指定します。Oracle REST Data Servicesは、異なるデータベース接続で複数のデータベース設定を作成し、URLマッピングを使用して、適切なデータベースへリクエストをルーティングすることで、複数のデータベースへの接続をサポートします。

ナビゲータで、複数のデータベース設定を作成、編集または削除できます。データベース設定を追加するには、「データベースの設定」を右クリックして、「新規設定」を選択します。データベース設定を削除するには、目的の設定で右クリックして、「設定の削除」を選択します。

データベース設定を表示するペインでハイライト表示されている設定値は、グローバル設定値を示します。データベース設定値を変更して、後でグローバル設定値を使用することになった場合、「リセット」をクリックして、グローバル設定値をリストアします。

データベース設定の妥当性を確認するには、REST Data Servicesの管理ウィンドウ・ツールバーで、「設定のテスト」をクリックします。

3.2.4.1 接続

「接続」を使用して接続タイプ、「基本」、「TNS」または「拡張」を指定します。

JDBC

JDBCを使用して、JDBCオプションを構成します。

JDBCドライバ・タイプ: thinまたはoci8。

初期プール・サイズ: 作成される接続の数の初期プール・サイズ。

最大文数: 各接続をキャッシュする最大文数。

接続サイズ: 接続の最大数および最小数。

非アクティブのタイムアウト: 使用できる接続がクローズするまでにアイドル状態を保つ時間(秒単位)。

中止した接続のタイムアウト: 流用した(使用中の)接続が中止および再利用とみなされるまでに未使用のままでいる時間(秒単位)。

URLマッピング(データベース設定のみ)

URLマッピングは、複数のデータベース接続の構成に使用され、リクエストが適切なデータベースまでルーティングする方法のルールを定義します。

データベース接続に対して、「ルール・タイプ」および「ルーティング・ルール」にルールを指定します。「ルーティング・ルール」では、正規表現を使用できます。

マッピングを追加するには、「URLの追加」(+)アイコンをクリックし、「ルール・タイプ」を選択して「ルーティング・ルール」を指定します。マッピングを削除するには、マッピングを選択して、「URLの削除」(X)アイコンをクリックします。

ルール・タイプ: ルールのタイプ: 「リクエスト・パス」、「URLパス」または「正規表現」。

ルーティング・ルール: リクエストをデータベース接続にルーティングする方法に関するルール。このトピックの例またはルーティング・ルールを参照してください。

RESTfulサービスのスキーマ(オプション): データベース接続でRESTfulサービスが定義されているApplication Expressワークスペースの名前。RESTfulサービスが使用されていない場合、これは省略できます。

ルーティング・ルールの例:

URL = http://example.com/apex/sales/f?p=1:1

- プロトコル: http

- ホスト名: example.com

- コンテキスト・ルート: /apex (アプリケーション・サーバーでREST Data Servicesがデプロイされる場所)

- リクエスト・パス: /sales/f?p=1.1 (コンテキスト・ルートに関連するリクエストURL)

リクエスト・パス接頭辞を使用したルーティングの例:

REST Data Servicesがexample.comにデプロイされ、そのコンテキスト・パスが/apexで、データベース設定名がsales_prodの場合、次のリクエスト・パス接頭辞ルーティング・ルールが作成できます。

- ルール・タイプ: リクエスト・パス

- ルーティング・ルール: /sales

- RESTfulサービスのスキーマ: sales_rest

前述のルールは、http://example.com/apex/sales/...に一致するすべてのリクエストがsales_prodデータベース接続にルーティングされることを意味します。sales_prodデータベース接続で指定したsales_restスキーマは、RESTfulサービス定義を検索します。

前述のルーティング・ルールは、次のいずれかのリクエストに一致します。

http://example.com/apex/sales/f?p=1:1
https://example.com/apex/sales/f?p=1:1
http://example.com/apex/sales/leads/
http://www.example.com/apex/sales/forecasting.report?month=jan  (if www.example.com resolves to the same system)

前述のルーティング・ルールは、次のいずれのリクエストにも一致しません。

http://example.com:/apex/leads/f?p=1:1  (missing the /sales prefix)
http://example.com/apex/f?p=1:1  (missing the /sales prefix)
http://example.com/pls/sales/leads/  (the context root is wrong)

URL接頭辞を使用したルーティングの例:

REST Data Servicesがexample.comにデプロイされ、そのコンテキスト・パスが/apexであり、データベース設定名がsales_prodであると仮定すると、次のURL接頭辞ルーティング・ルールを作成できます。

- ルール・タイプ: URLパス

- ルーティング・ルール: http://example.com/apex/sales

- RESTfulサービスのスキーマ: sales_rest

前述のルールは、http://example.com/apex/sales/...に一致するすべてのリクエストがsales_prodデータベース接続にルーティングされることを意味します。sales_prodデータベース接続で指定したsales_restスキーマは、RESTfulサービス定義を検索します。

前述のルーティング・ルールは、次のいずれかのリクエストに一致します。

http://example.com/apex/sales/f?p=1:1
http://example.com/apex/sales/leads/
http://example.com/apex/sales/forecasting.report?month=jan

前述のルーティング・ルールは、次のいずれのリクエストにも一致しません。

https://example.com/apex/sales/f?p=1:1  (the protocol is wrong)
http://example.com:8080/apex/sales/f?p=1:1  (the port is wrong)
http://example.com/apex/f?p=1:1  (missing the /sales segment of the base URL)
http://example.com/pls/sales/leads/  (the context root is wrong)
http://www.example.com/apex/sales/forecasting.report?month=jan  (the host name is wrong)

3.2.4.2 デフォルトのパスワード

「グローバル設定」の一部としてデフォルトのパスワードを指定できます。これは、次のユーザーに対して特定の「データベースの設定」にそのパスワードを適用できるということです。

- ORDSパブリック・ユーザー(データベースの設定のみ)

- PL/SQLゲートウェイ・ユーザー(データベースの設定のみ)

- APEX RESTユーザー(データベースの設定のみ)

3.2.4.3 ORDSパブリック・ユーザー(データベースの設定のみ)

Oracle REST Data Servicesパブリック・ユーザー(Oracle REST Data Services RESTfulサービスにアクセスする権限を持つデータベース・ユーザー)のパスワードを指定します。ユーザー名(ORDS_PUBLIC_USER)は変更できません。

「パスワード」および「確認のパスワード」をデフォルトのパスワード(「グローバル設定」内)に指定したデフォルト値に設定またはリセットするには、「リセット」をクリックします。

3.2.4.4 PL/SQLゲートウェイ・ユーザー(データベースの設定のみ)

PL/SQLゲートウェイ・ユーザーの資格証明(ユーザー名とパスワード)を指定します。これは、格納されているPL/SQLストアド・パッケージやストアド・プロシージャを、指定のデータベース接続で実行するときに使用されます。

「パスワード」および「確認のパスワード」をデフォルトのパスワード(「グローバル設定」内)に指定したデフォルト値に設定またはリセットするには、「リセット」をクリックします。

3.2.4.5 APEX RESTユーザー(データベースの設定のみ)

Oracle Application Express RESTfulサービスを使用する場合は、PL/SQLゲートウェイ操作の起動時に使用するデータベース・ユーザーAPEX_REST_PUBLIC_USERのパスワードおよびOracle Application Expressに格納されているRESTfulサービス定義の問合せに使用するデータベース・ユーザーAPEX_LISTENERのパスワードを指定します。

これらのユーザーを指定することで、Oracle Application Expressアプリケーションが、データ交換のために別のアプリケーションからアクセスされるWebサービスを公開できます。たとえば、RESTfulサービスを構成して、特定の部門のすべての従業員名を返すことができます。RESTfulサービスのデータ交換は、Representational State Transfer (REST)プロトコルに従います。

「パスワード」および「確認のパスワード」をデフォルトのパスワード(「グローバル設定」内)に指定したデフォルト値に設定またはリセットするには、「リセット」をクリックします。

3.2.4.6 セキュリティ

セキュリティ設定は、プロシージャ・リクエストの検証に使用され、ユーザーがプロシージャにアクセスできるかを決定します。

Secure Socket Layerリクエストの検証: 使用する環境でHTTPSが使用できる場合、このオプションを有効にします。

RESTfulサービスは、OAuth2プロトコルで保護され、パブリックではないデータへのアクセスを制限します。OAuth2では、OAuth2認証プロセスに関係するすべてのリクエストをHTTPSを介してトランスポートする必要があります。REST Data Servicesのデフォルトの動作では、OAuth2に関連するすべてのリクエストがHTTPSを介して受信されていることを検証します。HTTPを介して受信するリクエストへのサービスは拒否され、403 ForbiddenのHTTPステータス・コードが返されます。

このオプションは、開発環境またはテスト環境でのみ無効にできます。ユーザー資格証明がクリア・テキストで渡されるため、本番環境では、このオプションを無効にしないでください。

セキュリティ・キャッシュ: PL/SQL検証ファンクションを指定する場合、Oracle REST Data Servicesでは、セキュリティ・キャッシュを使用し、プロシージャ名をキャッシュして、それらが有効かまたは無効かを決定します。キャッシング・メカニズムを使用すると、PL/SQL検証ファンクションの実行に必要なデータベース・ラウンドトリップ数を減らします。

最大キャッシュ・エントリ数: キャッシュの最大サイズ。最大エントリ数に達した場合、最低使用頻度の古い(または失効の)プロシージャがキャッシュから削除され、新しいプロシージャ名がキャッシュに追加されます。

許可されたプロシージャ

ブラウザから直接実行することを許可されているプロシージャ、パッケージまたはスキーマ名のパターンを指定します。アスタリスク(*)を使用して、0文字以上の文字を置換すること、および疑問符(?)を使用して、任意の1文字を置換できます。

許可されたプロシージャを指定する利点は、プロシージャ名およびプロシージャ・パターンがOracle REST Data Servicesに格納されていることです。これに対して、PL/SQL検証ファンクションの起動には、データベース・ラウンドトリップが必要です。

エントリを追加するには、「プロシージャの追加」(+)アイコンをクリックして、パターンを入力します。エントリを削除するには、エントリを選択して、「プロシージャの削除」(X)アイコンをクリックします。

許可されたプロシージャが指定されていない場合、Oracle REST Data Servicesは、プロシージャ名を検証せず、プロシージャの処理を許可するかどうかを決定します。

ブロックされたプロシージャ

ブラウザから直接実行することを禁止されているプロシージャ、パッケージまたはスキーマ名のパターンを指定します。アスタリスク(*)を使用して、0文字以上の文字を置換すること、および疑問符(?)を使用して、任意の1文字を置換できます。

ブロックされたプロシージャが指定されていない場合、Oracle REST Data Servicesは、プロシージャ名を検証せず、プロシージャの処理をブロックするかどうかを決定します。

エントリを追加するには、「プロシージャの追加」(+)アイコンをクリックして、パターンを入力します。エントリを削除するには、エントリを選択して、「プロシージャの削除」(X)アイコンをクリックします。

デフォルトの内部除外リストの無効化: このオプションが選択されている場合、Oracle REST Data Servicesの内部除外リストは適用されません。この内部除外リストは、ユーザーの次へのアクセスをブロックします。

sys.*, dbms_*, utl_*, owa_*, owa.*, htp.*, htf.*, wpg_docload.*

このオプションを選択しない、つまり、デフォルトの内部除外リストを無効化しないことをお薦めします。可能な例外は、デバッグ目的での内部除外リストの一時的な無効のみです。

検証ファンクション

「検証ファンクション」を使用して、URLのリクエストされたプロシージャの処理が許可されるかどうかを決定します。Oracle REST Data Servicesでは、リクエストされた各プロシージャに指定した検証ファンクションを実行するか、またはセキュリティ・キャッシュを確認して、プロシージャが有効か無効かを決定します。

検証ファンクションは、プロシージャの処理を許可する場合にtrueを返します。それ以外は、falseを返します。

検証ファンクション・タイプ: 実装言語(PL/SQLまたはJavaScript)。

検証ファンクション: PL/SQLでは、データベースに常駐しているストアド・ファンクションの名前です。指定した検証ファンクションが存在しない場合、エラー・メッセージが表示されます。

JavaScriptでは、JavaScriptで記述されたコードです。PL/SQLデータベース・ファンクションを使用するかわりにJavaScriptを使用する利点は、検証ファンクションを実行するためにデータベース・ラウンドトリップがないということです。

ウィルス・スキャン

ファイルのウィルス・スキャンを行うためのInternet Content Adaptation Protocol (ICAP)サーバー名およびポートを指定してください。ファイルに影響があった場合、メッセージが表示されます。

3.2.4.7 キャッシュ・ファイル

ファイルのキャッシュを許可するプロシージャ名を指定します。

エントリを追加するには、「プロシージャの追加」(+)アイコンをクリックして、プロシージャを入力します。エントリを削除するには、エントリを選択して、「プロシージャの削除」(X)アイコンをクリックします。

最近使用したファイルを保持: これを選択する場合、最高使用頻度のファイルがキャッシュに保持されます。キャッシュする最大ファイル数を指定します。最大エントリ数に達した場合、新しいファイルが追加されると、古いファイルがキャッシュから削除されます。

指定した期間だけファイルを保持: 選択すると、キャッシュされたファイルは、指定した日数、時間または分数(0以上)がたつと期限切れになります。

キャッシュ

キャッシュ・ファイルの場所: キャッシュ・ファイルのディレクトリ。

3.2.4.8 環境

Application Expressドキュメント表: Application Expressによって使用されるドキュメント表の名前。(PL/SQL Gatewayを使用してアップロードしたすべてのファイルは、ドキュメント表に格納されます。)

PL/SQLゲートウェイ

デフォルトWebページ: 表示するデフォルトのWebページ。

拡張機能クラス:: REST Data Servicesを拡張する拡張機能クラス。

プロシージャ・レコーダ: 選択すると、プロシージャがログされます。

エラー・レポート

コンソールにデバッグ・メッセージを表示するか、またはブラウザにエラー・メッセージを表示するかを選択するか、あるいは、その両方を選択するかまたはいずれも選択しないかを指定できます。本番システムでは、両方のオプションを選択解除(無効)する必要があります。

デバッグ・メッセージをコンソールに表示: 選択すると、コンソールにデバッグ・メッセージが表示されます。これは問題の診断に役立ち、REST Data Servicesのログ出力に追加されます。ただし、ログへの大量のデータの出力によるパフォーマンスへの影響のため、本番システムでは、このオプションを有効にしないでください。

エラー・メッセージをブラウザに表示: 選択すると、ブラウザに詳細な各エラー・メッセージおよびスタック・トレースを含むエラー・レスポンスが表示されます。ただし、機密情報が漏洩するリスクがあるため、本番システムではこのオプションを有効にしないでください。

ログ・レポート

ロギング: Oracle REST Data Servicesログにエントリを作成するかどうかを指定します。ログには、キャッシュへのプロシージャの追加、キャッシュでのプロシージャの検索またはプロシージャのリロードなどのアクティビティが含まれています。ログには、そのプロシージャのデータベース時間および処理時間がミリ秒単位で表示されます。

最新のログ・メッセージを保持: 選択すると、最新のエントリがログに保持されます。キャッシュするログ・メッセージの最大数を指定します。最大エントリ数に達した場合、新しいログ・メッセージが追加されると、古いログ・メッセージはキャッシュから削除されます。

前処理

リクエストされたプロシージャの実行前に実行するプロシージャの名前を指定します。

エントリを追加するには、「プロシージャの追加」(+)アイコンをクリックして、プロシージャ名を入力します。エントリを削除するには、エントリを選択して、「プロシージャの削除」(X)アイコンをクリックします。

後処理

リクエストされたプロシージャの実行後に実行するプロシージャの名前を指定します。

エントリを追加するには、「プロシージャの追加」(+)アイコンをクリックして、プロシージャ名を入力します。エントリを削除するには、エントリを選択して、「プロシージャの削除」(X)アイコンをクリックします。

3.2.4.9 Excel

Oracle Application Expressを使用している場合、Application ExpressコレクションにExcelファイルを配置するオプションがあります。

複数のExcelファイルから1つのコレクションを作成: 選択すると、Application ExpressコレクションにExcelファイルを配置します。

各Excelワークシートを1つのコレクションに含める: 選択すると、すべてのExcelワークシートを「コレクション名」を指定した1つのコレクションに追加します。

Excelワークシートの名前をコレクション名として使用: 選択すると、各Excelワークシートにコレクションを作成し、対応するコレクション名に各ワークシートの名前を使用します。

3.2.5 「RESTデータ・サービス」ナビゲータ: NoSQLストア構成

保護されているまたは保護されていないNoSQLストア構成を作成、編集、削除および名前を変更できます。構成を作成するには、ナビゲータで「NoSQLストア構成」を右クリックし、「NoSQLストアの追加」を選択します。

- 構成を作成するには、ナビゲータで「NoSQLストア構成」を右クリックし、「NoSQLストアの追加」を選択します。

- 構成の名前を変更するには、構成の名前を右クリックしてNoSQLストアの名前変更を選択します。

- 構成を削除するには、構成の名前を右クリックして「NoSQLストアの削除」を選択してから、削除を確認します。

NoSQLストア構成の表示には、2つのタブがあります。「NoSQLストア構成」および「セキュアなNoSQLストア」です。

「NoSQLストア構成」タブ

ストアの別名: 次の書式でNoSQLリクエストで使用される、NoSQLストアの別名。

host:port/ords/<nosqlstorealias>/<nosqlservice>

詳細は、『Oracle REST Data Servicesインストレーション、構成および開発ガイド』のNoSQLに関する章を参照してください。

ストア名: NoSQLストアの名前(kvstoreなど)。

ホストおよびポート: ホスト/ポートの組合せを追加および削除します。

ロール: ロールを追加および削除します。

ページごとのアイテムの最大数: 応答のページごとに返されるアイテムの最大数。

「セキュアなNoSQLストア」タブ

セキュアなNoSQLストア: このオプションが有効な場合、NoSQLストアは保護されています。

クライアント・セキュリティ・ファイル: client.securityファイルの場所。

クライアント信頼ファイル: client.trustファイルの場所。

ユーザー名: ストアにアクセスするユーザーの名前。

ウォレット・ディレクトリまたはパスワード(およびパスワードの確認): 指定されたユーザーの認証に使用する方法。

3.2.6 「RESTデータ・サービス」ナビゲータ: レポート

Oracle REST Data Servicesから情報を取得するレポートを有効にできます。

レポートの有効化: このオプションが有効な場合、「レポート」ページに統計、エラー・トラッキング、ロギングを含む情報が表示されます。

3.3 スキーマ、表またはビューへのRESTアクセスの自動的な有効化(AutoREST)

Oracle REST Data Servicesがデータベース接続に関連付けられているシステムにインストールされていて、その接続がSQL Developerでオープンな場合、AutoREST機能を使用して、そのデータベース接続に関連付けられているスキーマ内の指定した表とビューに対するOracle REST Data Servicesアクセスを簡単に有効化または無効化できます。表やビューに対するRESTアクセスを有効化すると、RESTfulサービスを通じてアクセスできるようになります。

AutoRESTは、データベース表をRESTリソースとして公開する素早く簡単な方法です。労力を削減するために、柔軟性とカスタマイズの容易性を若干犠牲にします。AutoRestによってデータを素早く公開できますが、(例えた言い方をすると)ガイド・レールのセットに乗せてしまいます。たとえば、出力形式や入力形式をカスタマイズできず、追加の検証も実行できません。

一方、手動で作成したリソース・モジュールでは、RESTリソースをサポートするためにSQLおよびPL/SQLを指定する必要があります。リソース・モジュールを使用することは労力を要しますが、柔軟性を向上します。たとえば、どのフィールドを含めるかのカスタマイズ、複数の表の結合、およびPL/SQLを使用した受信データの検証を実現できます。

そのため、アプリケーション開発者は、AutoRESTの「ガイド・レール」を使用するか、まさに必要なことを実行するためにリソース・モジュールを作成するかを選択する必要があります。AutoRESTを選択した場合、スキーマ内で表(または表のセット)を有効にするだけです。

スキーマを有効化することは、スキーマ内のすべての表とビューを有効化することとは異なることに注意してください。Oracle REST Data Servicesにスキーマが存在することを認識させ、HTTPに公開するリソースがゼロまたはそれ以上ある可能性があることを意味するのみです。これらのリソースはAutioRESTリソース、またはリソース・モジュール・リソースである可能性があります。

1つ以上の指定した表またはビューへのOracle REST Data Servicesアクセスを有効にするには、次のことを実行する必要があります。

1. RESTアクセス用にスキーマ(接続に関連付けられているスキーマ)を有効にします。
スキーマ・レベル: 接続に関連付けられているスキーマの(次の手順で指定する)選択したオブジェクトへのOracle REST Data Servicesアクセスを有効にするには、「接続」ナビゲータでその名前を右クリックし、「RESTサービス」、「RESTサービスの有効化」の順に選択します。

(接続に関連付けられているスキーマのオブジェクトへのOracle REST Data Servicesアクセスのサポートを削除するには、「接続」ナビゲータでその名前を右クリックし、「RESTサービス」、「RESTサービスの削除」の順に選択します。)

2. 希望するオブジェクトのRESTアクセスを個別に有効化します。
表またはビュー・レベル: 指定した表またはビューへのOracle REST Data Servicesアクセスを有効化するには、「接続」ナビゲータでその名前を右クリックし、「RESTサービスの有効化」の順に選択します。

「RESTfulサービス・ウィザード」(RESTアクセスを自動で有効化)の指示に従います。

3.4 REST開発

SQL Developerを使用して、RESTfulサービスを作成、メンテナンスおよび使用できます。詳細は次のトピックを参照してください。

- RESTfulサービスについて

- RESTfulサービスの用語

- RESTfulサービスの要件およびセットアップ

SQL Developerでは、RESTfulサービスを作成および管理するために次のオプションを提供します。

- 「REST開発」ペイン: 「接続」ナビゲータの「RESTデータ・サービス」を使用して、RESTfulサービスをデータベースに直接保存します。

- 「接続」ナビゲータのRESTデータ・サービス: 実行中のOracle REST Data Services (ORDS)で「REST開発」を使用します。これにより、RESTfulサービスをデータベースに保存します。

3.4.1 RESTfulサービスについて

Representational State Transfer (REST)は、World Wide Webのような分散ハイパーメディア・システムのためのソフトウェア・アーキテクチャのスタイルです。RESTの原則に準拠するサービスは、RESTfulと呼ばれます。RESTfulサービスには次の特性があります。

- データは一連のリソースとしてモデル化されます。リソースはURIで識別されます。

- リソースの操作には、一連の統一された小さな操作が使用されます(GET、POST、PUT、DELETEなど)。

- リソースは、複数の形式で表示できます(たとえば、ブログは、HTML形式およびRSS形式で表示できます)。

- サービスはステートレスですが、クライアントが関連リソースにアクセスできるように、返される表示で、通常はハイパーテキスト・リンクによって関連リソースを示す必要があります。

3.4.2 RESTfulサービスの用語

RESTfulサービスに関する主要な用語の一部を次に示します。

- RESTfulサービス: RESTfulアーキテクチャ・スタイルの原則に準拠したHTTP Webサービス。

- リソース・モジュール: 関連するリソース・テンプレートをグループ化するために使用される構成単位。

- リソース・テンプレート: 一部のURI (Universal Resource Identifiers)のセットにサービス要求を行える個別のRESTfulサービス。URIのセットは、リソース・テンプレートのURIパターンで定義されます

- URIパターン: リソース・テンプレートのパターン。ルート・パターンの使用をお薦めしますが、ルート・パターンまたはURIテンプレートのいずれにもできます。

- ルート・パターン: URIのパス部分をコンポーネント・パーツに分解することに重点をおくパターン。たとえば、/objects/:object/:id?のパターンは、/objects/emp/101 (idが101のempリソースのアイテムに対するリクエストに一致)や/objects/emp/ (:idパラメータにidパラメータがオプションであることを示す?修飾子の注釈があるのでempリソースに対するリクエストに一致)にも一致します。
ルート・パターンの詳細な説明は、<sqldeveloper-install>\ordsおよびOracle REST Data Servicesを手動でインストールした場所(存在する場合)の下にあるdocs\javadoc\plugin-api\route-patterns.htmlを参照してください。

- URIテンプレート: 所定のリソース・テンプレートが処理可能な特定のURIパターンを定義する簡易文法。たとえば、employees/{id}というパターンは、パスがemployees/で始まる任意のURI (employees/2560など)に一致します。

- リソース・ハンドラ: 特定のリソース・テンプレートで特定のHTTPメソッドのサービスを行うために必要なロジックを提供します。たとえは、前のリソース・テンプレートでGET HTTPメソッドを行うためのロジックは次のようになります。

select empno, ename, dept from emp where empno = :id

- HTTP操作: HTTP (HyperText Transport Protocol)により、GET(リソース内容の取得)、POST(新規リソースの格納)、PUT(既存のリソースの更新)およびDELETE(リソースの削除)という、リソースで実行可能な標準メソッドが定義されます。

3.4.3 RESTfulサービスの要件およびセットアップ

SQL DeveloperでRESTfulサービス機能を使用するには、Oracle REST Data Servicesリリース3.0.xをインストールする必要があります。

Oracle REST Data Servicesの「インストール」ウィザードを使用して、Oracle REST Data Servicesをスタンドアロン・モードでインストールし実行することができます。Oracle REST Data Servicesのインストール/実行ウィザードの詳細を参照してください。

Oracle REST Data Servicesのインストーラはコマンドラインから実行できます。コマンドライン・インタフェースの使用方法の詳細は、Oracle REST Data Servicesインストレーション、構成および開発ガイドを参照してください。

Oracle REST Data Services RESTfulサービスおよびOracle Application Express RESTfulサービスについて次の点に注意してください。

- Oracle REST Data Service RESTful Servicesを使用するには、RESTfulサービス用のスキーマを有効にする必要があります。RESTful Services用のスキーマを有効化する方法については、「RESTfulサービス・ウィザード(RESTアクセスを自動で有効化)」の「詳細の指定」ページを参照してください。

- Oracle Application Express RESTfulサービスを使用するには、Application RESTfulサービスの設定の詳細を、『Oracle Application Express管理ガイド』で参照してください。

3.4.4 「接続」ナビゲータのRESTデータ・サービス

「接続」ナビゲータの「RESTデータ・サービス」ノードを使用すると、RESTfulサービスを作成および編集できます。これは、Oracle REST Data Servicesリリース3.0.5以降で適用可能です。

注意:

Oracle REST Data Servicesリリース3.0.4以前を使用している場合、新しいリリースにアップグレードできます。

「接続」ナビゲータで、次のことが可能です。

- リソース・モジュール、リソース・テンプレート、リソース・ハンドラ、権限およびロールを作成、編集および削除し、これらをデータベースに直接保存します。

- リソース・モジュール、権限およびロールのREST定義をSQLファイルにエクスポートします。

- SQLワークシートのツールバーの「RESTハンドラの保存」アイコンを使用して、RESTハンドラ定義をデータベースに直接保存します。

関連項目

- Oracle REST Data Servicesのインストール

- 「RESTfulサービス」Wizardおよび「オブジェクト」ダイアログ・ボックス。

3.4.5 「REST開発」ペイン

「REST開発」ペイン(「ビュー」→「RESTデータ・サービス」→「開発環境」の順にクリックします)では、次の操作が可能です。

- RESTfulサービスに接続情報を指定します。
接続を作成するときに、「スキーマ/ワークスペース」フィールドにスキーマ別名を指定します。 スキーマ別名は、RESTful Services用のスキーマを有効化したときに指定した「スキーマ別名」の名前です。

- すべてのRESTfulサービス(すべてのリソース・モジュールおよび権限を含む)を取得するか、選択したリソース・モジュールまたは権限を取得します。

- リソース・モジュール、リソース・テンプレート、リソース・ハンドラおよび権限を作成、編集および削除します。

- リソース・モジュールおよび権限を更新し、結果をサーバーに保存します。

- RESTfulサービス定義を含む.zipファイルを開きます。

- RESTfulサービス定義を.zipファイルに保存します。

「REST開発」ペインには次の操作を行うアイコンがあります。

- 新規RESTfulサービス: リソース・モジュールおよび権限を含むことのできる新規RESTfulサービスを作成します。

- RESTfulサービスの取得: ユーザーのスキーマまたはワークスペースからリソース・モジュールおよび権限をダウンロードします。(「RESTfulサービス」接続に接続すると有効になります。)

- RESTfulサービスの検証: すべてのリソース・モジュールのテンプレートおよびハンドラを検証し、警告およびエラー・メッセージを表示します。(ナビゲータ・ツリーに1つ以上のモジュールまたは権限が含まれている場合に有効になります。)

- Connect: ユーザーの資格証明に基づき、有効化されたRESTful ServicesスキーマまたはApplication Expressワークスペースに接続します。

「RESTful Services」ノードを右クリックして関連するアイコンで操作を行った上で、次の操作を行います。

- Connect: ユーザーの資格証明に基づき、有効化されたRESTful ServicesスキーマまたはApplication Expressワークスペースに接続します。

- 切断: ユーザーのスキーマまたはワークスペースから切断します。

- 新規RESTfulサービス: リソース・モジュールおよび権限を含む新規RESTfulサービスを作成します。

- RESTfulサービスの取得: ユーザーのスキーマまたはワークスペースからリソース・モジュールおよび権限をダウンロードします。(「RESTfulサービス」接続に接続すると有効になります。)

- ファイルを開く: リソース・モジュールおよび権限を含む.zipファイルを開き、「RESTfulサービス管理」にロードします。

- 別名保存: リソース・モジュールおよび権限を含む.zipファイルを作成します。(ナビゲータ・ツリーに1つ以上のモジュールまたは権限が含まれている場合に有効になります。)

関連項目

- RESTfulサービス接続

4 SQL Developer: ユニット・テスト

SQL Developerのユニット・テスト機能では、PL/SQLオブジェクト(ファンクションやプロシージャなど)をテストしたり、これらのオブジェクトの結果について時間の経過を追って監視するためのフレームワークが提供されています。テストを作成した後、各テストに対し、テスト対象と予測結果についての情報を指定します。SQL Developerでのテスト・ユニットの実装は、ユニット・テスト・フレームワークの従来からある既知のxUnitコレクション上にモデル化されます。

ユニット・テスト機能は、設計(Data Modelerによって提供)から開発、テストまでの、データベース・システム開発ライフ・サイクルの主要パートの中で、SQL Developer製品ファミリ内でサポートされるパートです。

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

- ユニット・テストの概要

- ユニット・テストに使用するSQL Developerユーザー・インタフェース

- ユニット・テスト・リポジトリ

- ユニット・テストの編集と実行

- 動的値問合せを使用したユニット・テストの作成

- 参照によるユニット・テストの作成の簡略化

- 検証アクションでの変数置換の使用

- ユニット・テストのライブラリ

- ユニット・テストのレポート

- ユニット・テストのオブジェクトのエクスポートおよびインポート

- ユニット・テストのコマンドライン・インタフェース

- ユニット・テストのベスト・プラクティス

- ユニット・テストの例(チュートリアル)

4.1 ユニット・テストの概要

SQL Developerのユニット・テスト・フレームワークには、テスト・ケースごとに一連の手順があります。手順を実行する前のユーザー入力と、テスト実行の開始中に必要になるフレームワーク・アクティビティを含めて、次に手順を示します。

1. テストするオブジェクトを特定します。
ユーザー入力: 特定のPL/SQLプロシージャ、ファンクションなどのオブジェクトを識別します。

フレームワーク・アクティビティ: 処理するオブジェクトを選択します。

2. 起動処理を実行します。
ユーザー入力: PL/SQLブロックを入力するか、起動処理がない場合はNULLを入力します。

フレームワーク・アクティビティ: ブロックを実行します。

3. ユニット・テストのオブジェクトを実行します。
ユーザー入力: (なし。)

フレームワーク・アクティビティ: ユニット・テストを実行します。

4. 結果をチェックして記録します。
ユーザー入力: 予期したとおりに戻された値(結果)に加えて、検証ルールを識別します。

フレームワーク・アクティビティ: 結果を、検証も含めてチェックし、その結果を保存します。

5. 終了処理(分解)を実行します。
ユーザー入力: PL/SQLブロックを入力するか、分解アクティビティがない場合はNULLを入力します。

フレームワーク・アクティビティ: ブロックを実行します。

テストごとに、前述の手順で求めた情報を入力して、テスト・ケースを作成します。ユニット・テストとは、特定のPL/SQLオブジェクト上の(1つまたは複数の)テスト・ケースのグループです。

各テスト・ケースが1つの実装になります。各ユニット・テストには1つ以上の実装(デフォルトの名前はDefault)があり、1つ以上の他の実装を追加することもできます。たとえば、様々なパラメータ値の組み合わせをテストする実装を、例外を生成する実装も含めて持つことができます。

ユニット・テストを実行すると、各実装が順に実行されます。各実装が、テストの起動アクション(存在する場合)、テスト実装自体、分解アクション(存在する場合)の順に実行します。実装間の相違点は、コール側の引数の値にあります。すべての実装の実行前に(起動アクション前を含む)、動的値問合せが評価されます。

複数のユニット・テストをテスト・スイートにまとめて、グループ化されたアイテムとして実行できるようにすると、指定したテスト・ケースおよびユニット・テストに加えて、そのテスト・スイート独自の起動処理と終了処理を設定できます。

SQL Developerを使用したユニット・テストの詳細を学習するには、必要に応じて次のいずれかのアプローチをとることができます。

- 「ユニット・テストの例(チュートリアル)」を参照して手順を実行してから、「SQL Developer: ユニット・テスト」に記載された概念説明に戻ってこれを読みます。
または

- 「SQL Developer: ユニット・テスト」に記載された概念説明を読んでから、最後に「ユニット・テストの例(チュートリアル)」を参照します。

関連項目

- 動的値問合せを使用したユニット・テストの作成

4.2 ユニット・テストに使用するSQL Developerユーザー・インタフェース

ユニット・テストのためのSQL Developerユーザー・インタフェースには、「ユニット・テスト」ナビゲータ、「ユニット・テスト」サブメニュー、およびその他の機能があります。

図4-1では、「ユニット・テスト」ナビゲータに、最上位のノードとして「ライブラリ」、「参照」、「レポート」、「スイート」および「テスト」が表示されています。(このナビゲータが表示されていない場合は、「表示」、「ユニット・テスト」の順にクリックします。)

図4-1「ユニット・テスト」ナビゲータ

前の図では、最上位のリポジトリ・ノードに、使用される接続の名前(unit_test_repos)と、その接続に関連付けられているユーザーがそのリポジトリに対して「ユーザー」アクセスのみを持つか、「管理者」および「ユーザー」アクセスの両方を持つかが示されています(ここでは両方を持ちます)。

前述の図では、ライブラリ・ノードの下にアクションのタイプ(起動、分解、検証)、テスト・スイート1つ、および複数のテストが表示されています。

関連項目

- 「ユニット・テスト」サブメニュー

- その他のメニュー: ユニット・テストの項目

- SQL Developer: ユニット・テスト

4.2.1 「ユニット・テスト」サブメニュー

「ユニット・テスト」サブメニューを表示するには、「ツール」、「ユニット・テスト」の順にクリックします。(「ユニット・テスト」サブメニューのコマンドは、ユニット・テスト・リポジトリに適用されます。)

現在のリポジトリの選択: ユニット・テスト・リポジトリに使用するデータベース接続を選択し、関連するスキーマにリポジトリが存在しない場合は、この接続を使用するリポジトリを作成できます。

現行のリポジトリの選択解除: 現行のユニット・テスト・リポジトリの接続を解除します。ユニット・テスト・リポジトリ(同じリポジトリまたは別のリポジトリ)に再接続するには、「現在のリポジトリの選択」を使用します。

実行結果のパージ: 既存の結果をテストおよびスイートの実行から削除します。

リポジトリの作成/更新: ユニット・テスト・リポジトリを作成して、SQL Developerのユニット・テスト機能に関連するスキーマ・オブジェクトを保持できます。

リポジトリの削除: 現行のユニット・テスト・リポジトリを削除します。

リポジトリ・オブジェクトのパージ: 現行のユニット・テスト・リポジトリの内容を削除しますが、リポジトリのメタデータは削除しません。

ファイルからインポート:

ユーザーの管理: ユニット・テスト・リポジトリに使用するデータベース接続を選択、追加、および変更できます。

共有リポジトリを表示:

共有リポジトリとして選択: 現行のリポジトリを共有リポジトリにします。

共有リポジトリとして選択解除: 現行のリポジトリを共有されないリポジトリにします。

関連項目

- ユニット・テスト・リポジトリ

4.2.2 その他のメニュー: ユニット・テストの項目

「表示」メニューには、ユニット・テストに関連する次の項目があります。

- ユニット・テスト: 「ユニット・テスト」ナビゲータの表示を切り替えます。

4.2.3 ユニット・テストのプリファレンス

SQL Developerユーザー・プリファレンスのウィンドウ(「ツール」をクリックし、「プリファレンス」をクリックして表示)には、「ユニット・テストのパラメータ」ペインがあります。

関連項目

- ユニット・テストのパラメータ

4.3 ユニット・テスト・リポジトリ

ユニット・テスト・リポジトリは、SQL Developerがユニット・テスト機能の使用を管理するために保持する、表、ビュー、索引、およびその他のスキーマ・オブジェクトの一連のセットです。(これらのオブジェクトのほとんどは、名前にUT_が付きます。)リポジトリに個別のデータベース・ユーザーを作成することも、既存のデータベース・ユーザーのスキーマを使用することもできますが、メインの共有リポジトリを1つ持つ環境の簡便さを考えると、個別のデータベース・ユーザーを作成することの方が多いと考えられます。

リポジトリは、様々なユニット・テスト操作の実行を許可するデータベース・ユーザーの数に応じて、共有または非共有に設定できます。

- 非共有リポジトリでは、そのユニット・テスト・リポジトリのスキーマ・オブジェクトを所有するデータベース・ユーザーのみを、リポジトリを変更する操作に使用できます。
たとえば、複数の非共有リポジトリを作成すると、個々の開発者はプライベートなリポジトリを作成できます。

- 共有リポジトリでは、リポジトリ・オブジェクトの所有者と、そのリポジトリへの管理者としてのアクセス権限(具体的には、UT_REPO_ADMINISTRATORロール)を付与された他のユーザーが、ユーザーの管理などの管理操作を実行できます。
共有リポジトリは最大で1つ作成でき、チーム開発の環境ではこれを使用することが一般的です。リポジトリ管理者は、ユーザーを追加し、リポジトリのステータスの共有と非共有を切り替えることができます。(リポジトリを共有にすると、SQL Developerは、該当するリポジトリ・オブジェクトにパブリック・シノニムを作成します。)

非共有リポジトリを共有に変更するには、「ツール」、「ユニット・テスト」、「リポジトリ」、「共有リポジトリとして選択」の順にクリックします。共有リポジトリを非共有に変更するには、「ツール」、「ユニット・テスト」、「リポジトリ」、「共有リポジトリとして選択解除」の順にクリックします。

関連項目

- リポジトリのユーザーおよび管理者の管理

- SQL Developer: ユニット・テスト

4.3.1 リポジトリのユーザーおよび管理者の管理

ユニット・テストおよびユニット・スイートを作成して実行するには、リポジトリにユーザーとしてアクセスする権限(具体的には、UT_REPO_USERロール)が付与されたデータベース・ユーザーの接続を使用する必要があります。ユーザーの管理などのリポジトリの管理操作を実行するには、リポジトリに管理者としてアクセスする権限(具体的には、UT_REPO_ADMINISTRATORロール)が付与されたデータベース・ユーザーの接続を使用する必要があります。

たとえば、ユーザーSCOTT、JONES、SMITHがユニット・テスト機能を使用できるように、共有リポジトリにユーザー権限でアクセスできるようにし、SYSとリポジトリ・オブジェクトの所有者のみが、この共有リポジトリに管理者権限でアクセスするとします。

データベース・ユーザーにいずれかのタイプのアクセス権を付与するには、「ツール」、「ユニット・テスト」、「リポジトリ」、「ユーザーの管理」の順にクリックします。リポジトリ・オブジェクトの所有者のデータベース接続、または管理者権限でのアクセス権を付与されたその他のユーザーを選択します。「ユニット・テスト: ユーザーの管理」ダイアログ・ボックスが表示されます。

関連項目

- ユニット・テスト: ユーザーの管理

4.4 ユニット・テストの編集と実行

ユニット・テストを編集するには、「ユニット・テスト」ナビゲータでユニット・テスト名をクリックし、そのユニット・テストを実行するために必要な接続を選択します。ユニット・テストの仕様の詳細を示す「詳細」と、テストを実行またはデバッグした場合の結果を示す「結果」の、2つのタブのあるペインが表示されます。

「詳細」タブの下にあるツールバーには、次の図に示すアイコンを含むツールバーがあります。

- 「ビューの固定」(ピン)では、「ユニット・テスト」ナビゲータで別のユニット・テストをクリックしたときに、SQL Developerウィンドウ内のペインが保持され、別のユニット・テストには別のタブと詳細表示ペインが作成されます。ピンをもう一度クリックすると、ユニット・テストの詳細表示ペインを再利用できます。

- 「リフレッシュ」では、ペイン内の表示が更新されます。

- 「デバッグ」は、デバッグ・モードでユニット・テストの最初または次の実装を実行開始し、その結果を「結果」タブに表示します。

- 「実行」は、ユニット・テストの通常実行を開始して、「結果」タブに結果を表示します。(「実行」をクリックする前に、右側のデータベース接続を選択して、この実行操作を行うデータベース・ユーザーを指定できます。)

- 「編集」(鉛筆のアイコン)では、ユニット・テストの仕様を編集できます。(ユニット・テストを変更できない場合は、「「編集」アイコンをクリック。)

- 「変更のコミット」では、ユニット・テストに対する変更を保存します。

- 「変更のロールバック」は、ユニット・テストに対する変更を保存せず破棄します。

「編集」アイコンをクリックすると、起動処理、分解処理、および各実装の詳細を変更できます。

また、「コード・カバレッジ統計の収集」を指定すると、SQL Developerはコード・カバレッジに関連する統計が収集されます。ユニット・テスト実行から収集された統計を参照するには、「テスト実行のコード・カバレッジ」レポートを使用します。このレポートの「コード・カバレッジの詳細」ペインで、サマリー情報の行をクリックします。

関連項目

- SQL Developer: ユニット・テスト

4.5 動的値問合せを使用したユニット・テストの作成

ユニット・テストを作成するときに、入力データを正確に指定するのではなく、テストの入力として表のデータを使用する動的値問合せを作成することができます。問合せによって1つ以上の行の指定した列から値が戻され、戻されたすべての値セットは、そのテストに指定した任意のプロセス検証によってチェックされます。動的値問合せの一般的な利用方法の1つに、テストの結果である給与または価格が指定した範囲内にあるかどうかをチェックするなどの「適正」テストがあります。

動的値問合せを使用するテストを作成するには、その問合せが使用する表を作成して値を入力し、テスト対象のオブジェクトと任意の起動および分解アクションを指定してテストを作成し、検証アクション(問合せが行を戻すかどうかなど)を指定します。

注意:

テスト内のすべての実装を実行する前に(テストの起動アクションを含めて)、動的値問合せを実行します。動的値問合せを評価する前に表に値を入力する必要がある場合は、そのテストを含むスイーツの起動アクションを実行できます。

次の例は、「ユニット・テストの例(チュートリアル)」で、少なくともEMPLOYEES表の作成、AWARD_BONUSプロシージャの作成、およびユニット・テスト・リポジトリの作成まで行っていることを前提とします。ここでは、給与金額が20000を超えるボーナスを受け取った販売員がいないことをチェックするユニット・テストを作成します。次の手順を実行します。

1. 次の文を実行して、データの表を作成し、値を入力します。

CREATE TABLE award_bonus_dyn_query (emp_id NUMBER PRIMARY KEY, sales_amt NUMBER);
INSERT INTO award_bonus_dyn_query VALUES (1001, 5000);
INSERT INTO award_bonus_dyn_query VALUES (1002, 6000);
INSERT INTO award_bonus_dyn_query VALUES (1003, 2000);
commit;

2. 「ユニット・テスト」ナビゲータで「テスト」ノードをクリックし、「テストの作成」を選択します。
「ユニット・テスト: ユニット・テストの作成」ウィザードが表示されます。「次へ」をクリックして、各ステップから次へと移動し、ユニット・テストの指定が終了したら「終了」をクリックします。

3. 「操作の選択」で、AWARD_BONUSプロシージャの作成に使用したスキーマのデータベース接続を選択し、「プロシージャ」ノードを開いて「AWARD_BONUS」を選択します。

4. 「テスト名の指定」で、「テスト名」にAWARD_BONUS_DYN_QUERY(作成済の表と同じ名前)を指定し、「単一のダミー表現を使用して作成します」を選択します。

5. 「起動の指定」で、ユニット・テストでデータが変更される前にEMPLOYEES表の現在のデータ値を保存するため、「表または行のコピー」を選択します。
プロンプトが表示されたら、「ソース表」にEMPLOYEESを指定し、「ターゲット表」では、必要なときに自動的に作成され、不要になったら自動的に削除される一時表のデフォルトの名前を受け入れます。

6. 「パラメータの指定」で、「次へ」をクリックして次のページに進みます。(この例では、ここでは「動的値問合せ」を指定せずに、後の手順で指定します。)

7. 「検証の指定」で、「次へ」をクリックして次のページに進みます。

8. 「分解の指定」で、ユニット・テストによってデータが変更される前にEMPLOYEES表の元のデータ値をリストアする必要があるため、「表または行のリストア」を選択します。プロンプトが表示されたら、「ターゲット表」および「ソース表」に表示される値(それぞれ、EMPLOYEESおよび一時表の名前)を受け入れます。

9. 「サマリー」で、情報を確認します。変更が必要な場合は、「戻る」をクリックして必要な画面に戻って変更してから、この「サマリー」ページまで進みます。ユニット・テストの定義を終了できるようになったら、「終了」をクリックします。

10. 「ユニット・テスト」ナビゲータで、「テスト」の下にあるノードの「AWARD_BONUS_DYN_QUERY」をクリックすると、編集ウィンドウにテストが表示されます。

11. 「詳細」ペインで、動的値問合せの横にある鉛筆のアイコンをクリックし、次のとおりに入力して「OK」をクリックします。

SELECT emp_id, sales_amt FROM award_bonus_dyn_query;

12. 「予期した結果」で、「成功」の値はそのままにします。

13. 「検証の指定」で、プラス・アイコン(+)をクリックし、「問合せで返される行なし」を選択します。
問合せで、「プロセスの検証」ボックスのSELECT文を次の文に置換します(文の末尾にあるセミコロンは無視されます)。

SELECT * FROM employees WHERE salary_amt > 20000
AND commission_pct IS NOT NULL

こうして、すべての販売員(歩合の割合がNullでないすべての従業員)に対して、ユニット・テスト実行の結果である給与が20000を超えているかどうかをチェックします。該当する販売員がない場合(問合せで行が戻されない場合)、検証アクションの結果は成功です。

14. AWARD_BONUS_DYN_QUERYユニット・テストを実行します。

関連項目

- ユニット・テスト: ユニット・テストの作成

- SQL Developer: ユニット・テスト

4.6 参照によるユニット・テストの作成の簡略化

参照とは、1つ以上のデータ型の、テスト可能なデータ値を含むオブジェクトです。参照は、主に次の目的で使用されます。

- 入力フィールドの値のリスト(ドロップダウン・リスト)の提供。

- 参照値に基づくテスト実装の自動作成。

参照を作成するには、次の手順を実行します。

1. 「ユニット・テスト」ナビゲータで、「参照」ノードを右クリックし、「カテゴリの追加」を選択します。

2. カテゴリ名(EMP_ID_LOOKUPなど)を指定します。

3. 参照値(テストが可能な有効および無効なデータ値)を指定するデータ型ごとに、カテゴリ名を右クリックし、「データ型の追加」を選択してデータ型を選択し、+(プラス記号)アイコンを使用して必要な数のデータ値を追加します。
(null)は、作成する各参照の各データ型の値のリストに自動的に含まれることに注意してください。

たとえば、「ユニット・テストの例(チュートリアル)」で説明する環境では、EMP_ID_LOOKUPおよびSALES_AMT_LOOKUPという名前の参照を作成します。それぞれデータ型NUMBERが1つだけ設定されています。各参照のNUMBERデータに、+(プラス記号)アイコンを使用して1行に1つずつ次の値を追加し、各参照に一連の数値を入力したら「変更のコミット」アイコンをクリックするかF11を押します。

- EMP_ID_LOOKUPの場合: -100、99、1001、1002、1003、1004、2000、9999

- SALES_AMT_LOOKUPの場合: -1000、0、1000、2000、5000、6000、10000、99999

「ユニット・テスト」ナビゲータのコンテキスト(右クリック)メニューを使用すると、参照カテゴリの削除や名前の変更ができます。参照カテゴリに設定したデータ型も削除できますが、この場合の「削除」とは、その参照カテゴリのデータ型に現在指定されているデータ値を削除することで、これによって「ユニット・テスト: データ型の追加」ダイアログ・ボックスで選択したデータ型を使用できるようになります。

関連項目

- 入力フィールドでの値の提供

- 実装の自動作成

4.6.1 入力フィールドでの値の提供

ユニット・テスト実装に入力パラメータを指定するときに、「カテゴリの参照」コントロールをクリックして参照カテゴリを選択できます。その後、「入力」の下のセルをクリックして、下向き矢印をクリックすると指定した参照から値を選択できます。(リストから選択するのではなく、値を入力することもできます。)

たとえば、EMP_ID_LOOKUP参照カテゴリを作成して、パラメータを指定するときこれを参照カテゴリとして選択し、EMP_IDパラメータの「入力」セルのドロップダウンリストの値として、-100、99、1001、1002、1003、1004、2000、9999および(null)を表示させることができます。(SALES_AMTパラメータでは、SALES_AMT_LOOKUPカテゴリを使用します。)

関連項目

- 参照によるユニット・テストの作成の簡略化

4.6.2 実装の自動作成

あるデータ型の特定の値をテストするための実装が必要な場合、手動で作成するのではなく、参照カテゴリを使用して実装を自動生成できます。これを行うには、DEFAULT参照カテゴリまたはユーザーが作成したカテゴリを使用して必要なデータ型に値を指定し、この参照カテゴリを「ユニット・テストのパラメータ」プリファレンスの「参照に使用する構成セット」プリファレンスに指定します。

たとえば、NUMBER型の入力パラメータがあり、正の最大値(9999など)、負の最小値(-9999など)、1、-1、および0(ゼロ)を常にチェックする必要があるとします。次の手順を実行します。

1. 「ユニット・テスト」ナビゲータで、「参照」ノードを開きます。

2. 「DEFAULT」を右クリックして「データ型の追加」を選択します。

3. ダイアログ・ボックスで「NUMBER」を指定します。

4. NUMBER型の「参照エディタ」で、+(プラス記号)アイコンを使用して、次の各値を個別の項目として(1行に1つずつ)追加します。

9999
1.0
0
-1.0
-9999

5. 「変更のコミット」アイコンをクリックするかF11を押します。

6. 「Tools」、「Preferences」、「Unit Test Parameters」の順にクリックし、参照に使用する構成セットがDEFAULT(NUMBERデータ型の値を指定した参照カテゴリ)であることを確認します。

7. 「ユニット・テスト」ナビゲータで「テスト」ノードを右クリックして「テストの作成」を選択するという通常の方法で、ユニット・テストを作成します。
ただし、「テスト名の指定」の手順では、「参照値を使用して実装をシード/作成します。」(「単一のダミー実装を使用して作成します。」ではない)を指定します。

「起動の指定」および「分解の指定」で、必要なアクションを指定します。

この時点では「パラメータの指定」または「検証の指定」には何も指定できません。NUMBER型の入力パラメータの可能な組み合わせのそれぞれに、実装(Test Implementation nの形式の名前が付いたもの)が自動作成されます。何らかの検証アクションを実行するには、生成された各実装を編集して指定する必要があります。

関連項目

- ユニット・テストのパラメータ

- ユニット・テスト: ユニット・テストの作成

- SQL Developer: ユニット・テスト

4.7 検証アクションでの変数置換の使用

検証アクションで変数置換を使用すると、プロシージャまたはファンクションの入力および出力パラメータの値、またはファンクションの戻り値に基づいた結果を提供する、動的な検証を記述できます。検証アクションでは、次の形式で文字列を指定できます。

- 入力パラメータの場合: {PARAMETER_NAME}
たとえば、入力パラメータの名前がEMP_IDの場合は、次のようになります。

SELECT ... WHERE employee_id = {EMP_ID} AND ...;

- 出力パラメータの場合: {PARAMETER_NAME$}
たとえば、出力パラメータの名前がSALARYの場合は、次のようになります。

SELECT ... WHERE {SALARY$} < old_salary;

- 戻り値の場合: {RETURNS$}
たとえば、ファンクションが数値を戻す場合は、次のようになります。

SELECT ... WHERE {RETURNS$} > 1;

実際に置換されるものは、パラメータ値の文字列表現(テキスト置換の場合)またはパラメータの基礎となるデータ値(構文: param-nameを使用したバインド置換の場合)です。次の例では、置換の両方のスタイル(テキスト・スタイルおよびバインド・スタイル)を示しています。

DECLARE
l_PARAM1 DATE;
bad_date EXCEPTION;
BEGIN
l_PARAM1 := :PARAM1;
IF '{PARAM1}' <> TO_CHAR(l_PARAM1)
THEN
RAISE bad_date;
END IF;
END;

テキストスタイルの変数置換の例は次のとおりです。

- P1がNUMBER型のパラメータで値が2.1である場合、文字列{P1}は文字列2.1に置換されます。

- P1がVARCHAR2型のパラメータで値がABCである場合、文字列'{P1}'は文字列'ABC'に置換されます。(この例で、{P1}が一重引用符で囲まれていることに注意してください。)

変数置換は、「表の比較」以外のすべてのタイプの検証アクションで使用できます。適用可能な検証アクション・タイプである場合、変数置換は次のように実行されます。

- 「問合せで返される行」および「問合せで返される行なし」の場合、SQL問合せで置換が実行されます。

- 「問合せ結果の比較」の場合、ソースおよびターゲットのSQLクエリーで置換が実行されます。

- 「ブール関数」および「ユーザーPL/SQLコード」の場合、PL/SQLブロックで置換が実行されます。

4.8 ユニット・テストのライブラリ

ユニット・テストのライブラリを使用すると、アクションを保存して、複数のユニット・テストの定義で再利用できます。これらのユーザー定義アクションは、「ユニット・テスト」ナビゲータの「ライブラリ」ノードの下に表示されます。次のカテゴリのライブラリに、次の種類のアクションを保存できます。

- 動的値問合せ

- 起動アクション

- 分解アクション

- 検証アクション

ほとんどのカテゴリにはサブカテゴリがあります。たとえば、「起動」アクション・ノードには、サブノード「表または行のコピー」および「ユーザーPL/SQLコード」があります。ライブラリにエントリを追加する手順は、次のとおりです。

- 「ライブラリ」階層を開いて、関連する最下位レベルのノード(「起動」の下の「ユーザーPL/SQLコード」など)を表示し、右クリックして「[アクション・タイプ]の追加」を選択し、アクションの名前を指定して、新規作成したアクションの名前をクリックして指定を完了します。

- ユニット・テストを作成するときにアクションを指定するには、「ライブラリに公開」オプションを使用して、アクションの名前を入力し「パブリッシュ」をクリックします。(このアクションは、「ユニット・テスト」ナビゲータに表示される「ライブラリ」の、適切なカテゴリおよびサブカテゴリの下に追加されます。)

ユニット・テストを作成したときにライブラリのアクションを使用するには、「ユニット・テスト: ユニット・テストの作成」ウィザードの適切なページで、またはユニット・テストの編集時に「ライブラリ」の下のリストから選択します。ライブラリからアクションを選択する際、アクションをプロセス(起動、分解または検証)に組み込むために、次のオプションを指定できます。

- コピー: アクションのコピーを使用して、コピーを編集できます(ユーザーPL/SQLコード・プロシージャのWHERE句を編集する場合など)。後でライブラリでそのアクションを変更しても、変更後のアクションが自動的にプロセスに再コピーされることはありません。

- サブスクライブ: ライブラリに格納されているアクションが使用されます。(「サブスクライブ」オプションを使用した場合、プロセス内でこのアクションを編集することはできません。)後でライブラリでそのアクションを変更した場合、その変更後バージョンが自動的にプロセスで使用されます。

関連項目

- ユニット・テスト: ユニット・テストの作成

- SQL Developer: ユニット・テスト

4.9 ユニット・テストのレポート

複数のSQL Developerレポートによって、ユニット・テストに関連する操作の情報が提供されます。これらのレポートは、「ユニット・テスト」ナビゲータの「レポート」ノードの下にリストされます。使用できるレポートには、次のものがあります。

- すべてのスイート実行

- テスト実装のすべての実行

- すべてのテスト実行

- スイート実行のコード・カバレッジ

- スイート・テスト実装の実行

- スイート・テスト実行

- テスト実装の実行

- テスト実行のコード・カバレッジ

- ユーザー・テスト実行(ユーザーがグループ化したテスト実行)

ユニット・テストの各レポートの上部ペインには、各項目のサマリー情報行が含まれています。いずれかの項目の詳細情報を参照するには、その行をクリックすると、サマリー情報の下にある1つ以上の詳細ペインに情報が表示されます。たとえば、「すべてのテスト実行」レポートのサマリー行をクリックすると、「テスト実行の詳細」および「最新のコード・カバレッジ」タブの下に、そのテスト実行の詳細が表示されます。

一部のレポートでは、バインド変数のプロンプトが表示されるので、デフォルト値を受け入れて関連するすべての項目を表示するか、またはバインド変数を入力して表示される項目を制限できます。

関連項目

- レポートのバインド変数

- SQL Developer: ユニット・テスト

4.10 ユニット・テストのオブジェクトのエクスポートおよびインポート

ライブラリ(起動アクション、検証アクション、分解アクションなど)に保存したユニット・テスト、スイート、およびオブジェクトをエクスポートおよびインポートできます。

オブジェクトをエクスポートすると、すべての依存オブジェクトが結果のXMLファイルに含まれます。たとえば、スイートをエクスポートすると、スイートに含まれるすべてのテストと、スイートの各テスト内の起動、検証、分解の各アクションが結果のXMLファイルに含まれます。

オブジェクトをエクスポートするには、「ユニット・テスト」ナビゲータでオブジェクトの名前を右クリックし、「ファイルにエクスポート」を選択して、オブジェクトの定義を含めるXMLファイルの場所と名前を指定します。

ユニット・テストのオブジェクトをXMLファイルからインポートすると、「ユニット・テスト」ナビゲータ階層の適切な場所に、ファイル内のすべてのオブジェクトが作成されます。XMLファイル内のオブジェクトと同じ名前で同じタイプのオブジェクトがリポジトリ内に既に存在する場合は、XMLファイル内のオブジェクトで置換(上書き)されます。

ユニット・テストのオブジェクトをインポートするには、「ツール」、「ユニット・テスト」、「ファイルからインポート」の順にクリックして、インポート操作に使用するXMLファイルを指定します。

関連項目

- SQL Developer: ユニット・テスト

4.11 ユニット・テストのコマンドライン・インタフェース

ユニット・テストおよびスイートの実行とユニット・テスト・オブジェクトのエクスポートおよびインポートには、SQL Developerグラフィカル・インタフェースのかわりに、コマンドラインを使用することもできます。

コマンドライン・インタフェースからユニット・テストを実行する場合は、次のパラメータを使用できます。

- -db <connection name>には、ユニット・テストの実行に使用するデータベース・ユーザーに関連付けられているデータベース接続を指定します。

- -repo <connection name>には、ユニット・テストの実行に使用するユニット・テスト・リポジトリに関連付けられているデータベース接続を指定します。

- {-log <0,1,2,3>}には、次に示すロギング・レベルを指定します。
0 = ロギングなし(デフォルト)。

1 = ステータスのレポート。

2 = ステータスおよびエラー・メッセージのレポート。

3 = ステータス、エラー・メッセージおよび戻りID値のレポート。

- {-return <return id>}には、戻りID値を指定します(結果表の主キーとして使用され、自動ツールがデータベースからの結果を問い合せることができるようになります)。

次の例では、C:\の下にSQL DeveloperをインストールしたWindows環境で、AWARD_BONUSという名前のユニット・テストを実行しています。(コマンドライン・インタフェースでは、テストおよびスイートの名前で大文字と小文字が区別されることに注意してください。)この例では、ユーザーunit_test_reposのリポジトリ接続を使用し、ユーザーfredでテストを実行しています。

> cd c:\sqldeveloper\sqldeveloper\bin
> sdcli unittest -run -test -name AWARD_BONUS -repo unit_test_repos -db fred

次の例では、AWARD_BONUSという名前のユニット・テストをエクスポートしています。ユーザーunit_test_reposのリポジトリ接続を使用し、エクスポートした定義をファイルC:\ut_xml\award_bonus_test.xmlに保存しています。

> sdcli unittest -exp -test -name AWARD_BONUS -repo unit_test_repos -file c:\ut_xml\award_bonus_test.xml

次の例では、ファイルC:\ut_xml\award_bonus_suite.xmlからオブジェクト定義をインポートしています。ユーザーunit_test_reposのリポジトリ接続を使用しています。

> sdcli unittest -imp -repo unit_test_repos -file c:\ut_xml\award_bonus_suite.xml

コマンドラインから実行したテストまたはスイートの結果をチェックするには、SQL Developerを起動して「すべてのテスト実行」および「すべてのスイート実行」レポートを参照します。

関連項目

- SQL Developerのコマンドライン・インタフェース

- ユニット・テストのレポート

- SQL Developer: ユニット・テスト

4.12 ユニット・テストのベスト・プラクティス

この項では、SQL Developerにおいてユニット・テストを使用する際の推奨事項および提案について説明します。

- 方針

- テスト・スイート

- テスト名

- テスト名の競合の回避

- テスト実装

- ライブラリ

- 参照

- テストおよびスイートの実行

- レポート

4.12.1 方針

パッケージが多数ある場合は、システム全体を分析してパッケージを機能領域別にグループ化し、各機能領域ごとにテスト・スイートを作成します。この機能分割処理は、再帰的に行うことができます(その場合は、共通の引数値セットを持つ、テスト可能なオブジェクトから成る小規模なグループを準備するのが理想的です)。

テスト・スイートの階層が準備できれば、各オブジェクト用のテストを作成して、それらをこの階層内に配置できます。

4.12.2 テスト・スイート

テストの一括実行を容易にするために、テストをテスト・スイートに編成する必要があります。

スイートは、他のスイートやテストから作成でき、関心のある領域を1つのグループにすることができます(すべてのテストを実行するスーパー・スイートを作成することも可能です)。

4.12.3 テスト名

テスト名は120バイトに制限されるため、シングルバイト文字セットでは最大120文字までです(マルチバイト文字セットでは、それよりかなり短くなります)。

テストは、テスト・オブジェクトの正式名を自動的に使用して作成されます(つまり、パッケージ・ファンクションおよびプロシージャが、パッケージ名で修飾されます)。たとえば、スタンドアロン・ファンクションまたはプロシージャの名前が、MY_PROCEDURE_NAMEおよびMY_FUNCTION_NAMEで、パッケージ名がMY_PACKAGE_NAMEの場合、テスト名はMY_PACKAGE_NAME.MY_PROCEDURE_NAMEおよびMY_PACKAGE_NAME.MY_FUNCTION_NAMEとなります。

4.12.4 テスト名の競合の回避

既存のテストと同名のテストを作成しようとした場合(たとえば、同じオブジェクトまたは別のスキーマの同名のオブジェクトで、テストを複数回作成した場合など)、新しいテスト名に連番が付加されます。その結果は、たとえば次のようになります。

MY_PACKAGE_NAME.MY_PROCEDURE_NAME
MY_PACKAGE_NAME.MY_PROCEDURE_NAME_1
MY_PACKAGE_NAME.MY_PROCEDURE_NAME_2

ただし、次のような代替方法も検討してください。

- 同名のオブジェクトが、別のスキーマに存在する場合は、テスト名の前に物理スキーマ名または論理シノニムを接頭辞にする(付加する)ことをお薦めします。たとえば、次のフル・テスト名の場合、最後の部分は同じですが、先頭が別のスキーマ名で始まっています。

USER3.MY_PACKAGE_NAME.MY_PROCEDURE_NAME
USER4.MY_PACKAGE_NAME.MY_PROCEDURE_NAME
USER5.MY_PACKAGE_NAME.MY_PROCEDURE_NAME

- 妥当な理由で同じオブジェクトにテストを複数回追加する場合は、デフォルトの連番方式を使用するかわりに、各テストに別個の名前を付ける方がよい場合があります。次に例を示します。

MY_PACKAGE_NAME.MY_PROCEDURE_NAME#LATEST
MY_PACKAGE_NAME.MY_PROCEDURE_NAME#COMPATIBLE

4.12.5 テスト実装

テストの作成時には、テストの子実装も作成されます。各実装で、テスト実行用の構成が形成されます。最初の実装は、Test Implementation 1と名付けられます。追加の実装を作成して、異なる値と環境の組合せでオブジェクトを実行できます。

テストの戦略を反映した実装名の使用をお薦めします。たとえば、Test Implementation 1、Test Implementation 2、Test Implementation 3という名前のかわりにUpper Boundaries、Lower Boundaries、Default Valuesなどの名前を使用します。

4.12.6 ライブラリ

ライブラリは、よく使用される値のリポジトリです(ただし参照を使用する必要のあるデータ値ではありません)。ユニット・テスト・パネルに同じ値を入力する必要がある場合(起動プロセスなど)は、その値をライブラリに保存して、複数箇所で再利用できます。

これをもう一段階進めて、再利用するかどうかに関係なく、すべての値をライブラリに保存することもできます。こうすると、テストの作成過程をより秩序立てることができ、テストのロジックが変更になった際に、それに応じてすべてのテストを容易に更新できます。

4.12.7 参照

参照には、カテゴリに編成した、データ型の値ドメインが格納されます。たとえば、売上カテゴリには、ドメイン値(-1, 0, 1, 1000, 1000000000)の数値データ型などが格納される場合があります。

細かい粒度(たとえば、EMPLOYEEまたはSET_3)で、または最大粒度(たとえばデフォルト)で、データ型値をグループ化するようなカテゴリを作成できます。

テスト実装は、1つの参照カテゴリにのみ関連付けられるため、あるカテゴリに、単一のテストのすべての実装で使用される値を含めることができます(その場合は、参照名に、対応するテスト名を反映させることをお薦めします)。

4.12.8 テストおよびスイートの実行

テストおよびテスト・スイートは、SQL Developerのグラフィック・インタフェースおよびコマンドライン・インタフェースを使用して実行できます。スイートまたは(すべてのテストが含まれる)スーパー・スイートを実行する場合は、コマンドライン・インタフェースを使用する方が便利な場合があります。

リポジトリ・スキーマ(または共有リポジトリのパブリック・シノニム)にあるUT_TESTおよびUT_SUITE表に対して実行されるジェネレータを作成して、テストおよびスイートの実行に必要なオペレーティング・システム・コマンドを生成できます。

4.12.9 レポート

ユニット・テスト・ナビゲータには、テストの実行結果を表示する、一連の事前定義済レポートが含まれます。

また、レポートを実行してグリッドを右クリックし、「グリッドをレポートとして保存」を選択してからレポートを表示して、ユニット・テスト表がどのように問合せに組み込まれているかを確認することもできます。

4.13 ユニット・テストの例(チュートリアル)

この項では、表およびPL/SQLプロシージャの作成、有効および無効な入力データのテスト・ケースを使用したユニット・テストの作成、ユニット・テストの実行、ユニット・テスト・スイートの作成および実行を行う簡単な例を示します。この例では、給与情報を含む従業員データの表があり、給与が基本給と歩合ベースのボーナスで構成される販売員のボーナスを計算するプロシージャを作成する必要があると仮定します。

EMPLOYEESには次の列が含まれており、これらはすべてNUMBER型です。

- EMPLOYEE_ID: 従業員の識別(バッジ)番号。

- COMMISSION_PCT: 従業員の歩合の割合: 従業員ごとの売上金額に対する割合を小数点表記したもので、従業員の基本給に加算するボーナスを算出して給与合計を決定するために使用されます。たとえば、0.2または.2は20パーセントの歩合で、売上金額の0.2倍であることを示します。
数値のCOMMISSION_PCT値はSales部門に所属する従業員のみに設定されます。その他の(「歩合制」ではない)従業員のCOMMISSION_PCT値はNullです。

- SALARY: 従業員の給与の金額で、基本給に、(この例の中で作成するaward_bonusプロシージャによって計算される)ボーナスを加算したものです。

EMPLOYEES表のこれらの列には、次のデータがあるとします。

EMPLOYEE_ID

COMMISSION_PCT

SALARY

1001

0.2

8400

1002

0.25

6000

1003

0.3

5000

1004

(null)

10000

次の2つの入力パラメータを持つ、AWARD_BONUSというプロシージャを作成します。

- emp_id: 従業員の従業員ID。

- sales_amt: 対象となる期間中にその従業員が計上した売上金額。
この金額は指定された従業員のCOMMISSION_PCT値によって計算され、計算結果がその従業員のSALARY値に加算されます。

COMMISSION_PCTがNullの従業員の歩合(ボーナス)は計算されず、例外が発生します。このシナリオは、Sales部門以外の従業員の給与に歩合ベースのボーナスを追加しようとして発生します。

この例の以降の説明では、主要な手順を示します。

1. EMPLOYEES表の作成。

2. AWARD_BONUSプロシージャの作成。

3. ユニット・テスト・リポジトリの作成。

4. ユニット・テストの作成。

5. ユニット・テストの実行。

6. 例外ユニット・テストの作成と実行。

7. ユニット・テスト・スイートの作成。

8. ユニット・テスト・スイートの実行。

4.13.1 EMPLOYEES表の作成

このチュートリアルではEMPLOYEESという表を使用するため、AWARD_BONUSプロシージャのユニット・テストを実行する前に、この表が存在している必要があります。この表には、Oracle提供のサンプル・スキーマに含まれているHR.EMPLOYEES表と同じ列がいくつか含まれていますが、すべての列が含まれているのではなく、また行数も少なく、データも異なります。

このEMPLOYEES表を既存のスキーマに作成して既存のデータベース接続を使用するか、またはこの表のための新しいスキーマと接続を作成することもできます。表を作成してデータを入力するには、SQLワークシートまたはSQL*Plusのコマンド・ウィンドウで次の文を入力します。

-- Connect as the database user that will be used to run the unit tests.
-- Then, enter the following statements:

CREATE TABLE employees (employee_id NUMBER PRIMARY KEY, commission_pct NUMBER, salary NUMBER);
INSERT INTO employees VALUES (1001, 0.2, 8400);
INSERT INTO employees VALUES (1002, 0.25, 6000);
INSERT INTO employees VALUES (1003, 0.3, 5000);
-- Next employee is not in the Sales department, thus is not on commission.
INSERT INTO employees VALUES (1004, null, 10000);
commit;

4.13.2 AWARD_BONUSプロシージャの作成

EMPLOYEES表と同じスキーマにAWARD_BONUSプロシージャを作成します。SQLワークシートで適切なデータベース接続を使用して、次のテキストを入力します。

create or replace
PROCEDURE award_bonus (
emp_id NUMBER, sales_amt NUMBER) AS
commission    REAL;
comm_missing  EXCEPTION;
BEGIN
SELECT commission_pct INTO commission
FROM employees
WHERE employee_id = emp_id;

IF commission IS NULL THEN
RAISE comm_missing;
ELSE
UPDATE employees
SET salary = salary + sales_amt*commission
WHERE employee_id = emp_id;
END IF;
END award_bonus;
/

「スクリプトの実行」アイコンをクリックして(またはF5を押して)AWARD_BONUSプロシージャを作成します。

4.13.3 ユニット・テスト・リポジトリの作成

作成してSQL Developerで維持するスキーマ・オブジェクトを保持するために、データベースにユニット・テスト・リポジトリが必要になります。このリポジトリ用に別のデータベース・ユーザーを作成することも、既存のデータベース・ユーザーのスキーマを使用することもできますが、学習手順と、後で必要になる可能性のあるデバッグ手順を簡単にするために、ユニット・テスト・リポジトリ用に別のスキーマを作成することをお薦めし、この項の手順でもこのアプローチを反映します。

1. ユニット・テスト・リポジトリのデータベース・ユーザー(UNIT_TEST_REPOSなど)を作成します。DBA権限のあるデータベース接続を使用して、「接続」ナビゲータの「他のユーザー」をクリックし、「ユーザーの作成」を選択します。ユーザー名にUNIT_TEST_REPOSを指定し、他の必要な情報をすべて入力します。
「デフォルト表領域」にUSERSを指定し、「一時表領域」にTEMPを指定します。

「システム権限」でCREATE SESSIONを有効にし、「適用」、「閉じる」の順にクリックします。

2. 作成したユニット・テスト・リポジトリ・ユーザーに対するデータベース接続を作成します。「ツール」、「ユニット・テスト」、「ユーザーの管理」の順にクリックします。「接続の選択」ダイアログ・ボックスで、プラス記号(+)アイコンをクリックして、ユニット・テスト・リポジトリ・ユーザーに対する新規データベース接続を作成します(unit_test_reposなど)。
「保存」をクリックして接続を保存し、「取消」をクリックしてダイアログ・ボックスを閉じます。

3. 作成したユーザーのスキーマにリポジトリを作成します。「ツール」、「ユニット・テスト」、「現在のリポジトリの選択」の順にクリックします。ユニット・テスト・リポジトリ・ユーザーに対するデータベース接続(unit_test_reposなど)を指定します。その接続にリポジトリが存在しないことを示すメッセージが表示された場合は、プロンプトに従って新規リポジトリを作成します。
SQL Developerによっていくつかのプロンプトが表示され、ユニット・テスト・リポジトリ・ユーザーに必要な権限を付与するコマンドを実行できます。それぞれに「はい」をクリックし、パスワードのプロンプトにSYSアカウントのパスワードを入力します。

4.13.4 ユニット・テストの作成

最初のユニット・テストを作成するには、「ユニット・テスト」ナビゲータを使用します。左側にこのナビゲータが表示されていない場合は、「表示」をクリックして「ユニット・テスト」をクリックします。

1. 「ユニット・テスト」ナビゲータで「テスト」ノードをクリックし、「テストの作成」を選択します。
「ユニット・テスト: ユニット・テストの作成」ウィザードが表示されます。それ以降のステップで「次へ」をクリックして、各ステップから次へと移動し、ユニット・テストの指定が終了したら「終了」をクリックします。

2. 「操作の選択」で、AWARD_BONUSプロシージャの作成に使用したスキーマのデータベース接続を選択し、「プロシージャ」ノードを開いて「AWARD_BONUS」を選択します。

3. 「テスト名の指定」で、「テスト名」にAWARD_BONUS(プロシージャと同じ名前)を指定し、「単一のダミー実装を使用して作成します。」を選択します。

4. 「起動の指定」で、プラス記号(+)アイコンをクリックして起動アクションを追加し、このアクションに対して「表または行のコピー」を選択します(ユニット・テストでデータが変更される前にEMPLOYEES表の現在のデータ値を保存するため)。
プロンプトが表示されたら、「ソース表」にEMPLOYEESを指定し、「ターゲット表」では、必要なときに自動的に作成され、不要になったら自動的に削除される一時表のデフォルトの名前を受け入れます。(ターゲット表が作成され、ターゲット表に指定した名前の表がすでに存在する場合は、既存の表が上書きされます。)

5. 「パラメータの指定」で、Input列の値を次のように変更します。
EMP_IDパラメータの場合: 1001

SALES_AMTパラメータの場合: 5000

「予期した結果」で、「成功」の値はそのままにします。

6. 「検証の指定」で、プラス・アイコン(+)をクリックし、「問合せで返される行」を選択します。
問合せで、「プロセスの検証」ボックスのSELECT文を次の文に置換します(文の末尾にあるセミコロンは無視されます)。

SELECT * FROM employees
WHERE employee_id = 1001 AND salary = 9400

従業員1001の歩合は20パーセント(0.2)で売上金額は5000と指定されているため、ボーナスは1000(5000 * 0.2)で、この従業員の給与は最終的に9400(基本給8400にボーナス1000を加算)になります。ここでは、問合せが1行の結果を戻すため、検証アクションの結果は成功です。

この手順では、次のように、変数置換を使用したSELECT文を指定することもできます。

SELECT * FROM employees
WHERE employee_id = {EMP_ID} AND salary = 9400

ただし、この例のシナリオでは、変数置換を使用しても大きなメリットはありません。

7. 「分解の指定」で、ユニット・テストによってデータが変更される前にEMPLOYEES表の元のデータ値をリストアする必要があるため、「表または行のリストア」を選択します。プロンプトが表示されたら、「ターゲット表」および「ソース表」に表示される値(それぞれ、EMPLOYEESおよび一時表の名前)を受け入れます。

8. 「サマリー」で、情報を確認します。変更が必要な場合は、「戻る」をクリックして必要な画面に戻って変更してから、この「サマリー」ページまで進みます。ユニット・テストの定義を終了できるようになったら、「終了」をクリックします。

関連項目

- ユニット・テスト: ユニット・テストの作成

- ユニット・テストに使用するSQL Developerユーザー・インタフェース

4.13.5 ユニット・テストの実行

ユニット・テストを実行するには、「ユニット・テスト」ナビゲータを使用します。左側にこのナビゲータが表示されていない場合は、「表示」をクリックして「ユニット・テスト」をクリックします。

1. 「ユニット・テスト」ナビゲータで「テスト」ノードを開いて「AWARD_BONUS」テストをクリックします。
「詳細」および「結果」のタブがあるAWARD_BONUSテストのペインが表示されます。

2. 「詳細」タブの右上近くで、AWARD_BONUSプロシージャの作成に使用したスキーマのデータベース接続を選択します。
これ以外の値は変更しないでください。(ただし、後で別の指定またはデータ値を使用してユニット・テストを実行する必要が生じた場合は、ペイン上部の「コード・エディタ」ツールバーの「編集」(鉛筆)アイコンをクリックして変更できます。)

3. 「コード・エディタ」ツールバーの「テストの実行」(緑色の矢印)アイコンをクリックします(またはF9を押します)。

ここで「結果」タブにフォーカスが移り、AWARD_BONUSが正常に実行されたことをすぐ確認できます。

EMPLOYEES表のデータをチェックすると、従業員1001の給与は以前と同じ(8400)ですが、これは、このユニット・テストの起動アクションが元のデータを一時表にコピーし、分解アクションがEMPLOYEES表に元のデータをリストアしたためです。

関連項目

- ユニット・テストに使用するSQL Developerユーザー・インタフェース

4.13.6 例外ユニット・テストの作成と実行

別のユニット・テストを作成して、COMMISSSION_PCT値がNullで、歩合(ボーナス)の計算ができない従業員のための例外処理を作成します。このチュートリアルでは、テスト・データの従業員1004の歩合の割合がNullになっています。(この処理は、いくつかのシナリオに起因して使用される可能性がありますが、もっとも可能性のあるシナリオは、歩合の対象にならない従業員に対してこのプロシージャを実行することです。)

この例外ユニット・テストを作成する手順は、「ユニット・テストの作成」の手順に似ていますが、このテストは表データを変更しないため起動および分解のステップがなく、検証アクションも不要である点が異なります。

1. 「ユニット・テスト」ナビゲータで「テスト」ノードをクリックし、「テストの作成」を選択します。
「ユニット・テスト: ユニット・テストの作成」ウィザードが表示されます。「次へ」をクリックして、各ステップから次へと移動し、ユニット・テストの指定が終了したら「終了」をクリックします。

2. 「操作の選択」で、AWARD_BONUSプロシージャの作成に使用したスキーマのデータベース接続を選択し、「プロシージャ」ノードを開いて「AWARD_BONUS」を選択します。

3. 「テスト名の指定」で、「テスト名」にAWARD_BONUS_NO_COMM_EXCを指定し、「単一のダミー表現を使用して作成します」を選択します。

4. 「起動の指定」で、「次へ」をクリックして次のページに進みます。

5. 「パラメータの指定」で、Input列の値を次のように変更します。
EMP_ID: 1004

SALES_AMT: 5000

「予期した結果」で、値を「例外」に変更し、予期されるエラー番号は「ANY」のままにします。

6. 「検証の指定」で、「次へ」をクリックして次のページに進みます。

7. 「分解の指定」で、「次へ」をクリックして次のページに進みます。

8. 「サマリー」で、情報を確認します。変更が必要な場合は、「戻る」をクリックして必要な画面に戻って変更してから、この「サマリー」ページまで進みます。ユニット・テストの定義を終了できるようになったら、「終了」をクリックします。

このユニット・テストを実行するには、「ユニット・テストの実行」の手順を実行しますが、AWARD_BONUSではなくAWARD_BONUS_NO_COMM_EXCを指定する点が異なります。

「結果」タブで、AWARD_BONUS_NO_COMM_EXCテストが正常に実行されたことを確認し、EMPLOYEES表のデータを参照すると、従業員1004(および、他のすべての従業員)の情報が変更されていないことがわかります。

注意:

例外処理のユニット・テストを別に作成するのではなく、AWARD_BONUSテストに実装を追加(「AWARD_BONUS」を右クリックして「実装の追加」を選択)することもできます。これによってAWARD_BONUSユニット・テストは、従業員1001を使用する「Default」実装と、従業員1004を使用するAWARD_BONUS_NO_COMM_EXC実装の、2つの実装を持つことになります。

このチュートリアルのアプローチでは、2つのユニット・テストを使用した簡単なユニット・スイート・テストを作成できます。ただし、より現実的なユニット・テストのシナリオでは、各プロシージャにユニット・テストを使用し、プロシージャの各テスト・ユニットに実装を追加して、(個々のプロシージャに対応する)複数のユニット・テストをまとめて、1つ以上のテスト・スイートに含めた方が適していることがあります。

関連項目

- ユニット・テスト・スイートの作成

- ユニット・テスト: ユニット・テストの作成

4.13.7 ユニット・テスト・スイートの作成

AWARD_BONUSプロシージャの2つのテスト・ユニットをまとめたユニット・テスト・スイートを作成します。左側に「ユニット・テスト」ナビゲータが表示されていない場合は、「表示」をクリックして「ユニット・テスト」をクリックします。

1. 「ユニット・テスト」ナビゲータで、「スイート」ノードを右クリックし、「スイートの追加」を選択します。

2. 「ユニット・テスト: テスト・スイートの追加」ダイアログ・ボックスで、スイートの名前にAWARD_BONUS_SUITEを指定します。

3. 「ユニット・テスト」ナビゲータの「スイート」の下で「AWARD_BONUS_SUITE」ノードをクリックします。
AWARD_BONUS_SUITEテスト・スイートのペインが表示されます。

4. 「起動プロセス」および「分解プロセス」は、このテスト・スイートには不要なので指定しないでください。

5. 「追加」(+)アイコンをクリックして、スイートに最初のテストを追加します。

6. 「ユニット・テスト: スイートへのテストまたはスイートの追加」ダイアログ・ボックスで、「AWARD_BONUS」をクリック(選択)し、「実行テストの起動」および「実行テストの分解」を選択してこのユニット・テストの起動アクションおよび分解アクションが実行されるようにし、OKをクリックします。

7. 「追加」(+)アイコンをクリックして、スイートに次のテストを追加します。

8. 「ユニット・テスト: スイートへのテストまたはスイートの追加」ダイアログ・ボックスで、「AWARD_BONUS_NO_COMM_EXC」をクリック(選択)し、OKをクリックします。(AWARD_BONUS_NO_COMM_EXCテストは起動アクションおよび分解オプションを実行しないため、ここでは「実行テストの起動」および「実行テストの分解」オプションは関係ありません。)

9. 「コード・エディタ」ツールバーの「変更のコミット」アイコンをクリックします(またはF11を押します)。

関連項目

- ユニット・テスト: スイートへのテストまたはスイートの追加

- ユニット・テストに使用するSQL Developerユーザー・インタフェース

4.13.8 ユニット・テスト・スイートの実行

ユニット・テスト・スイートを実行するには、「ユニット・テスト」ナビゲータを使用します。AWARD_BONUS_SUITEテスト・スイートの編集ペインが開いている場合は、「コード・エディタ」ツールバーの「スイートの実行」(緑色の矢印)アイコンをクリックしてスイートを実行します。そうでない場合は、次の手順を実行します。

1. 「ユニット・テスト」ナビゲータで「スイート」ノードを開いて「AWARD_BONUS_SUITE」スイートをクリックします。
「詳細」および「結果」のタブがあるAWARD_BONUS_SUITEテストのペインが表示されます。

2. 「詳細」タブの右上近くで、AWARD_BONUSプロシージャの作成に使用したスキーマのデータベース接続を選択します。
これ以外の値は変更しないでください。(ただし、後で別の指定を使用してユニット・テスト・スイートを実行する必要が生じた場合は、ペイン上部の「コード・エディタ」ツールバーの「編集」(鉛筆)アイコンをクリックして変更できます。)

3. 「コード・エディタ」ツールバーの「スイートの実行」(緑色の矢印)アイコンをクリックします(またはF9を押します)。

スイートの実行後、「結果」タブにフォーカスが移り、AWARD_BONUS_SUITEが正常に実行されたことをすぐ確認できます。

関連項目

- ユニット・テストのコマンドライン・インタフェース

- SQL Developer: ユニット・テスト

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

このチュートリアルでは、SQL Developerを使用して、簡略化した図書館データベースのオブジェクトを作成します。このデータベースには、本、利用者(図書館カードの所有者)および処理(本の貸出し、本の返却など)に関する表が含まれます。

注意:

他にも多くのSQL Developerチュートリアルが利用できます。詳細は、開始ページ、特に「チュートリアルとオンライン・デモンストレーション」を参照してください(「ヘルプ」、「開始ページ」の順にクリックして「はじめに」タブが開いていない場合はクリック)。

これらの表は、チュートリアル用に意図的に簡略化されています。公共または組織内の実際の図書館での利用には適していません。たとえば、ここに示す図書館には書籍(雑誌、機関誌、その他の形式の文書を除く)のみが所蔵されており、同じ本を複数冊所蔵することはできません。

実行する主要な手順は次のとおりです。

1. 表の作成(BOOKS)

2. 表の作成(PATRONS)

3. 表の作成(TRANSACTIONS)

4. 順序の作成

5. 表へのデータの挿入

6. ビューの作成

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

8. PL/SQLプロシージャのデバッグ(オプション)

9. 問合せのためのSQLワークシートの使用(オプション)

注意:

「図書館のチュートリアル用オブジェクトを作成および使用するためのスクリプト」に示すスクリプトで、先頭にDROP文を使用すると、このチュートリアル用に作成したオブジェクトを削除できます。

このチュートリアルでは、作成した表およびその他のオブジェクトを所有するデータベース・ユーザーに対してデータベース接続があるものと想定します。

- そのようなデータベース・ユーザーの作成が必要な場合は、先に作成してください(「ユーザー(他のユーザー)」を参照)。

- そのユーザーに対する接続の作成が必要な場合は、接続を作成(または、ローカル接続を自動的に生成)します。「データベース接続」を参照してください。

このチュートリアルをオンライン・ヘルプで表示するには、「ヘルプの目次」表示で本のアイコンを右クリックし、「トピックのサブツリーを印刷」を選択してください。

関連項目

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

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

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

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

5.1 表の作成(BOOKS)

BOOKS表には、図書館の各本の行が含まれます。文字型および数値型の列、主キー、一意制約およびチェック制約が含まれます。「表の作成」ダイアログ・ボックスを使用して表を宣言的に作成しますが、作成される表は、SQLワークシートを使用して次の文を入力した場合と実質的に同じ表になります。

CREATE TABLE books (
book_id VARCHAR2(20),
title VARCHAR2(50)
CONSTRAINT title_not_null NOT NULL,
author_last_name VARCHAR2(30)
CONSTRAINT last_name_not_null NOT NULL,
author_first_name VARCHAR2(30),
rating NUMBER,
CONSTRAINT books_pk PRIMARY KEY (book_id),
CONSTRAINT rating_1_to_10 CHECK (rating IS NULL OR
(rating >= 1 and rating <= 10)),
CONSTRAINT author_title_unique UNIQUE (author_last_name, title));

BOOKS表を作成するには、このチュートリアルに使用するスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「表」ノードを右クリックし、「新規の表」を選択して、次の情報を入力します。(特に説明しないタブまたはフィールドには、何も入力しないでください。表の作成の開始時に、「拡張」ボックスが選択されていないことを確認してください。)

スキーマ: 表を作成するスキーマとして現行のスキーマを指定します。

名前: BOOKS

次の情報を使用して、表の列を作成します。最後の列(rating)以外の各列を作成したら、「列の追加」をクリックし、次の列を追加します。(誤って「列の追加」ではなく「OK」をクリックした場合は、「接続」ナビゲータ表示でBOOKS表を右クリックして「編集」を選択すると、列の追加を続行できます。)

列名

型

サイズ

その他の情報および注意事項

book_id

VARCHAR2

20

主キー(NOT NULLかどうかを自動的にチェックします。主キー列には索引も作成されます。これは、デューイ・コードまたはその他の書籍識別子です)

title

VARCHAR2

50

Null以外

author_last_name

VARCHAR2

30

Null以外

author_first_name

VARCHAR2

30

rating

NUMBER

(図書館職員による個人的な本の評価で、1(つまらない)から10(すばらしい)で示されます)

最後の列(rating)の入力後、「スキーマ」の横の「拡張」を選択します。これによって、より多くの表オプションが含まれるペインが表示されます。この表では、「一意制約」ペインと「CHECK制約」ペインを使用します。

「一意制約」ペイン

「追加」をクリックして、author_last_nameとtitleの組合せは表内で一意でなければならないという一意制約を表に追加します。(大規模な図書館では同じ本を複数冊所蔵している場合が多いため、ここでは意図的に簡略化しています。また、姓とタイトルの組合せで一意性を確実にチェックできるとはかぎりませんが、ここに示す簡単なシナリオでは問題ありません。)

名前: author_title_unique

「使用可能な列」で、TITLE、AUTHOR_LAST_NAMEの順にダブルクリックして、これらを「選択済の列」に移動します。

「CHECK制約」ペイン

「追加」をクリックして、rating列の値はオプション(NULLを指定可)であるが、値を指定する場合は1から10の範囲の数字でなければならないというチェック制約を表に追加します。CHECK句で有効なSQL構文を使用して条件を入力する必要があります(ただし、CHECKキーワードは不要です。CHECK句のテキスト全体を囲むカッコも含めないでください)。

名前: rating_1_to_10

条件: rating is null or (rating >= 1 and rating <= 10)

「OK」をクリックして、表の作成を終了します。

次の表を作成するには、「表の作成(PATRONS)」に進みます。

関連項目:

表に関するダイアログ・ボックスおよびそのタブの詳細は、「表の作成(クイック作成)」および「表の作成/編集(拡張オプション付き)」を参照してください

5.2 表の作成(PATRONS)

PATRONS表には、図書館から本を借りることができる各利用者(図書館カードの所有者)の行が含まれます。また、オブジェクト・タイプ(MDSYS.SDO_GEOMETRY)列が含まれます。「表の作成」ダイアログ・ボックスを使用して表を宣言的に作成しますが、作成される表は、SQLワークシートを使用して次の文を入力した場合と実質的に同じ表になります。

CREATE TABLE patrons (
patron_id NUMBER,
last_name VARCHAR2(30)
CONSTRAINT patron_last_not_null NOT NULL,
first_name VARCHAR2(30),
street_address VARCHAR2(50),
city_state_zip VARCHAR2(50),
location MDSYS.SDO_GEOMETRY,
CONSTRAINT patrons_pk PRIMARY KEY (patron_id));

データベースの設計としては、すべての情報に単一のcity_state_zip列を使用することはお薦めしません。ここでは単に、チュートリアルでの作業を簡略化するために、このように設定しています。

location列(ジオコーディングされた利用者の住所を表すOracle Spatial and Graph ジオメトリ)は、単に、複合(オブジェクト)型を使用することを示す列です。

PATRONS表を作成するには、(まだ接続していない場合は)このチュートリアルに使用しているスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「表」ノードを右クリックし、「新規の表」を選択して、次の情報を入力します。(特に説明しないタブまたはフィールドには、何も入力しないでください。表の作成の開始時に、「拡張」ボックスが選択されていないことを確認してください。)

スキーマ: 表を作成するスキーマとして現行のスキーマを指定します。

名前: PATRONS

次の情報を使用して、表のほとんどの列を作成します。city_state_zip列以外の各列を作成したら、「列の追加」をクリックし、次の列を追加します。(誤って「列の追加」ではなく「OK」をクリックした場合は、「接続」ナビゲータ表示でPATRONS表を右クリックして「編集」を選択すると、列の追加を続行できます。)

列名

型

サイズ

その他の情報および注意事項

patron_id

NUMBER

主キー。(一意の利用者ID番号。値は、ユーザーが作成する順序を使用して作成されます)

last_name

VARCHAR2

30

Null以外

first_name

VARCHAR2

30

street_address

VARCHAR2

30

city_state_zip

VARCHAR2

30

表の最後の列(location)には、複合データ型が必要です。この列には、「列」タブで拡張オプションを使用する必要があります。「スキーマ」の横の「拡張」を選択します。これによって、より多くの表オプションを選択するためのペインが表示されます。

「列」ペインで、city_state_zipという列名をクリックし、「列の追加」(+)アイコンをクリックして、表の最後の列に次の情報を追加します。

列名

型

その他の情報および注意事項

location

複合型

スキーマ: MDSYS

型: SDO_GEOMETRY

(ジオコーディングされた利用者の住所を表すOracle Spatial and Graph ジオメトリ・オブジェクト)

最後の列(location)の入力後、「OK」をクリックして表の作成を終了します。

次の表を作成するには、「表の作成(TRANSACTIONS)」に進みます。

5.3 表の作成(TRANSACTIONS)

TRANSACTIONS表には、利用者と本に関連する各処理(利用者への本の貸出し、返却など)の行が含まれます。また、2つの外部キー列が含まれます。「表の作成」ダイアログ・ボックスを使用して表を宣言的に作成しますが、作成される表は、SQLワークシートを使用して次の文を入力した場合と実質的に同じ表になります。

CREATE TABLE transactions (
transaction_id NUMBER,
patron_id CONSTRAINT for_key_patron_id
REFERENCES patrons(patron_id),
book_id CONSTRAINT for_key_book_id
REFERENCES books(book_id),
transaction_date DATE
CONSTRAINT tran_date_not_null NOT NULL,
transaction_type NUMBER
CONSTRAINT tran_type_not_null NOT NULL,
CONSTRAINT transactions_pk PRIMARY KEY (transaction_id));

TRANSACTIONS表を作成するには、(まだ接続していない場合は)このチュートリアルに使用しているスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「表」ノードを右クリックし、「新規の表」を選択して、次の情報を入力します。(特に説明しないタブまたはフィールドには、何も入力しないでください。表の作成の開始時に、「拡張」ボックスが選択されていないことを確認してください。)

スキーマ: 表を作成するスキーマとして現行のスキーマを指定します。

名前: TRANSACTIONS

次の情報を使用して、表の列を作成します。最後の列(transaction_type)以外の各列を作成したら、「列の追加」をクリックし、次の列を追加します。(誤って「列の追加」ではなく「OK」をクリックした場合は、「接続」ナビゲータ表示でTRANSACTIONS表を右クリックして「編集」を選択すると、列の追加を続行できます。)

列名

型

サイズ

その他の情報および注意事項

transaction_id

NUMBER

主キー。(一意の処理ID番号。値は、自動的に作成されるトリガーおよび順序を使用して作成されます)

patron_id

NUMBER

(外部キー。PATRONS表のpatron_idの値と一致する必要があります)

book_id

VARCHAR2

20

(外部キー。BOOKS表のbook_idの値と一致する必要があります)

transaction_date

DATE

(処理の日時)

transaction_type

NUMBER

(処理の種類を示す数値コード。たとえば、1は本の貸出しを示します)

最後の列(transaction_type)の入力後、「スキーマ」の横の「拡張」を選択します。これによって、より多くの表オプションを選択するためのペインが表示されます。この表では、「列順序」ペインと「外部キー」ペインを使用します。

「列順序」ペイン

すでにTRANSACTION_IDを主キーに指定しているため、このペインでは、主キー列の値を自動的に移入することのみを指定します。この便利な方法では、(SQL Developerによって自動的に作成される)トリガーおよび順序を使用して、各処理のID値を一意にすることができます。

列: TRANSACTION_ID

順序: 新しい順序

トリガー: TRANSACTIONS_TRG(デフォルト。BEFORE INSERTトリガーはこの名前で自動的に作成されます。)

「外部キー」タブ

1. 「追加」をクリックして、TRANSACTIONS表の2つの外部キーの最初のキーを作成します。

名前: for_key_patron_id

参照スキーマ: この外部キーで参照する主キーまたは一意制約を持つ表が含まれているスキーマの名前。このチュートリアルですでに使用しているスキーマを使用します。

参照先の表: PATRONS

参照先の制約: PATRONS_PK(PATRONS表の主キー制約の名前。「PATRONSの参照列」に表示されている値がPATRON_IDになっていることを確認します。)

アソシエーション: ローカル列: PATRON_ID

アソシエーション: PATRONSの参照列: PATRON_ID

2. 「追加」をクリックして、TRANSACTIONS表の2つの外部キーの2番目のキーを作成します。

名前: for_key_book_id

参照スキーマ: この外部キーで参照する主キーまたは一意制約を持つ表が含まれているスキーマの名前。このチュートリアルですでに使用しているスキーマを使用します。

参照先の表: BOOKS

参照先の制約: BOOKS_PK(BOOKS表の主キー制約の名前)。「BOOKSの参照列」に表示されている値がBOOK_IDになっていることを確認します。

アソシエーション: ローカル列: BOOK_ID

アソシエーション: BOOKSの参照列: BOOK_ID

3. 「OK」をクリックして、表の作成を終了します。

これで、すべての表の作成が完了しました。PATRONS表の一意の主キー値の生成に使用する順序を作成するには、「順序の作成」に進みます。

5.4 順序の作成

1つの順序オブジェクトを作成します。このオブジェクトは、PATRONS表に一意の主キー値を生成するINSERT文に使用されます。(TRANSACTIONS表の主キー値の自動移入を可能にするSQL Developer機能を使用しているため、この表の主キーには順序を作成する必要はありません。)「順序の作成」ダイアログ・ボックスを使用して、順序を宣言的に作成します。作成する順序は、SQLワークシートを使用して次の文を入力した場合と実質的に同じ順序になります。

CREATE SEQUENCE patron_id_seq
START WITH 100
INCREMENT BY 1;

順序の作成後、INSERT文にこの順序を使用して、一意の数値を生成できます。次の例では、新しい利用者(図書館の利用者)に関する行の作成でpatron_id_seqという順序を使用して、順序patron_id_seqで次に使用可能な値を利用者IDとしてこの利用者に割り当てます。

INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Smith', 'Jane', '123 Main Street', 'Mytown, MA 01234', null);

順序を作成するには、(まだ接続していない場合は)このチュートリアルに使用しているスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「順序」ノードを右クリックして、「新規順序」を選択し、「順序の作成」ダイアログ・ボックスを使用して次の情報を入力します。

スキーマ: 順序を作成するスキーマとして現行のスキーマを指定します。

名前: patron_id_seq

増分: 1

開始: 100

最小値: 100

「OK」をクリックして、順序の作成を終了します。

サンプル・データを表に挿入するには、「表へのデータの挿入」に進みます。

5.5 表へのデータの挿入

作成するビューおよびPL/SQLプロシージャの使用時に便利なように、BOOKS、PATRONSおよびTRANSACTIONS表にサンプル・データを追加します。(サンプル・データを追加しなくても、このチュートリアルの残りのオブジェクトは作成できますが、ビューおよびプロシージャは結果を戻しません。)

これまでに使用しているデータベース接続に関連付けられたSQLワークシート・ウィンドウに移動します。次のINSERT文を「SQL文の入力」ボックスにコピーして貼り付けます。

INSERT INTO books VALUES ('A1111', 'Moby Dick', 'Melville', 'Herman', 10);
INSERT INTO books VALUES ('A2222', 'Get Rich Really Fast', 'Scammer', 'Ima', 1);
INSERT INTO books VALUES ('A3333', 'Finding Inner Peace', 'Blissford', 'Serenity', null);
INSERT INTO books VALUES ('A4444', 'Great Mystery Stories', 'Whodunit', 'Rodney', 5);
INSERT INTO books VALUES ('A5555', 'Software Wizardry', 'Abugov', 'D.', 10);

INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Smith', 'Jane', '123 Main Street', 'Mytown, MA 01234', null);
INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Chen', 'William', '16 S. Maple Road', 'Mytown, MA 01234', null);
INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Fernandez', 'Maria', '502 Harrison Blvd.', 'Sometown, NH 03078', null);
INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Murphy', 'Sam', '57 Main Street', 'Mytown, MA 01234', null);

INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (100, 'A1111', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (100, 'A2222', SYSDATE, 2);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (101, 'A3333', SYSDATE, 3);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (101, 'A2222', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (102, 'A3333', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (103, 'A4444', SYSDATE, 2);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (100, 'A4444', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (102, 'A2222', SYSDATE, 2);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (102, 'A5555', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (101, 'A2222', SYSDATE, 1);

「スクリプトの実行」アイコンをクリックするか、または[F5]キーを押します。

ビューを作成するには、「ビューの作成」に進みます。

関連項目

- SQLワークシートの使用

5.6 ビューの作成

利用者およびその処理に関する情報を戻すビューを作成します。このビューは、PATRONS表およびTRANSACTIONS表を問い合せて、利用者のID、姓、名、処理および処理の種類が含まれる行を戻します。行は、利用者IDによって、利用者ID内では処理の種類によって順序付けされます。

patrons_trans_viewビューを作成するには、(まだ接続していない場合は)このチュートリアルに使用しているスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「ビュー」ノードを右クリックし、「新規ビュー」を選択して、次の情報を入力します。(特に説明しないタブまたはフィールドには、何も入力しないでください。)

スキーマ: ビューを作成するスキーマとして現行のスキーマを指定します。

名前: patrons_trans_view

「SQL問合せ」タブ

「SQL問合せ全体」ボックスに、次の文を入力(またはコピー・アンド・ペースト)します。

SELECT p.patron_id,
p.last_name,
p.first_name,
t.transaction_type,
t.transaction_date
FROM patrons p, transactions t
WHERE p.patron_id = t.patron_id
ORDER BY p.patron_id, t.transaction_type

次に、「構文のテスト」をクリックして、構文エラーがないことを確認します。エラーがある場合は修正して、再度「構文のテスト」をクリックします。

DDL

SQL Developerによってビューの作成に使用されるSQL文を確認します。変更が必要な場合は「SQL問合せ全体」タブに戻って変更します。

SQLスクリプト・ファイルにCREATE VIEW文を保存する場合は、「保存」をクリックして、場所とファイル名を指定します。

終了したら、「OK」をクリックします。

これで、ビューの作成が完了しました。基礎となる表にデータを挿入した場合、次のようにして、このビューから戻されたデータを確認できます。「接続」ナビゲータで「ビュー」を展開し、PATRONS_TRANS_VIEWを選択してから、「データ」タブをクリックします。

指定した評価を受けているすべての本を表示するプロシージャを作成するには、「PL/SQLプロシージャの作成」に進みます。

関連項目

- 表へのデータの挿入

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

指定した評価を受けているすべての本を表示するプロシージャを作成します。入力パラメータ(1から10の範囲の数字)を指定してこのプロシージャをコールすると、指定した評価を受けているすべての本のタイトルが出力されます。

プロシージャを作成するには、(まだ接続していない場合は)このチュートリアルに使用しているスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「プロシージャ」ノードを右クリックして、「新規プロシージャ」を選択し、「PL/SQLプロシージャ作成」ダイアログ・ボックスを使用して次の情報を入力します。

オブジェクト名: list_a_rating

「OK」をクリックします。新しいプロシージャの「ソース」ウィンドウが開きます。次のプロシージャ・テキストを入力(またはコピー・アンド・ペースト)して、既存のテキストを置き換えます。

CREATE OR REPLACE
PROCEDURE list_a_rating(in_rating IN NUMBER) AS
matching_title VARCHAR2(50);
TYPE my_cursor IS REF CURSOR;
the_cursor my_cursor;
BEGIN
OPEN the_cursor
FOR 'SELECT title
FROM books
WHERE rating = :in_rating'
USING in_rating;
DBMS_OUTPUT.PUT_LINE('All books with a rating of ' || in_rating || ':');
LOOP
FETCH the_cursor INTO matching_title;
EXIT WHEN the_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(matching_title);
END LOOP;
CLOSE the_cursor;
END list_a_rating;

このプロシージャは、(the_cursorという)カーソルを使用して、(in_ratingパラメータで)指定した評価を受けている本の行のみを戻し、ループを使用してその評価を受けている各本のタイトルを出力します。

「保存」アイコンをクリックしてプロシージャを保存します。

使用例を次に示します。LIST_A_RATINGというプロシージャを作成し、(たとえば、「表へのデータの挿入」に示すINSERT文を使用して)BOOKS表にデータを挿入した場合、次の文を使用して、10という評価を受けているすべての本を戻すとします。

CALL list_a_rating(10);

SQL Developerでこのプロシージャを実行するには、「接続」ナビゲータ階層表示のLIST_A_RATINGを右クリックし、「実行」を選択します。「PL/SQLの実行」ダイアログ・ボックスの「PL/SQLブロック」の下で、「IN_RATING => IN_RATING」を「IN_RATING => 10」に変更し、「OK」をクリックします。「ログ」ウィンドウに次の出力が表示されます。

All books with a rating of 10:
Moby Dick
Software Wizardry

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

SQL Developerを使用してPL/SQLプロシージャのデバッグを実践してみるには、「PL/SQLプロシージャの作成」で作成したlist_a_ratingのようなプロシージャを、論理エラーが発生するように作成します。(コーディングも意図的に非効率的なものとし、評価が変数で表示されるようにします。)

プロシージャをデバッグするには、データベース接続に関連付けられたユーザーがDEBUG CONNECT SESSION権限とDEBUG ANY PROCEDURE権限を持っていることを確認する必要があります。

このプロシージャを作成するには、(まだ接続していない場合は)このチュートリアルに使用しているスキーマのユーザーでデータベースに接続します。左側のスキーマ階層で「プロシージャ」ノードを右クリックして、「新規プロシージャ」を選択し、「PL/SQLプロシージャ作成」ダイアログ・ボックスを使用して次の情報を入力します。

オブジェクト名: list_a_rating2

「OK」をクリックします。新しいプロシージャの「ソース」ウィンドウが開きます。次のプロシージャ・テキストを入力(またはコピー・アンド・ペースト)して、既存のテキストを置き換えます。

CREATE OR REPLACE
PROCEDURE  list_a_rating2(in_rating IN NUMBER) AS
matching_title VARCHAR2(50);
matching_rating NUMBER;
TYPE my_cursor IS REF CURSOR;
the_cursor my_cursor;
rating_cursor my_cursor;
BEGIN
OPEN the_cursor
FOR 'SELECT title
FROM books
WHERE rating <= :in_rating'
USING in_rating;
OPEN rating_cursor FOR 'SELECT rating FROM books WHERE
rating <= :in_rating' USING in_rating;
DBMS_OUTPUT.PUT_LINE('All books with a rating of ' || in_rating || ':');
LOOP
FETCH the_cursor INTO matching_title;
FETCH rating_cursor INTO matching_rating;
EXIT WHEN the_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(matching_title);
END LOOP;
CLOSE the_cursor;
CLOSE rating_cursor;
END list_a_rating2;

このプロシージャには、the_cursorの定義に論理エラーが含まれています。このプロシージャでは、指定した評価を受けている本のタイトルのみを選択する必要がありますが、この定義では、指定した評価以下の評価を受けている本のタイトルが選択されることになります。

「保存」アイコンをクリックしてプロシージャを保存します。

このプロシージャを実行して、10という評価を受けているすべての本を表示する必要があるとします。「接続」ナビゲータの階層表示でLIST_A_RATING2を右クリックし、「実行」を選択します。「PL/SQLの実行」ダイアログ・ボックスの「PL/SQLブロック」の下で、「IN_RATING => IN_RATING」を「IN_RATING => 10」に変更し、「OK」をクリックします。「ログ」ウィンドウには、予期しない出力が表示されます(10以外の評価を受けている本を含む多くの本のタイトルが表示されます)。そのため、このプロシージャをデバッグすることにします。

プロシージャをデバッグするには、次の手順を実行します。

1. 「LIST_A_RATING2」タブで、ツールバーの「デバッグ用にコンパイル」アイコンをクリックします。

2. 次の2つの行のそれぞれの左側の余白(細い縦線の左側)をクリックして、2つのブレーク・ポイントを設定します。

FETCH the_cursor INTO matching_title;
FETCH rating_cursor INTO matching_rating;

左側の余白をクリックすると、ブレーク・ポイントの設定と設定解除が切り替わります。これらの2つの行の横をクリックすると、デバッグ・モードで実行しながら、matching_title変数およびmatching_rating変数の値を確認することができます。

3. 「デバッグ」アイコンをクリックし、「PL/SQLの実行」ダイアログ・ボックスで「IN_RATING => IN_RATING」を「IN_RATING => 10」に変更し、「OK」をクリックします。

4. 「表示」→「デバッガ」→「データ」をクリックし、「データ」ペインを表示します。(ヒント: MATCHING_RATINGを確認できるように「名前」列の幅を拡大します。)

5. [F9]キーを押して(または「デバッグ」→「再開」をクリックして)実行を開始し、次のブレーク・ポイントで停止します。

6. [F9]キーを繰り返しクリックして(または「デバッグ」→「再開」をクリックして)、各行が処理されるときのMATCHING_RATINGの値に注目します。Get Rich Really Fast というタイトルのところで最初の不正な結果が見つかります。このタイトルは、評価が1(明らかに10未満)であるにもかかわらず、選択されています。

7. 問題を修正するための十分な情報が得られたら、デバッグ・ツールバーの「終了」アイコンをクリックします。

このデバッグ・セッションから、論理エラーを修正するには、the_cursorの定義で「rating <= :in_rating」を「rating = :in_rating」に変更する必要があることがわかります。

関連項目

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

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

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

SQLワークシートを使用して、データベース接続を使用するSQL文をテストすることができます。ワークシートを表示するには、「ツール」メニューから「SQLワークシート」を選択します。「接続の選択」ダイアログ・ボックスで、チュートリアルのBOOKS、PATRONSおよびTRANSACTIONS表の作成に使用したデータベース接続を選択します。

「Enter SQL Statement」ボックスに次の文を入力します(SQLワークシートではセミコロンはオプションです)。

SELECT author_last_name, title FROM books;

SQLキーワード(この例ではSELECTおよびFROM)が自動的にハイライト表示されていることに注目します。

SQLワークシート・ツールバーで「SQL文の実行」アイコンをクリックします。SQL文を入力した領域の下の「結果」タブに、問合せの結果が表示されます。

「SQL文の入力」ボックスに次の文を入力(またはコピー・アンド・ペースト)します。この文は、「ビューの作成」で作成したビューのSELECT文と同じです。

SELECT p.patron_id,
p.last_name,
p.first_name,
t.transaction_type,
t.transaction_date
FROM patrons p, transactions t
WHERE p.patron_id = t.patron_id
ORDER BY p.patron_id, t.transaction_type;

SQLワークシート・ツールバーで「SQL文の実行」アイコンをクリックし、問合せの結果を表示します。

SQLワークシート・ツールバーで「実行計画の実行」アイコンをクリックして、Oracle DatabaseがSQL文の実行に使用する実行計画を確認します(「説明」タブに表示されます)。この情報には、オプティマイザ方針および文の実行にかかるコストが含まれています。

関連項目:

SQLワークシートのユーザー・インタフェースの詳細は、「SQLワークシートの使用」を参照してください。

実行計画の生成および解釈方法の詳細は、『Oracle Database SQLチューニング・ガイド』を参照してください

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

次の文は、「SQL Developerチュートリアル: 小規模データベースのオブジェクトの作成」のチュートリアル用に作成した(または作成する)データベース・オブジェクトを作成および使用するためのものです。これらのコマンドを確認しておくと、チュートリアルに示す図書館データベース・オブジェクトについて理解するのに役立ちます。

-- Clean up from any previous tutorial actions.
DROP TABLE transactions;
DROP TABLE books;
DROP TABLE patrons;
DROP SEQUENCE patron_id_seq;
DROP SEQUENCE transactions_seq;
DROP TRIGGER transactions_trg;
DROP VIEW patrons_trans_view;
DROP PROCEDURE list_a_rating;
DROP PROCEDURE list_a_rating2;

set serveroutput on

-- Create objects.

CREATE TABLE books (
book_id VARCHAR2(20),
title VARCHAR2(50)
CONSTRAINT title_not_null NOT NULL,
author_last_name VARCHAR2(30)
CONSTRAINT last_name_not_null NOT NULL,
author_first_name VARCHAR2(30),
rating NUMBER,
CONSTRAINT books_pk PRIMARY KEY (book_id),
CONSTRAINT rating_1_to_10 CHECK (rating IS NULL OR
(rating >= 1 and rating <= 10)),
CONSTRAINT author_title_unique UNIQUE (author_last_name, title));

CREATE TABLE patrons (
patron_id NUMBER,
last_name VARCHAR2(30)
CONSTRAINT patron_last_not_null NOT NULL,
first_name VARCHAR2(30),
street_address VARCHAR2(50),
city_state_zip VARCHAR2(50),
location MDSYS.SDO_GEOMETRY,
CONSTRAINT patrons_pk PRIMARY KEY (patron_id));

CREATE TABLE transactions (
transaction_id NUMBER,
patron_id CONSTRAINT for_key_patron_id
REFERENCES patrons(patron_id),
book_id CONSTRAINT for_key_book_id
REFERENCES books(book_id),
transaction_date DATE
CONSTRAINT tran_date_not_null NOT NULL,
transaction_type NUMBER
CONSTRAINT tran_type_not_null NOT NULL,
CONSTRAINT transactions_pk PRIMARY KEY (transaction_id));

CREATE SEQUENCE patron_id_seq
START WITH 100
INCREMENT BY 1;

-- The sequence for the transaction_id
-- in the tutorial is created automatically,
-- and may have the name TRANSACTIONS_SEQ.
CREATE SEQUENCE transactions_seq
START WITH 1
INCREMENT BY 1;

-- The before-insert trigger for transaction ID values
-- in the tutorial is created automatically,
-- and may have the name TRANSACTIONS_TRG.
CREATE OR REPLACE TRIGGER transactions_trg
BEFORE INSERT ON TRANSACTIONS
FOR EACH ROW
BEGIN
SELECT TRANSACTIONS_SEQ.NEXTVAL INTO :NEW.TRANSACTION_ID FROM DUAL;
END;
/

CREATE VIEW patrons_trans_view AS
SELECT p.patron_id,
p.last_name,
p.first_name,
t.transaction_type,
t.transaction_date
FROM patrons p, transactions t
WHERE p.patron_id = t.patron_id
ORDER BY p.patron_id, t.transaction_type;

-- Procedure: List all books that have a specified rating.
CREATE OR REPLACE PROCEDURE list_a_rating(in_rating IN NUMBER) AS
matching_title VARCHAR2(50);
TYPE my_cursor IS REF CURSOR;
the_cursor my_cursor;
BEGIN
OPEN the_cursor
FOR 'SELECT title
FROM books
WHERE rating = :in_rating'
USING in_rating;
DBMS_OUTPUT.PUT_LINE('All books with a rating of ' || in_rating || ':');
LOOP
FETCH the_cursor INTO matching_title;
EXIT WHEN the_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(matching_title);
END LOOP;
CLOSE the_cursor;
END;
/
show errors;

-- Insert and query data.

INSERT INTO books VALUES ('A1111', 'Moby Dick', 'Melville', 'Herman', 10);
INSERT INTO books VALUES ('A2222', 'Get Rich Really Fast', 'Scammer', 'Ima', 1);
INSERT INTO books VALUES ('A3333', 'Finding Inner Peace', 'Blissford', 'Serenity', null);
INSERT INTO books VALUES ('A4444', 'Great Mystery Stories', 'Whodunit', 'Rodney', 5);
INSERT INTO books VALUES ('A5555', 'Software Wizardry', 'Abugov', 'D.', 10);

INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Smith', 'Jane', '123 Main Street', 'Mytown, MA 01234', null);
INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Chen', 'William', '16 S. Maple Road', 'Mytown, MA 01234', null);
INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Fernandez', 'Maria', '502 Harrison Blvd.', 'Sometown, NH 03078', null);
INSERT INTO patrons VALUES  (patron_id_seq.nextval,
'Murphy', 'Sam', '57 Main Street', 'Mytown, MA 01234', null);

INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (100, 'A1111', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (100, 'A2222', SYSDATE, 2);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (101, 'A3333', SYSDATE, 3);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (101, 'A2222', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (102, 'A3333', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (103, 'A4444', SYSDATE, 2);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (100, 'A4444', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (102, 'A2222', SYSDATE, 2);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (102, 'A5555', SYSDATE, 1);
INSERT INTO transactions (patron_id, book_id,
transaction_date, transaction_type)
VALUES (101, 'A2222', SYSDATE, 1);

-- Test the view and the procedure.
SELECT * FROM patrons_trans_view;
CALL list_a_rating(10);

6 SQL Developerのダイアログ・ボックスおよびウィザード

SQL Developerでは、ダイアログ・ボックスを使用して、データベース接続とデータベースのオブジェクト(表、ビュー、プロシージャなど)を作成および編集します。一部のダイアログ・ボックスには複数のタブがあり、各タブは、そのタイプのオブジェクトに応じたプロパティの論理的なグループ分けを反映しています。

どのダイアログ・ボックスまたはタブでも、「ヘルプ」ボタンをクリックするか、[F1]キーを押すと説明が表示されます。

ここに示すダイアログ・ボックスおよびウィザードの順序は、厳密なものではありません。各ボックスのヘルプは個々に独立した情報であり、通常、そのコンテキストで「ヘルプ」をクリックするか[F1]キーを押した場合に表示されるものであるためです。

注意:

どの「名前」フィールドでも、ユーザーが入力した名前はすべて自動的に大文字に変換されて、データベースのメタデータに格納されます。ただし、名前を引用符(" ")で囲んだ場合は除きます。(SQLおよびPL/SQL文では、データベース・オブジェクトの名前の大/小文字は区別されません。)

小文字、特殊文字または空白をオブジェクト名に含めるには、名前を引用符(" ")で囲んで入力します。例: "My table"

関連項目

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

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

6.1 拡張子の追加

このダイアログ・ボックスは、SQL Developerプリファレンスの「ファイル・タイプ」ペインで「追加」をクリックすると表示されます。

拡張: ファイル拡張子を、ピリオドを含めて指定します(.xyzなど)。

「OK」をクリックした後、その拡張子を選択して詳細を変更できます。ファイル・タイプ、コンテンツ・タイプ、その拡張子を持つファイルをSQL Developerで自動的に開くかどうかなどを変更できます。

関連項目

- ファイル・タイプ

- SQL Developerプリファレンス

6.2 スキーマ・エラーの追加

このダイアログ・ボックスは、SQL Developerプリファレンスの「XMLスキーマ」ペインで「追加」をクリックした後に無効なファイルを指定すると表示されます。エラーのリストが表示されます。

エラーを無視し、登録を続行: 「OK」をクリックした後に、エラーを無視し、指定したXMLスキーマの登録プロセスを許可します。このオプションは、表示されたエラーを無視しても問題ないとわかっている場合にのみ選択します。

登録をスキップし、SQL Developerで開く: エラーを修正できる編集ウィンドウを開きます。

関連項目

- XMLスキーマ

- SQL Developerプリファレンス

6.3 詳細プロパティ(接続)

このダイアログ・ボックスは、「データベース接続の作成」/「 データベース接続の編集」/「データベース接続の選択」ダイアログ・ボックスで「拡張」をクリックすると表示されます。

6.3.1 「プロキシ」タブ

この情報は、プロキシ接続に適用されます。プロキシ認証の詳細は、「プロキシ認証による接続」を参照してください。

プロキシ・タイプ: プロキシのユーザー名とパスワードによる認証の場合は「ユーザー名」、またはプロキシのユーザー名と識別名による認証の場合は「識別名」。

プロキシ・ユーザー: この接続の認証に使用するユーザーの名前。

プロキシ・パスワード(「プロキシ・タイプ」が「ユーザー名」の場合): 指定したプロキシ・ユーザー用のパスワード。

識別名(「プロキシ・タイプ」が「識別名」の場合): 指定したプロキシ・ユーザー用の識別名。

6.4 アプリケーションの移行

このアプリケーション・ウィザードでは、DBLibまたはCTLib Sybaseアプリケーションからのソース・コードを含むディレクトリを指定することで、DBLibまたはCTLib SybaseアプリケーションをOracleに移行できます。Oracleへのアプリケーションの移行およびその移行の実行に必要な変更を確認することこができます。

「ようこそ」ページに、このウィザードの操作およびオプションの説明が表示されます。この「ようこそ」ページを今後も表示する場合は、「このページを再表示しない」オプションを有効にしない(選択しない)でください。

ウィザードの各ページの指示に従ってください。

「概要」ページで、「アプリケーション名」を指定し、オプションでアプリケーションの「説明」も指定します。

「ファイルの選択」ページで、アプリケーションのルート・ディレクトリをはじめ、プロジェクトに追加するファイルを決定するその他の情報を指定します。

アプリケーション・ディレクトリ: アプリケーションのルート・ディレクトリ。このディレクトリの下位にあるすべてのファイルとフォルダがスキャンされ、プロジェクトに追加されます。

データベースのタイプ: 移行するサードパーティ・データベースのタイプ(たとえば、sybase)。

出力アクション: ウィザードによる出力の処理方法(たとえば、「ディレクトリへの出力」を選択し、「出力ディレクトリ」を指定します)。

カスタム・ルールの使用: 出力にカスタム・ルールを使用するかどうか。使用する場合は、カスタム・ルールの「ルールのディレクトリ」を指定します。

関連項目

- SQL Developer: サード・パーティ・データベースの移行

6.5 リポジトリの関連付け

このダイアログ・ボックスは、「ツール」→「移行」→「リポジトリ管理」→「リポジトリの関連付け」をクリックすると表示されます。

リポジトリの関連付け: 移行リポジトリの作成に使用するデータベース接続の名前。移行リポジトリに関連付けられたオブジェクトは、選択した接続に関連付けられたユーザーのスキーマに作成されます。

6.6 カート・エラー(オブジェクトは使用できません)

「カートにあるオブジェクトの一部は使用できません。カートの内容を確認してください。」というテキスト付きのボックスは、選択したカート内の1つ以上のデータベース・オブジェクトが使用できなくなった場合に「カート」操作を行おうとすると表示されます。たとえば、TABLE_1は削除されているか、またはTABLE_1がカートに追加された後でデータベース接続が削除されている場合に、TABLE_1を含むいくつかのテーブルをエクスポートしようとすると、このエラー・ボックスが表示されます。

この問題を解決するには、存在し使用可能なデータベース・オブジェクトでのみ「カート」操作を実行するようにしてください。

関連項目

- カートの使用

6.7 型の変更

このダイアログ・ボックスは、移行を実行する前に、取得したモデルの列のデータ型を変更するために使用します。

ソース・データ型: 列の新しいデータ型を指定します。

ダイアログ・ボックスの残りのフィールドは、選択する「ソース・データ型」によって異なります。

6.8 更新のチェック

「ヘルプ」→「更新のチェック」をクリックすると、使用可能なSQL Developerの更新をチェックしてダウンロードできます。表示される可能性のあるページを次に示します。(SQL Developerプリファレンスで起動時に更新を自動的にチェックするように設定している場合や、起動時にクリックして使用可能な更新を確認する場合には、「更新」ページが表示されます。)

システムがファイアウォールで保護されているために更新をチェックできない場合は、SQL Developerユーザー・プリファレンスで「Webブラウザとプロキシ」の設定が必要になることがあります。

1. ソース: 使用可能な更新をチェックする1つまたは複数のソースを選択します。指定済のオンライン更新センターのいずれかまたはすべて、あるいは更新バンドルを含むローカルZIPファイルを選択できます。「追加」をクリックして、ユーザー定義の更新センターを追加することもできます。

2. 更新: 選択したソースに使用可能な更新がある場合は、ダウンロードする更新を選択します。使用可能な更新には、特定のサード・パーティのJDBCドライバが含まれます。このドライバを使用するには、ライセンス規約に同意する必要があります。
「アップグレードのみ表示」オプションを選択すると、表示が制限され、現在インストール済のSQL Developerコンポーネントのアップグレードのみが表示されます。現在インストールされているかどうかに関係なく、すべての新しいコンポーネントおよび更新されるコンポーネントを表示するには、このオプションの選択を解除します。

「次」をクリックした後、Oracle Web Accountのユーザー名およびパスワードの入力を求められる場合があります。アカウントがない場合は「サインアップ」リンクをクリックできます。

3. ライセンス契約(ライセンス契約を必要とする更新を選択している場合にのみ表示される): ライセンス規約への同意を必要とする各更新について、ライセンス本文を確認し、「同意する」をクリックします。この操作は、使用可能なライセンスごとに行う必要があります。

4. ダウンロード: ダウンロードする更新を選択している場合、このページにダウンロード操作の進捗状況が表示されます。

5. サマリー: ダウンロードした更新に関する情報が表示されます。「終了」をクリックすると、更新を今すぐインストールしてSQL Developerを再起動するかどうかを尋ねられます。

6.9 ディレクトリの選択

これは、ファイルを配置するディレクトリを選択するための標準ボックスです。「ロケーション」を使用して、ファイルを保存するフォルダに移動(ダブルクリック)するか、ディレクトリ名を入力します。指定したディレクトリが存在していない場合は、作成されます。

6.10 Oracle CloudへのPDBのクローン作成

このダイアログ・ボックスを使用してOracle CloudへPDBのクローンを作成します。ソースPDBを切断し、クラウドCDB宛先に接続してから、ソースPDBをCDBに再度接続するか、またはCDBから削除します。

ソースPDB: Oracle CloudにクローニングされるPDBの名前。

宛先接続: クローニングされたPDBを接続するマルチテナント・コンテナ・データベース(CDB)接続の名前。

クローン後のアクション: クローンが現在のCDBから切断され、宛先接続でCDBに接続された後で、元の(ソース) PDBに何が起こるのかを決定します。

- RePlug: ソースPDBはそのCDBに再度接続されます。(再接続された後のソースPDBは、宛先接続で作成されたクローンとは別個であり依存しないことに注意してください。必要に応じて、片方のメタデータおよびデータを、もう片方に影響を与えることなく変更できます。)

- 削除: ソースPDBはそのCDBから削除されます

関連項目

- マルチテナント・コンテナ・データベース(CDB)

6.11 プラガブル・データベースのクローン作成

このダイアログ・ボックスを使用して、PDBをクローニングします。指定したPDBから(その基本仕様を使用して)、新しいPDBが作成されます。

データベース名: 新しいPDB名。

ソースPDB: クローニング操作用ソースPDB。

データベース・リンク: ソースPDBがリモートCDBの場合、そのリモートCDBに接続するために使用するデータベース・リンク名を指定します。

記憶域: PDBの合計サイズ、一時表領域の使用率のいずれかまたは両方に対して記憶域制限を指定するか、いずれかまたは両方に対して無制限の記憶域を指定できます。

ファイル名の変換: データベースによりPDBのファイル名(データ・ファイル名やウォレット・ファイル名など)が生成される方法を定義します。

- なし: データベースはまずOracle管理ファイルを使用してファイル名を生成しようとします。Oracle Managed Filesを使用している場合は、PDB_FILE_NAME_CONVERT初期化パラメータを使用してファイル名が生成されます。

- カスタム名: ソース・ファイル/ターゲット・ファイルのペアを選択します。

- カスタム式: 1つまたは複数のソース・ファイル式/ターゲット・ファイル式のペアを指定します。各ペア項目は、シードに関連付けられたファイル名(シードを使用してPDBを作成する場合)、ソースPDBに関連付けられたファイル名(PDBをクローニングする場合)またはXMLファイル内にリストされたファイル名(PDBをCDBに接続する場合)に含まれる文字列です。

関連項目

- マルチテナント・コンテナ・データベース(CDB)

6.12 カラー・パレットとカスタム色

カラー・パレット・エディタを使用すると、提供される「使用可能な色」または保存された「カスタム色」から色を選択できます。

グラデーション・ボックスを使用するか、色のRGB(赤、緑、青)の値を指定することでも色を作成できます。

6.13 拡張機能の構成

このダイアログ・ボックスは、「拡張」プリファレンス・ペインで「バージョニング・サポート」の「構成」をクリックすると表示されます。このダイアログ・ボックスを使用すると、SQL Developerで使用可能なバージョニング・サポートの拡張機能を選択できます。SQL Developerによるバージョニングの使用の詳細は、「バージョニングの使用」を参照してください。

既存の設定を変更する場合は、SQL Developerを再起動する必要があります。

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

このダイアログ・ボックスは、SQL Developerの初回起動時に表示され、特定のファイル・タイプをSQL Developerに関連付けることができます。ファイル・タイプをSQL Developerに関連付けると、そのタイプの拡張子を持つファイルは、ファイル名のダブルクリック時にSQL Developerで自動的に開かれます。そのファイル・タイプに対する以前の関連付けは、置き換えられます。

ファイル・タイプをSQL Developerに関連付けない場合、そのファイルの既存の関連付けがそのまま使用されます。

このボックスを閉じた後で、これらのファイル・タイプの関連付けやその他の様々な設定を変更するには、「ツール」、「プリファレンス」の順にクリックして「ファイル・タイプ」を選択します(「ファイル・タイプ」を参照)。

6.15 列のコピー

このダイアログ・ボックスは、表の列定義を指定するときに「列のコピー」アイコンをクリックすると表示されます。

スキーマ: 列定義のコピー元の表を所有するスキーマ。

表: 選択したスキーマ内の表。

列: 表内の列のリスト。作成または編集する表にコピーする1つ以上の列を選択し、「OK」をクリックします。

6.16 オブジェクトのコピー

このダイアログ・ボックスは、「カート」ウィンドウで「オブジェクトのコピー」アイコンをクリックすると表示されます。

「構成を開く」アイコン: 前に保存したXML構成ファイルを、このダイアログ・ボックスのデフォルト設定として使用するために開きます。

「構成の保存」アイコン: ダイアログ・ボックスの現在の設定をXMLファイルに保存します(後でこの種のカート操作で使用するために開くことができます)。

宛先接続: オブジェクトのコピー先のデータベース接続。

DDLのコピー: オブジェクト定義をコピーします。宛先オブジェクトが同じタイプのソース・オブジェクトと名前が同じ場合(たとえば、両方にEMPLOYEESという表がある場合)に、コピーを実行しない(宛先オブジェクトを置き換えない)か、コピーを実行する(既存の宛先オブジェクトをソース・オブジェクトと置き換える)かを指定します。

データのコピー: コピー対象のすべての表およびビューのデータをコピーします。このオプションを選択しない場合、コピーされた表またはビューは宛先接続で空になります。

コピー前に宛先データを切捨て: 同じ名前の表またはビューが宛先接続に存在する場合(たとえば、EMPLOYEES表がソースおよび宛先に存在する場合)、このオプションによって、ソース接続からデータがコピーされる前に、宛先オブジェクト内の既存のデータが削除されます。このオプションを選択しない場合、コピーされるデータは宛先オブジェクトの既存のデータに追加されます。

関連項目

- カートの使用

- カートのツール構成の保存またはオープン

- データベース接続

6.17 Hadoopへのコピー/Hadoop表への追加

このウィザードを使用して、Oracle DatabaseからHDFSに表をコピーしたり、Hive表を作成したり、Hadoopへのコピーを使用して作成された既存のHive外部表にデータを追加します。ウィザードを使用するには、「SQL DeveloperでのApache Hadoopコネクタのサポート」の情報を理解する必要があります。

コピー操作ではOracle Database表からOracle Data Pumpファイルを作成したり、これらのファイルをHDFSにコピーします。データ・ポンプ・ファイルを使用してHive外部表も作成します。オプションで、Oracle Data PumpファイルからParquetまたはORC形式に変換できます。

Hiveデータベース・スキーマの「表」アイコンを右クリックすると、コピーを開始できます。

そのHive表のアイコンを右クリックすると、既存のHive外部表への追加を開始できます。

ウィザードの手順では、ソース・オブジェクトと宛先オブジェクトの詳細、およびコピーするソース・データの内容の選択基準を指定します。

コピー方法

「ダイレクト・コピー」または「ステージング外部表」の方法を選択します。

ダイレクト・コピーの方法では、Oracle Database表からHDFSに直接データをコピーします。Oracle表からデータをコピーし、WHERE句フィルタで行を選択できます。ダイレクト・コピーでは、Hadoopクライアント、Hadoopエッジ・ノードまたはHadoopクラスタ内のノードへのSSH接続が必要です。ダイレクト・コピーの方法をお薦めします。

ステージング外部表の方法は、データベース・システム上のファイル・システムの場所にデータをエクスポートしてから、これらをHDFSにコピーします。ステージング外部表の方法には、データベース・プロセス(通常はoracle)を実行するユーザーとして接続する、データベース・システムへのSSH接続が必要です。

SSH接続: SSH接続を選択する必要があります。

ダイレクト・コピーの方法の場合、これはHadoopクライアント、Hadoopエッジ・ノードまたはHadoopクラスタ内のノードへのSSH接続です。「SQL DeveloperでのApache Hadoopコネクタのサポート」の項で説明されているように、sqldev_cp2hadoop_env ファイルがこのSSH接続のホーム・ディレクトリに作成されている必要があります。

ステージング外部表の方法の場合、これはデータベース・システムへのSSH接続です。

Hadoopへのコピー・ジョブがSSH接続のノードから実行されます。

ソースと宛先

Oracle Databaseソース: 接続、データベース・オブジェクト、Oracleディレクトリ、Hadoopクラスタ(Oracle Big Data SQLを構成して複数のクラスタにアクセスする場合)および並列度を指定します。

Hive宛先: データ・ファイルのHive外部表とHDFSルート・ディレクトリを指定します。

ソース選択基準

ソース表の選択基準を入力します。選択基準は、コピー操作でコピーする表の行を指定する場合に使用します。

オプションで、コピー操作に含める列を選択します。

オプションで、パラメータを選択してWHERE句を指定します。

リフレッシュ: クリックして、サンプルの結果を表示します。

ソース接続

サマリー

Oracle Walletを使用している場合、ウォレットの資格証明を指定します。これらは、コピー元の表にアクセスするための資格証明です。

SSHホストでデプロイメント・ファイルの削除チェック・ボックスを選択すると、このジョブのファイルがクリーンアップされます。デバッグの場合、このチェック・ボックスの選択を解除します。

「終了」をクリックしてジョブを送信する前に、指定したオプションを表示できます。

「プロセス」タブをクリックすると、ジョブの一部として実行する手順が表示されます。

6.18 Oracleへのコピー

このダイアログ・ボックスは、接続間でオブジェクトをドラッグ・アンド・ドロップしようとすると表示されます。表示されるオプションはオブジェクトのタイプによって異なります。表のコピーには、次のようなオプションがあります。

DDLのコピー: オブジェクト定義をコピーします。既存の宛先オブジェクトが同じタイプのソース・オブジェクトと名前が同じ場合(たとえば、両方にEMPLOYEESという表がある場合)に、「置換しない」(宛先オブジェクトのコピーおよび置換えを実行しない)、または「置換」(既存の宛先オブジェクトをソース・オブジェクトと置き換える)を指定します。

データのコピー: コピー対象のすべての表のデータをコピーします。このオプションを選択しない場合、コピーされた表は宛先接続で空になります。同じタイプのソース・オブジェクトと同じ名前を持つ既存の宛先オブジェクトの場合(たとえば、両方にEMPLOYEESという名前の表が含まれている場合)、次のいずれかを指定します。

- データをコピーしない: ソース・オブジェクトからデータをコピーしません。

- 追加: コピーされるデータを宛先オブジェクトに追加します。

- コピー前に宛先データを切捨て: ソース接続からデータをコピーする前に、宛先オブジェクトの既存のデータを削除します。

関連項目

- データベース接続

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

6.19 コンポーネント・パレット

「コンポーネント・パレット」には、ドラッグ・アンド・ドロップできる要素が表示されます。パレットで選択できるコンポーネントは、アクティブなエディタ・ウィンドウの内容に応じて異なります。

コンポーネントをアクティブ・エディタで開いているファイルに挿入するには、コンポーネントをパレットからエディタ内の挿入先にドラッグします。一部のファイル・タイプでは、パレット内のコンポーネントをクリックしてからエディタ内をクリックして、コンポーネントを挿入できます。

表示されるダイアログ・ボックス(たとえば、XMLファイルでは、「CDATAの挿入」または「処理の指示の挿入」)に適切な情報を入力します。

6.20 コンポーネント・パレット: コンポーネント・パレットの構成

コンポーネント・パレットを構成します。一部のページ・タイプは編集または削除できず、既存のほとんどのコンポーネント・タイプは追加、編集または削除できないことに注意してください。

追加: 「コンポーネント・パレット: パレット・ページの作成」ダイアログ・ボックスを表示します。

削除: 選択したページをパレットから削除します。

名前の変更: 指定したページの名前を変更します。

6.21 コンポーネント・パレット: パレット・ページの作成

コンポーネント・パレットに新しいページを作成します。ページの名前を指定し、リストからページのタイプを選択します。

ページ名: ページの名前。名前には、ページのタイプを含めることをお薦めします(たとえば、name_type_page)。

ページ・タイプ: ページ・タイプをリストから選択します。

6.22 コンポーネント・パレット: 新規コード・スニペット/コード・スニペットの編集

コード・スニペットを作成または編集し、このコード・スニペットを編集対象ファイルにドラッグすることができます。

名前: コード・スニペットの名前。

イメージ: スニペットに関連付けるアイコンのイメージ。

コード: スニペットのコード。

6.23 コンポーネント・パレット: 新規セクション/セクション名の変更

「コンポーネント・パレット」の「コード・スニペット」パネルでセクションを作成したり、セクションの名前を変更できます。

「コードSnippet」パネルに新規セクションを作成して、Snippetを整理できます。たとえば、算術関数に関連するコードSnippetのグループがある場合は、Mathという名前の新規セクションを作成し、関連するSnippetをそのセクションにまとめることができます。

名前: セクションの名前。

6.24 アプリケーションの削除の確認

このダイアログ・ボックスは、Application Expressアプリケーションを右クリックして「削除」を選択すると表示されます。アプリケーションを削除するには、「はい」をクリックします。アプリケーションを保持する(削除しない)場合は、「いいえ」をクリックします。

アプリケーションにアンインストール・スクリプトが含まれている場合、そのスクリプトは、アプリケーションが削除される前に実行されます。

関連項目

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

6.25 実行中SQLの確認

このダイアログ・ボックスは、SQL Developerがセットアップ・スクリプトをサーバー上で実行する必要がある状況で表示されます。スクリプトはテキスト・ボックスに表示され、そこで内容を表示または編集できます。スクリプトを実行するには、「はい」をクリックします。スクリプトを実行しないようにするには、「いいえ」をクリックします。

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

このダイアログ・ボックスは、コミットするトランザクションがあるにもかかわらず、アクティブなデータベース・セッションを終了しようとすると表示されます。目的のオプションを選択し、「OK」をクリックします。

変更をコミットし、セッションを終了するには、「変更のコミット」を選択します。変更をロールバックし、セッションを終了するには、「変更のロールバック」を選択します。セッションの終了を取り消すには、「接続切断の中止」を選択します。(「接続切断の中止」を選択して「OK」をクリックすると、「取消」をクリックしたときと同じ結果が得られます。)

6.27 新規オブジェクトの作成

このダイアログ・ボックスは、「ファイル」から「新規」をクリックすると表示されます。作成するオブジェクトのタイプを指定します。「OK」をクリックした後、そのタイプのオブジェクトを作成するためのダイアログ・ボックスが表示されます。

関連項目

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

6.28 チェーンの作成/チェーンの編集

このダイアログ・ボックスまたはペインは、Oracle Scheduler連鎖の作成または編集に使用します。

(チェーンを作成するために、SQL Developerは内部的にDBMS_SCHEDULER.CREATE_CHAINプロシージャを使用します。)

名前: チェーンの名前。

有効: チェーンを有効にします。(このチェーンの作成後にDBMS_SCHEDULER.ENABLEプロシージャがコールされます。)

説明: チェーンの説明に使用できるオプションのテキスト文字列。

関連項目

- チェーン

- 1.13SQL Developerを使用したジョブのスケジューリング

6.29 資格証明の作成/資格証明の編集

このダイアログ・ボックスまたはペインは、新しいOracle Scheduler資格証明の作成または既存の資格証明の編集に使用します。

(資格証明を作成するために、SQL Developerは内部的にDBMS_SCHEDULER.CREATE_CREDENTIALプロシージャを使用します。)

名前: 資格証明の名前。NULLを設定することはできません。二重引用符で囲まれていない場合は、大文字に変換されます。既存の資格証明の場合、このフィールドは読取り専用になります。名前を変更するには、資格証明を削除して、希望する名前で新しい資格証明を作成する必要があります。

有効: このオプションを選択すると資格証明が有効になり、このオプションを選択しなければ、資格証明は有効になりません。

説明: 資格証明の説明に使用できるオプションのテキスト文字列。

ユーザー名: ホスト・オペレーティング・システムまたはリモートOracle Databaseへのログインに使用するユーザー名。NULLを設定することはできず、大文字と小文字が区別されます。二重引用符または空白を含むことはできません。

パスワード: ユーザー名のパスワード。NULLを設定することはできず、大文字と小文字が区別されます。このパスワードは難読化された状態で格納され、Schedulerのディクショナリ・ビューには表示されません。

データベース・ロール: (将来の使用のために予約されています。)

Windowsドメイン: Windowsリモート実行可能ファイルがターゲットの場合は、指定したユーザーが属するドメイン。このドメインは、自動的に大文字に変換されます。

関連項目

- 資格証明

- 1.13SQL Developerを使用したジョブのスケジューリング

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

データベース接続ダイアログ・ボックスには、既存のすべての接続が表示されます。状況に応じて、接続を選択してデータベースに接続したり、既存の接続に関する情報を編集したり、情報を指定して新規接続を作成できます。(「接続の作成と編集」を参照。)

接続名: 入力する情報を使用したデータベースへの接続の別名。(接続名はデータベースに格納されません。また、接続はデータベース・オブジェクトではありません。)推奨: 接続名にはデータベース名(SID)およびユーザー名を含めることをお薦めします。例: personnel_herman(personnelデータベースにユーザーHermanとして接続する場合)

ユーザー名: 接続のデータベース・ユーザーの名前。このユーザーには、表やビューなどのオブジェクトの作成、編集、削除など、データベースへの接続中に目的のタスクを実行するのに十分な権限が必要です。

パスワード: 指定したデータベース・ユーザーに関連付けられたパスワード。

パスワードの保存: このオプションを選択すると、パスワードが接続情報とともに保存され、この接続を使用してその後で接続を試行してもパスワードの入力が求められません。

接続色: この接続に関連付けられているあらゆるSQLワークシートやその他のウィンドウの境界に、標準色またはカスタム色を指定できます。境界は、混乱を避けるための便利な視覚標識になります(たとえば、本番環境への接続に赤の境界色を使用すれば、ある表を開発環境で削除しようとして、誤って本番環境で削除することを防げる場合があります)。

接続色は、「接続」ナビゲータにおける接続名の表示に影響を与えません。

データベース固有のタブに関する情報:

- 「Oracle」タブ

- 「TimesTen」タブ

- Amazon Redshiftタブ

- 「DB2」タブ

- 「Hive」タブ

- 「JDBC」タブ

- 「MySQL」タブ

- 「PostGreSQL」タブ

- SQL Serverおよび Sybaseタブ

- 「Teradata」タブ

関連項目

- データベース接続

6.30.1 「Oracle」タブ

次の情報は、Oracle Databaseへの接続に適用されます。

接続タイプ: 「基本」、「TNS」、「LDAP」(Lightweight Directory Access Protocol)、「拡張」、「ローカル/Bequeath」(bequeathプロトコルが使用され、クライアントとデータベースが同一コンピュータ上に存在する場合に、クライアント接続はリスナーを介さずに専用サーバー・プロセスに直接渡される)、「SSH」または「クラウドPDB」を選択します。(フィールドの表示は、接続タイプでの変更に合わせて変更されます。)

ロール: 接続に関連付ける権限セット。SYSDBAシステム権限を付与されたユーザーには、権限を含む接続を指定できます。

OS認証: このオプションが選択されると、ユーザー認証の制御はオペレーティング・システム(OS)に渡されます。これによって、指定したユーザーは、データベースにおける自分のOSユーザー名を認証することでデータベースに接続できます。OS認証は十分であるとみなされるため、接続に関連付けられているパスワードはありません。

Kerberos認証: このオプションを選択すると、資格証明を多くのKerberos対応アプリケーション間で共有できます(たとえば、オペレーティング・システムとOracle Databaseの両方で同じユーザー名およびパスワードを持つことができます)。Thickドライバ構成はsqlnet.ora(sqlnet.authentication_services=(KERBEROS)および関連パラメータ)を使用して行われるため、ユーザー名およびパスワードは必要ありません。Thinドライバ構成では、構成(.conf)ファイルと資格証明キャッシュ、およびサービス・プリンシパルとパスワードを使用します。

プロキシ接続: このオプションを選択すると、プロキシ認証が使用されます。「詳細プロパティ(接続)」ダイアログ・ボックスを表示します。

「基本」接続タイプ

ホスト名: Oracle Databaseのホスト・システム。

ポート: リスナー・ポート。

SID: データベース名。

サービス名: データベースのネットワーク・サービス名(セキュアな接続を介したリモート・データベース接続の場合)。

「TNS」接続タイプ

ネットワーク別名: データベースのOracle Net別名。(「データベース: 拡張」プリファレンスの「Tnsnamesディレクトリ」で、使用するtnsnames.oraファイルの場所を指定していない場合、ネットワーク別名の選択リストは最初にシステム上のすべてのtnsnames.*ファイルから作成されます。)

接続識別子: Oracle Netの接続識別子。

「LDAP」接続タイプ

エンタープライズ・ユーザーは、Lightweight Directory Access Protocol(LDAP)サーバーに対して認証が行われます。ユーザーのログイン情報は、LDAPサーバーで構成され、データベースのスキーマにマッピングされる必要があります。LDAP準拠のディレクトリ・サーバーのサポートでは、分散型のOracleネットワークを管理および構成するために集中型のデバイスが提供されます。ディレクトリ・サーバーでは、クライアント側とサーバー側のローカライズされたtnsnames.oraファイルを置き換えることができます。

LDAP サーバー: リスト(ldap.oraファイルの<DIRECTORY_SERVER>エントリ)から選択するか、またはディレクトリ・サーバーの場所とポート(SSLまたは非SSL)をsystem123.example.com:389:636(ldap-system:nonssl-port:ssl-port)などのように入力します。

コンテキスト: LDAP管理コンテキスト。選択したサーバーで使用可能なコンテキストが表示されます。

DBサービス: データベース接続情報: 「ロード」をクリックして選択したコンテキストに関連付けられているデータベース・サービスのリストを表示します。(エラーが表示された場合、このコンテキストに関連付けられているデータベース・サービスはありません。)接続にOCI/Thickドライバを使用している場合は(「データベース: 拡張」の「OCI/Thickドライバの使用」プリファレンスを参照)、SQL Developerを実行しているシステムに、Oracle Clientがインストールされている必要があります。このインストールにはJDBCとorai18nのライブラリが含まれ、このライブラリは指定したパス上に存在し、Oracle Clientインストールのバージョンは10.2以上である必要があります。

「拡張」接続タイプ

カスタムJDBC URL: Javaからデータベースに直接接続するURL。TNS、またはOCIドライバによるネーミング・サービスを使用している場合は、この情報を指定する必要があります。次に例を示します。

jdbc:oracle:thin:scott/@localhost:1521:orcl

この例では、「/」が必要であり、ユーザーはパスワードの入力を求められることに注意してください。

カスタムJDBCのURLを使用するには、SQL Developerを実行しているシステムに、Oracle Clientがインストールされている必要があります。このインストールは、JDBCとorai18nのライブラリを含み、指定したパス上に存在し、バージョン10.2以上です。

「SSH」接続タイプ

ポート転送: SSHセッションのポート転送の名前。

SID: データベース名。

サービス名: データベースのネットワーク・サービス名。

「クラウドPDB」接続タイプ

Oracle Database Exadata Express Cloud Serviceユーザーの場合、詳細は、『Oracle Cloud Oracle Database Exadata Express Cloud Serviceの使用』のSQL Developerの接続に関する項を参照してください。

関連項目:

Kerberos認証オプションの詳細は、「データベース: 拡張」のプリファレンスを参照してください。

Kerberos認証の構成の詳細は、『Oracle Database Advanced Securityガイド』を参照してください

プロキシ認証による接続

6.30.2 「TimesTen」タブ

次の情報は、Oracle TimesTen In-Memory Databaseへの接続に適用されます。

「ユーザー名」および「パスワード」では、TimesTenデータベースのユーザー・アカウントのユーザー名およびパスワードを指定します。

DSN: データソース名。既存のDSN(表示されている場合)または「ユーザー指定」を選択して新しいDSNを作成します。DSNは、TimesTenデータベースを識別する文字列であり、データベースへの接続時に使用する接続属性を含みます。DSNには、最大長は32文字で、空白は含まれず、ASCII文字([]{},;?*=!@\を除く)で構成されるという特性があります。

接続タイプ(DNSがユーザー定義の場合): クライアント/サーバー・モードの場合は「C/S」、ダイレクト・モードの場合は「Direct」。

接続文字列: データベースの属性を含む接続属性、最初の接続属性、通常の接続属性、NLS属性、Cache Connect属性。

Oracleパスワード(キャッシュ用): Oracle DatabaseのTimesTenユーザーアカウント用のパスワード。(詳細は、TimesTenのドキュメントを参照してください。)

関連項目:

接続属性の詳細は、『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』を参照してください。

TimesTenのSQL Developerサポートの詳細は、「Oracle TimesTen In-Memory Databaseのサポート」を参照してください。

Oracle TimesTenの使用方法とリファレンス情報の詳細は、TimesTenインストールに含まれるオンライン・ドキュメントを参照してください。詳細は、http://www.oracle.com/technetwork/database/timesten/を参照してください。

6.30.3 Amazon Redshiftタブ

次の情報は、Amazon Redshiftデータベースへの接続に適用されます。

最初に、適切な接続ドライバをダウンロードしてから、「ツール」→「プリファレンス」をクリックし、SQL Developerユーザー・プリファレンス・ペインで「データベース: サード・パーティJDBCドライバ」を使用してドライバを追加しなければ、Amazon Redshiftタブが表示されないことに注意してください。

Amazon Redshift JDBC URL: クラスタのJDBC URLは、次の形式です: jdbc:redshift://endpoint:port/database (ここで、endpointはAmazon Redshiftクラスタのエンドポイントで、portはクラスタが起動されたときに指定したポート番号で、databaseはクラスタに作成されたデータベース)。

Amazon Webサービス・コンソールでクラスタ構成からデータベースへのJDBC接続のURLを取得できます。

関連項目:

JDBC URLの取得の詳細は、http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html#obtain-jdbc-urlを参照してください

6.30.4 「DB2」タブ

次の情報は、IBM DB2データベースへの接続に適用されます。

IBM DB2データベースに接続するには、まずdb2jcc.jarファイルとdb2jcc_license_cu.jarファイルをダウンロードし、次に「ツール」、「プリファレンス」の順にクリックして、SQL Developerユーザー・プリファレンス・ペインで「データベース: サード・パーティJDBCドライバ」を使用してこれらのファイルを追加する必要があることに注意してください。

プラットフォーム: UDB。

ホスト名: IBM DB2データベースのホスト・システム。

ポート: IBM DB2サーバーがリスニングを行うTCP/IPポート。

データベースの入力: IBM DB2データベースの名前。

6.30.5 「Hive」タブ

「ハイブ」タブ(「Oracle」タブの横)をクリックして、Hive接続詳細を入力します。

次の情報は、Hiveデータベースへの接続に適用されます。

Hiveデータベースに接続するには、まずhive-metastore.jar、hive-service.jar、HiveJDBC4.jar、libfb303-0.9.0.jar、libthrift-0.9.0.jar、log4j-1.2.14.jar、ql.jar、slf4j-api-1.5.8.jar、slf4j-log4j12-1.5.8.jar、TCLIServiceClient.jarの各ファイルを含むCloudera Hive JDBCドライバをダウンロードする必要があります。(名前からバージョン番号がわかるファイルについては、最新バージョンを入手できる場合があります。)SQL Developer 4.2では、(Cloudera_HiveJDBC41_*.zipまたはCloudera_HiveJDBC3_*.zipではなく) Cloudera_HiveJDBC4_*.zip内のファイルを使用する必要があります。zipファイルから一時ディレクトリにファイルを抽出します。次に、「ツール」、「プリファレンス」の順にクリックし、SQL Developerで「データベース: サード・パーティJDBCドライバ」のユーザー・プリファレンス・ペインを使用してこれらのファイルを追加します。

ユーザー名: Hive Server 2との接続に使用するユーザー名。たとえば、KerberosのないOracle Big Data Applianceでは、ユーザー名はoracleです。データベースに対する認証の設定によっては、「パスワード」は必要ない場合があります。

ホスト名: Hive Server 2を実行するホスト・システム。

ポート: HiveサーバーがリスニングするTCP/IPポート(デフォルトは10000)。

データベース: Hiveデータベースの名前(defaultは、Hiveにおけるベース・データベースの名前)。CREATE DATABASEコマンド(https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-Create/Drop/AlterDatabaseを参照)を使用して、他のデータベースを作成することができます。

接続の新しいパラメータを追加するには、「追加」をクリックします。たとえば、Kerberos対応クラスタに接続する場合は、次のパラメータを追加します。

- KrbServiceName: Hive Server 2サービス名。

- AuthMech: 1はKerberos接続を示します。

- KrbHostFQDN: Hive Server 2ホスト名。

- KrbRealm: Kerberosレルム。

関連項目:

Hive JDBCドライバのインストールの詳細は、『Oracle Big Data SQLユーザーズ・ガイド』のOracle SQL Developerを使用したHiveへの接続に関する項を参照してください。

サード・パーティのJDBCドライバのユーザー・プリファレンス・ペインの詳細は、「データベース」を参照してください。

6.30.6 「JDBC」タブ

次の情報は、JDBC接続に適用されます。

「JDBC-ODBCブリッジ」または「他のサードパーティ・ドライバ」: ODBCに対するJDBCブリッジ・ドライバまたは別のサードパーティ・ドライバを示します。

「データソース」 (JDBC-ODBCブリッジ): 既存のODBCデータソースの名前。

「追加のパラメータ」(JDBC-ODBCブリッジ): 接続用の追加のパラメータ。

「JDBC URL」(他のサードパーティ・ドライバ): Javaからデータベースに直接接続するためのURL(他のすべての接続タイプ指定より優先される)。

「ドライバ・クラス」(他のサードパーティ・ドライバ): 接続に使用されるドライバ・クラスの名前(com.microsoft.jdbc.sqlserver.SQLServerDriverなど)。この名前は、JDBCドライバの仕様書(通常はドライバに付属)で見つけることができます。

6.30.7 「MySQL」タブ

次の情報は、MySQLデータベースへの接続に適用されます。

MySQLデータベースに接続するには、まず、適切なMySQL接続ドライバをダウンロードする必要があります。次に、「ツール」→「プリファレンス」をクリックし、SQL Developerユーザー・プリファレンス・ペインで「データベース: サード・パーティJDBCドライバ」を使用してドライバを追加します。

ホスト名: MySQLデータベースのホスト・システム。

ポート: MySQLサーバーがリスニングを行うTCP/IPポート。

データベースの選択: MySQLデータベースの名前。

ゼロ日付処理: MySQL JDBCドライバではデフォルトの0000-00-00日付が処理できないため、この日付を処理するためのオプションを指定します。「NULLに設定」を指定すると、日付はNULL値に設定されます。「0001-01-01に丸める」を指定すると、日付は0001-01-01に設定されます。

6.30.8 「PostGreSQL」タブ

次の情報は、PostgreSQL データベースへの接続に適用されます。

PostgreSQLを移行する場合、サポートされるのはオンライン・キャプチャとオンライン・データ移動のみです。(DDLは生成できますが、データはオンラインの方法で移動する必要があります。)

PostgreSQL データベースに接続するには、まず、適切な接続ドライバをダウンロードする必要があります。次に、「ツール」→「プリファレンス」をクリックし、SQL Developerユーザー・プリファレンス・ペインで「データベース: サード・パーティJDBCドライバ」を使用してドライバを追加します。

ホスト名: PostgreSQLデータベースのホスト・システム。

ポート: PostgreSQLがリスニングするTCP/IPポート。

データベースの選択: PostgreSQLデータベースの名前。

6.30.9 SQL ServerおよびSybaseタブ

次の情報は、Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースへの接続に適用されます。

Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースに接続するには、まず、適切な接続ドライバをダウンロードする必要があります。次に、「ツール」→「プリファレンス」をクリックし、SQL Developerユーザー・プリファレンス・ペインで「データベース: サード・パーティJDBCドライバ」を使用してドライバを追加します。

デフォルト・パスワードの使用: このオプションを選択すると、SQL ServerまたはSybaseの新規ユーザーとパスワードのリセットにデフォルトのパスワードが使用されます。

Windows認証の使用: このオプションを選択すると、ユーザー認証の制御がMicrosoft Windowsオペレーティング・システムに渡されます。これによって、指定したユーザーは、データベースにおける自分のWindowsユーザー名を認証することでデータベースに接続できます。Windows認証は十分であるとみなされるため、接続に関連付けられているパスワードはありません。

ホスト名: Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースのホスト・システム。

ポート: Microsoft SQL ServerまたはSybase Adaptive Serverがリスニングを行うTCP/IPポート。

データベースの取得: Microsoft SQL ServerデータベースまたはSybase Adaptive Serverデータベースの名前。

6.30.10 「Teradata」タブ

次の情報は、Teradataデータベースへの接続に適用されます。

Teradataデータベースに接続するには、まずtdgssconfig.jarファイルとterajdbc4.jarファイルをダウンロードし、次に「ツール」、「プリファレンス」の順にクリックして、SQL Developerユーザー・プリファレンス・ペインで「データベース: サード・パーティJDBCドライバ」を使用してこれらのファイルを追加する必要があることに注意してください。(tdgssconfig.jarファイルとterajdbc4.jarファイルに含まれているreadme.txtファイルも参照してください。)

ホスト名: Teradataデータベースのホスト・システム。

DBSポート: Teradataサーバーがリスニングを行うTCP/IPポート。

キャラクタ・セット: データのキャラクタ・セット。

TMODE: トランザクション・モード(ANSI、TERA (Teradata)またはDEFAULT)。

ボックス内のリストに接続パラメータを追加するには「追加」をクリックし、リストから接続パラメータを削除するには「削除」をクリックします。

6.30.11 接続の作成と編集

接続が存在しない場合に新規接続を作成するには、接続情報を入力して「接続」をクリックします。作成前に接続をテストするには、「テスト」をクリックします。

接続がすでに1つ以上存在する場合に新規接続を作成するには、既存の接続をクリックして選択し、「接続名」を希望する名前に変更します。必要に応じてその他の接続情報を編集し、「保存」または「接続」をクリックして新規接続を作成します。作成前に接続をテストするには、「テスト」をクリックします。

既存の接続を編集するには、「接続名」列でそのエントリをクリックし、接続名以外の接続情報を変更して、「保存」または「接続」をクリックします。変更を保存する前に接続をテストするには、「テスト」をクリックします。

6.31 新規クラウド接続/クラウド接続の編集

このダイアログ・ボックスを使用して、Oracle Cloud Database Schema Serviceインスタンスへの接続を作成または編集します。ここでは、Oracle Net (SQL*Net)へのアクセスを提供しません。次の情報は、データベース・スキーマ情報付きのCloudサービスをアクティブにしたときに受信した電子メール「Oracle Cloudへようこそ」に記載されています。

- サービス・ホーム: CloudサービスのURL

- ユーザー: このCloudサービス用のSFTPユーザー

- Secure FTPサイト: SFTPサイトのURL

クラウド接続を作成した場合、SQL Developerグラフィカル・インタフェースですぐに使用することもできますが、SQL Developerコマンド・ライン・インタフェースで使用するには、接続を作成したSQL Developerセッションを先に終了する必要があります。

接続名: 指定したCloud Database Serviceインスタンスへのこの接続の名前。任意の名前を指定できます。

データベース

ユーザー名: Cloudサービス開始時のサイン・インに必要となるユーザー名。(ここでパスワードは指定できません。クラウドに接続する際、「認証」ダイアログ・ボックスが表示され、ユーザー名とパスワードの入力を求められます。)

URL: 電子メール「Oracle Cloudへようこそ」の「サービスの詳細」記載されているサービス・ホームのURL。次のような形式になります。

https://database-<identity-group>.db.<data-center>.<host-name>/<server-path>/

拡張: 「拡張接続情報」ダイアログ・ボックスが表示されます。

SFTP

ユーザー名: 受信した電子メール「Oracle Cloudへようこそ」の「サービスの詳細」に記載されているSecure FTPユーザー名。(ここでパスワードは指定できません。必要に応じてパスワードが求められます。)

ホスト名: 電子メール「Oracle Cloudへようこそ」の「サービスの詳細」に記載されているSecure FTPサイト。

ポート: Secure FTPのポート番号(たとえば、22)。

6.31.1 拡張接続情報

このダイアログ・ボックスは、「新規クラウド接続」/「クラウド接続の編集」ダイアログ・ボックスで「拡張」をクリックすると表示されます。

HTTPまたはHTTPS: 目的のプロトコルを選択します。(HTTPSはセキュアな通信を提供します。)

ホスト名: 「新規クラウド接続」/「クラウド接続の編集」ダイアログ・ボックスのURLの<host-name>部分。

ポート: ポート番号 (ある場合)。

サーバー・パス: 「新規クラウド接続」/「クラウド接続の編集」ダイアログ・ボックスのURLの<server-path>部分。たとえば、/apex/などです

サービス名: サービス名。たとえば、_sqldev/などです

関連項目

- 新規クラウド接続/クラウド接続の編集

6.32 NoSQL接続の新規作成/編集

このダイアログ・ボックスを使用して、Oracle NoSQLデータベースへの接続を作成または編集します。

接続名: Oracle NoSQLデータベースへのこの接続の名前。任意の名前を指定できます。

ストア

ユーザー名: NoSQLストアでのユーザー名。

パスワード: 指定ユーザーのパスワード。

ホスト: NoSQLストアのホスト名。

ポート: 指定したホストのポート番号。

ストア: NoSQLストアの名前(kvstoreが、一般的なKVLiteストア名です)。

セキュリティ

SSL: ネットワーク進入からの保護を強化するSecure Sockets Layer (SSL)の暗号化とネットワーク・ポート制限の使用方法を指定します。

トラスト・ストア:: SSL_TRUSTSTORE_FILE_PROPERTYプロパティによって参照されるJavaトラストストアファイルの場所。「参照」をクリックしてトラストストア・ファイルを選択します。

Oracle Wallet: パスワード格納メカニズムとしてOracle Walletを指定します。このオプションは、Oracle NoSQL Database EEバージョンでのみ使用できます。「参照」をクリックしてウォレット・ファイルを選択します。

プロパティ・ファイル: ログインのプロパティ設定が含まれるセキュリティ・ファイル。「参照」をクリックしてプロパティ・ファイルを選択します。

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

このダイアログ・ボックスは、取得モデルまたは変換モデルを右クリックして「モデル名の変更」を選択すると表示されます。モデルの名前を変更するには、名前を変更して「OK」をクリックします。

6.34 削除の確認

このダイアログ・ボックスは、選択したオブジェクトを削除するかどうかを確認する状況で表示されます。削除を実行する場合は「はい」をクリックし、削除要求を取り消す場合は「いいえ」をクリックします。

6.35 削除の確認(移行)

このダイアログ・ボックスは、取得モデルまたは変換モデルの下の移行リポジトリ・オブジェクトを右クリックして「削除」を選択した場合に表示されます。オブジェクトを削除するには、「はい」をクリックします。

今後、移行リポジトリ・オブジェクトの削除確認が不要な場合は、「次回このメッセージを表示しない」を有効にします(選択します)。これによって、今後は、右クリックして「削除」を選択した時点で、削除が実行されるようになります。

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

このダイアログ・ボックスは、取得モデルまたは変換モデルの下のデータベース・オブジェクトを右クリックして「名前変更」を選択すると表示されます。オブジェクトの名前を変更するには、名前を変更して「OK」をクリックします。

6.37 接続の選択

このダイアログ・ボックスを使用すると、特定のSQL Developer機能(SQLワークシート、「Data Miner」ナビゲータ、「レポート」ナビゲータなど)で使用するデータベースまたはその他のタイプの接続を選択できます。「OK」をクリックすると、コンポーネントのインタフェースが表示され、現行ユーザーは接続で指定したユーザーと同じになります。

新しい接続を作成するには、プラス・アイコン(+)をクリックします。選択した接続を編集するには、鉛筆アイコンをクリックします。どちらの場合も、接続情報を指定するダイアログ・ボックスが表示されます。

関連項目

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

6.38 接続情報

このダイアログ・ボックスを使用すると、選択したデータベース接続のユーザー名およびパスワードを指定できます。

指定したユーザー名が接続に関連付けられたデータベースに存在しない場合、または指定したパスワードがそのユーザーの正しいパスワードではない場合、接続は拒否されます。

関連項目

- データベース接続

6.39 接続が見つかりません

このダイアログ・ボックスは、データベース接続が必要な操作を実行しようとして、現在その操作に接続が存在しない場合に表示されます。たとえば、SQLファイルをオープンしたが接続を選択していなかったり、接続が切断されている場合や、「元スキーマ」および「宛先スキーマ」の両方の接続を指定せずに、スキーマのコピー操作を試行した場合などです。

SQLワークシートで接続を選択するには、「OK」をクリックしてこのダイアログ・ボックスを閉じ、SQLワークシートのアイコン・バーのドロップダウン・リストから接続を選択します。

6.40 接続の名前変更エラー

このダイアログ・ボックスは、データベース接続の名前を変更しようとして、その名前がすでに別の接続に使用されている場合に表示されます。たとえば、名前を変更する接続の新しい名前を入力しなかった可能性があります。

接続の名前を変更するには、「OK」をクリックしてこのダイアログ・ボックスを閉じ、一意の接続名を指定します。

6.41 新規フォルダ(接続)

このダイアログ・ボックスを使用すると、データベース接続を整理するためのフォルダを作成したり、そのフォルダの名前を変更できます。フォルダを作成する場合は、新規フォルダの名前を入力します。フォルダの名前を変更する場合は、既存の名前を希望する新しい名前に置き換えます。フォルダの使用の詳細は、「フォルダを使用した接続のグループ化」を参照してください。

6.42 一時停止後も続行

このダイアログ・ボックスは、SQLワークシートで実行しているスクリプトのPAUSE文の箇所で表示されます。

PAUSE文の後の文を引き続き実行するには、「はい」をクリックします。実行を停止し、PAUSE文の後の文を引き続き実行しない場合は、「いいえ」をクリックします。

6.43 ライブラリの選択

このダイアログ・ボックスは、SQL Developerプリファレンスの設定時に、「データベース」ペインで「参照」をクリックすると表示されます。このボックスを使用すると、指定したJDBCドライバ・クラスのライブラリを選択できます。

関連項目

- データベース

- SQL Developerプリファレンス

6.44 ライブラリの作成

このダイアログ・ボックスは、SQL Developerプリファレンスの設定時に「データベース」ペインで「参照」をクリックすると表示される「ライブラリの選択」ダイアログ・ボックスで「新規」をクリックするとが表示されます。このボックスを使用すると、指定したJDBCドライバ・クラスのライブラリを作成できます。

関連項目

- データベース

- SQL Developerプリファレンス

6.45 CVS: CVSからのチェックアウト

(CVSのサポートを追加した場合にのみ適用)

このダイアログ・ボックスを使用すると、CVSリポジトリからモジュールをチェックアウトできます。

接続名: リポジトリへの接続の名前。

モジュール名: チェックアウトするモジュールの名前。

パス: モジュールへのパス。

モジュール・リストの取得/リフレッシュ: モジュールのリストが表示されるか、または現在の表示が更新されます。

宛先フォルダ: チェックアウトされたファイルの格納先となるフォルダ。

リビジョンまたはタグの使用: このオプションを選択すると、テキスト・ボックスで指定したリビジョンまたはタグが使用されます。使用可能なタグを表示するには、双眼鏡アイコンをクリックします。

空のフォルダの削除: このオプションを選択すると、空のフォルダが作業ディレクトリから削除されます。

6.46 CVS: CVS接続の作成/CVS接続の編集

(CVSのサポートを追加した場合にのみ適用)

この情報は、CVS(Concurrent Versions System)接続の作成または編集に適用されます。

接続

アクセス方法: クライアントがサーバーにアクセスし、サーバーに対する認証を行うときの方法。使用できる方法は、設定したCVSプリファレンスによって異なります。使用できる方法には、外部、パスワード・サーバー、SSH2によるセキュア・シェルなどがあります。

残りのほとんどの「接続」フィールドは、特定の「アクセス方法」値のみに適用されます。

ユーザー名: リポジトリで認識されるCVSのユーザー名。

ホスト名: CVSサーバー・システムの修飾ホスト名またはIPアドレス。

ポート: リポジトリがリスニングするTCP/IPポート番号。

リポジトリ・パス: CVSリポジトリ・ソフトウェアの場所。生成された「/」は、オペレーティング・システムに適した形式のパス(c:\cvsなど)で上書きできます。バックスラッシュではなくスラッシュであるなど、単純な書式エラーの場合は、有効なリポジトリ・パスの入力を求めるメッセージが表示されます。

SSH2キー: この接続のSSH2秘密鍵ファイルのパスおよびファイル名。「SSH2キー・ペアの生成」を使用してSSH2秘密鍵ファイルを生成できます。

SSH2キー・ペアの生成: SSH2キー・ペア(秘密鍵ファイルおよび公開鍵ファイル)を生成するダイアログ・ボックスが表示されます。「SSH2キー」ボックスで秘密鍵ファイルを指定します。公開鍵ファイルの詳細をCVSサーバー・システムの公開鍵のリストに追加します。

HTTPプロキシ設定の使用: このオプションは、ファイアウォールで保護され、HTTPを使用してCVSサーバーに接続する必要がある場合に選択(有効に)します。

外部ロケータの構成: リモート・シェル・クライアントおよびリモート・サーバー・プログラムの詳細を編集できる「外部ロケータの構成」ダイアログ・ボックスが表示されます。

ルート

CVSROOTの値: すでに指定した情報で構成されているCVSルート変数。サーバーへの接続時、この変数によってクライアントにアクセスの詳細を提供します。生成された変数は、:accessmethod:username@serverlocation:repositorypathという形式です。

通常、この値を変更する必要はありません。この値を変更するのは、ファイアウォールを介してCVSNTサーバーへの接続を試行する場合などです。この場合、ユーザー名の部分の先頭にプロキシ情報を追加します。これによって、CVSルート変数は、:accessmethod:proxy=proxyname;proxyport=portnumber:username@serverlocation:repositorypathという形式になります。

接続

接続のテスト: CVSリポジトリへの接続の確立が試行されます。

ステータス: テストの結果(成功またはエラー・メッセージ)が表示されます。

名前

接続名: CVSリポジトリへの接続を識別する名前。デフォルト名はCVSROOTの値と同じです。

サマリー

指定した接続情報が表示されます。修正を行うには、必要に応じて「戻る」をクリックして、情報を変更します。接続を作成するには、「終了」をクリックします。

6.47 CVS: CVSへのインポート

(CVSのサポートを追加した場合にのみ適用)

このインタフェースは、「バージョニング」、「CVS」、「モジュールのインポート」の順にクリックすると表示されます。これを使用すると、ローカル・ファイルをCVSモジュールとしてリポジトリにインポートできます。

モジュール

接続名を選択して、モジュール名を入力します。また、オプションで、インポート操作についての説明コメントを入力します。

タグ

接続名を選択して、モジュール名を入力します。また、オプションで、インポート操作についての説明コメントを入力します。

ソース

ソース・フォルダ: インポート操作のコピー元となるファイルの場所。

フィルタ

インポート操作からフォルダおよびファイルを除外する場合に使用されるフィルタを構成できます。矢印キーを使用して、選択したフィルタまたはすべてのフィルタを、「使用可能なフィルタ」と「選択したフィルタ」間で移動します。

フィルタを作成して「選択したフィルタ」リストに追加するには、「新」をクリックして「フィルタの作成」ダイアログ・ボックスを表示します。

オプション

インポート操作で使用するオプションを指定できます。

ファイル変更時間の使用: このオプションを選択すると、ファイルの変更時間がインポート時間として使用されます。このオプションを選択しない場合は、インポート操作の実行時間がインポート時間として使用されます。

モジュール・チェックアウトの実行: このオプションを選択すると、モジュールはインポート後にチェックアウトされます。

サマリー

インポート操作の実行に使用する情報を確認できます。

戻って変更を行うには、必要に応じて「戻る」をクリックします。

インポート操作を実行するには、「終了」をクリックします。

6.48 CVS: CVSにログイン

(CVSのサポートを追加した場合にのみ適用)

このダイアログ・ボックスを使用すると、指定したCVSリポジトリにログインできます。指定したユーザー用のパスワードを知っている必要があります。

起動時に自動的に接続: このオプションを選択すると、SQL Developerの起動時にログイン操作が実行されます。

6.49 データのインポート・ウィザード(データのロード)

このウィザードは、表にデータをインポートする場合に使用します。たとえば、「接続」ナビゲータで「表」ノードまたは表名を右クリックし、「データのインポート」を選択すると、データのインポート元となる.sourceファイル(スプレッドシート、区切りファイルなど)を指定できます。表を作成してそれにデータをインポートするか、または既存の表にデータをインポートします。

6.49.1 データ・プレビュー

プリファレンスを指定すると、インポートしたデータのプレビュー表示に適用されます。いくつかのデフォルト値は、「データベース: ユーティリティ: インポート」ユーザー・プリファレンスで決定されます。

ヘッダー: このオプションを有効にすると、「スキップする行数」の行数の前(「スキップ前」)または後(「スキップ後」)に、ヘッダー行(データはインポートされない)があると想定されます。

スキップする行数: 先頭でスキップする行の数(つまり、インポート対象データとはみなされません)。したがって、「ヘッダー」および「スキップする行数」の組合せで、インポート対象のデータとみなされない先頭の総行数が決まります。

フォーマット: インポートするデータが含まれているファイルの形式。たとえば、.xls(Microsoft Excel)、.csv (カンマ区切り値)、.dsv (区切り文字で区切られた値)または.tsv (タブ区切り値)があります。

プレビュー制限: ボックス下部のプレビュー・ペインに表示されるデータの最大行数。ウィザードで新しい表が作成されると、そのプレビュー・データを使用して列のサイズが計算されるため、プレビューは確実に適切なサンプル・データとなります。表示データには、「プレビュー制限」、および「プレビュー・ファイル読取りの最大長」に関する「データベース: ユーティリティ: インポート」ユーザー・プリファレンスが適用され、ファイルから読み取られる合計バイト数が制限されます。

エンコーディング: インポート対象のデータのエンコーディングに使用される文字セット。

「デリミタ」、「行の終了文字」、「左囲み」、「右囲み」: これらの各設定で使用する、入力ファイル内の文字を選択または入力します。

6.49.2 インポート方法

インポート方法: 表の定義およびデータをロードするための次のいずれかの方法。

- 挿入: 新しい表の場合、表が作成され、データが挿入されます。

- 挿入スクリプト: 新しい表を作成するDDL文と、データ行を追加するINSERT文を含むスクリプトが生成されます。

- 外部表: ファイルに読取り専用表としてアクセスするために、外部表DDL文が生成されます。

- ステージング外部表: 新しい表およびファイル読取り用のステージング外部表を作成するDDL文と、ステージング外部表から表にデータを挿入するINSERT文を含むスクリプトが生成されます。

- SQL*Loader: 新しい表の場合、データをロードするためのSQL*Loaderの実行用にファイルが作成されます(インポート時に各表を作成することも、表を作成するDDL文を含むスクリプトを生成することもできます)。

このページのその他のフィールドの数およびそれが使用可能かどうかは、ロード方法と、特定の表に関してウィザードを起動したかどうかによって異なります。

表名: データをインポートするターゲット表

ステージング表名: ターゲット表のロードに使用する外部表。

ステージング表のコミットと削除: このオプションを有効にすると、ステージング表がコミットされ、インポート操作後に削除されます。このオプションが無効な場合、ステージング表はコミットまた削除されません。

SQLワークシートへの作成スクリプトの送信: このオプションを有効にすると、「終了」をクリックしてもSQL Developerはすぐにはインポート操作を実行せずに、ワークシートで「スクリプトの実行」アイコンをクリックした場合に使用される文を含むSQLワークシートが開かれます。

6.49.3 列の選択

使用可能な列: 表の列へのインポート用に選択できる列のリスト。1つ以上の列を選択するには、矢印ボタンを使用して列を「使用可能」から「選択済」に移動します。

選択済の列: データベース表の列にデータをインポートする列のリスト。リストに選択済の列のインポート操作順序を変更するには、その列を選択して上矢印ボタンおよび下矢印ボタンを使用します。

6.49.4 列の定義

データのインポート先のデータベース表の列に関する情報を指定できます。

一致基準: ソース列からターゲット列への自動一致の種類であり、基準として「名前」、「位置」または「なし」(デフォルトを使用)があります。既存の表のデフォルトの基準は、ファイル内にヘッダーがある場合は名前となり、ヘッダーがない場合は位置になります。

ソース・データの列およびターゲット表の列: ソース・ファイルのデータ列を選択して、ターゲット(Oracle)列のプロパティを表示できます。「データ型」で、このインポート操作用にサポートされているいずれかのデータ型を選択します。VARCHAR2またはNumber列に、適切なサイズ/精度の値を指定する必要があります。列の値にNULLを指定できるかどうか(「Null値可能ですか。」)を指定できます。デフォルト値(「デフォルト」)を指定することもできます。

6.49.5 終了

インポート前にパラメータを検証: インポート・パラメータの検証をお薦めします。テストが失敗した場合は、「情報」列には簡単な説明が表示され、「終了」をクリックする前に戻ってエラーを修正できます。

インポート操作を実行するには、「終了」をクリックします。実行するアクションは、選択したロード方法、およびSQLワークシートへのスクリプト文の送信を指定したかどうかによって異なります。

関連項目

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

6.50 接続のエクスポート/接続のインポート

接続のエクスポート・ウィザードは、1つ以上のデータベース接続に関する情報をXMLファイルにエクスポートします。接続のインポート・ウィザードは、エクスポートされた接続をインポートします。インポートするデータベース接続は、すでに存在する接続に追加されます。

- 接続のエクスポート

- 接続のインポート

6.50.1 接続のエクスポート

接続の選択

すべての接続を選択または選択解除することも、特定の接続で同じ操作をすることもできます。

宛先ファイル

ファイル名: エクスポートする接続の定義を含むXMLファイルの名前。「参照」ボタンを使用して場所を指定します。

パスワード処理

エクスポートしたファイルでパスワードをどのように処理するかを指定します。

- 鍵を使用してすべてのパスワードを暗号化: 暗号化鍵の値を指定し、その値を検証します。(エクスポートしたファイルから接続をインポートしようとするユーザーが、パスワードを要求されずに、保存されたパスワードでその接続を使用するためには、暗号化鍵を知る必要があります。)

- エクスポートした接続からすべてのパスワードを削除: エクスポートした接続から、保存されているパスワードを削除します。(接続を後でインポートする場合、ユーザーは使用する予定の接続のパスワードを知る必要があります。)

サマリー

指定したオプションのサマリーを表示します。変更を加えるには、必要に応じて「戻る」を押して情報を変更します。操作を開始するには、「終了」をクリックします。

6.50.2 接続のインポート

ソース・ファイル

ファイル名: インポートする接続の定義を含むXMLファイルの名前。「参照」ボタンを使用して場所を指定します。

パスワード処理

接続をエクスポートするときにパスワードの暗号化に使用された鍵を指定するか、インポートする接続のパスワードをすべて削除します。

- すべてのパスワードを復号化する鍵を使用: エクスポート操作でパスワードの暗号化に使用された「暗号化鍵」の値を指定します。(誤った暗号化鍵を指定すると、このオプションはインポート操作時にすべてのパスワードを削除するオプションと同じ効果になります。)

- エクスポートした接続からすべてのパスワードを削除: インポート操作中に、エクスポートした接続に保存されているパスワードをすべて削除します。(インポートする接続のユーザーは、使用する予定の接続のパスワードを知る必要があります。)

接続の選択

すべての接続を選択または選択解除することも、特定の接続で同じ操作をすることもできます。

接続の重複: インポート操作で使用されるソース・ファイルに、接続と同じ名前がある場合に、既存の接続をどう処理するかを指定します。

- 名前の変更: 重複した接続に、既存の接続の名前と似た名前を付けます。

- 置換: 既存の接続の情報を、インポートされる接続の情報で置き換えます。

サマリー

指定したオプションのサマリーを表示します。変更を加えるには、必要に応じて「戻る」を押して情報を変更します。操作を開始するには、「終了」をクリックします。

関連項目

- データベース接続

6.51 データベース宛先の作成/編集

このインタフェースは、Oracle Schedulerのデータベース宛先を作成または編集する場合に使用します。

(データベース宛先を作成するために、SQL Developerは内部的にDBMS_SCHEDULER.CREATE_DATABASE_DESTINATIONプロシージャを使用します。)

名前: データベース宛先の名前。オプションで、スキーマ名を接頭辞として付加できます。nullにはできません。二重引用符で囲まれていない場合は、大文字に変換されます。

有効: データベース宛先を有効にします。(データベース宛先が作成された後で、DBMS_SCHEDULER.ENABLEプロシージャがコールされます。)

説明: データベース宛先の説明に使用できるオプションのテキスト文字列。

接続情報: 接続先のOracle Databaseインスタンスに解決される、Oracle Net接続識別子。

エージェント: 接続するSchedulerエージェントの外部宛先の名前。エージェント名と同じです。

関連項目

- データベース宛先

- 1.13SQL Developerを使用したジョブのスケジューリング

6.52 宛先グループの作成/編集(データベースまたは外部)

このインタフェースは、新しいOracle Schedulerのデータベースまたは外部宛先グループを作成する場合に使用します。

プロパティ

名前: 宛先グループの名前。オプションで、スキーマ名を接頭辞として付加できます。nullにはできません。二重引用符で囲まれていない場合は、大文字に変換されます。

有効: 宛先グループを有効にします。(宛先グループの作成後にDBMS_SCHEDULER.ENABLEプロシージャがコールされます。)

説明: 宛先グループの説明に使用できるオプションのテキスト文字列。

メンバー

グループのメンバーを選択し、すべてのメンバーに対してデフォルトの資格証明を使用するかどうかを指定します。

関連項目

- 宛先グループ

- 1.13SQL Developerを使用したジョブのスケジューリング

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

次の情報は、データベース・リンクに適用されます。データベース・リンクは、あるデータベースから別のデータベースのオブジェクトにアクセスするためのデータベース・オブジェクトです(「データベース・リンク(パブリックおよびプライベート)」を参照)。

パブリック: このオプションを選択すると、データベース・リンクはパブリックになります(すべてのユーザーが使用できます)。このオプションを選択しない場合、データベース・リンクはプライベートになり、現行ユーザーのみが使用できます。

スキーマ: データベース・リンクを作成するデータベース・スキーマ。

名前: データベース・リンクの名前。スキーマ内で一意である必要があります。

ホスト名: リモート・データベースのサービス名。データベース名のみを指定した場合、Oracle Databaseによって接続文字列にデータベース・ドメインが暗黙的に追加され、完全なサービス名が作成されます。そのため、リモート・データベースのデータベース・ドメインが現行のデータベースと異なる場合は、完全なサービス名を指定する必要があります。

現在のユーザー: 現行ユーザーのデータベース・リンクを作成します。現行ユーザーは、リモート・データベースに対し有効なアカウントを持つグローバル・ユーザーである必要があります。データベース・リンクをストアド・オブジェクト内からではなく直接使用する場合、現行ユーザーは接続しているユーザーと同じになります。

固定ユーザー: 固定ユーザーのデータベース・リンクを作成します。リモート・データベースへの接続に使用されるユーザー名およびパスワードを指定します。

共有: このオプションを選択すると、単一のネットワーク接続を使用して、複数のユーザー間で共有可能なパブリック・データベース・リンクが作成されます。この場合、認証情報も指定する必要があります。

「認証 - ユーザー名」、「パスワード」: ターゲット・インスタンスのユーザー名およびパスワード。この情報によってリモート・サーバーに対しユーザーが認証されます。セキュリティのために必要な情報です。リモート・インスタンスで有効なユーザーおよびパスワードを指定する必要があります。

「DDL」タブ

SQL Developerでデータベース・リンクの作成に使用するSQL文を確認および保存できます。

関連項目

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

6.54 索引の作成/索引の編集

次の情報は、表またはクラスタの索引列の各値に対するエントリが含まれるデータベース・オブジェクトである、行に対して直接的に高速アクセスが可能な索引に適用されます(「索引」を参照)。索引関連のオプションの詳細は、『Oracle Database SQL言語リファレンス』のCREATE INDEXのリファレンスの項を参照してください。

スキーマ: 索引を作成するデータベース(多くの場合、索引を作成するユーザーと同じです)。

名前: 索引の名前。スキーマ内で一意である必要があります。

6.54.1 定義

表のスキーマ: 索引に関連付けられた表を所有するデータベース・スキーマ。

表: 索引に関連付けられた表の名前。

索引タイプ: Oracle索引のタイプ。「一意でない」は、索引に同一の値を複数含められることを意味します。「一意」は、重複する値が許可されないことを意味します。「ビットマップ」では、キー値に関連付けられたROWIDがビットマップとして格納されます。「ドメイン」では、特殊なドメインの索引を定義できます(たとえば、空間索引の場合: Indextype Schema = MDSYS, Indextype = SPATIAL_INDEX)。

式: 索引式(索引内の表の列または列の式)のリスト。索引式を追加するには、「列式の追加」(+)アイコンをクリックします。このリストおよび「列式」に列名が追加され、編集できるようになります。索引式を削除するには、「列式の削除」(X)アイコンをクリックします。リスト内で索引式を上下に移動するには、「1つ上の列に移動」アイコンと「1つ下の列に移動」アイコンをクリックします。索引には、1つ以上の索引式が必要です。

たとえば、チュートリアルに示すBOOKS表のAUTHOR_LAST_NAME列に索引を作成するには、「+」アイコンをクリックし、「列名または式」(次のフィールド)で「AUTHOR_LAST_NAME」を選択します。これによって、「索引」フィールドの「BOOKS」が「AUTHOR_LAST_NAME」に変更されます。

式: 列の名前または列の式。列の式とは、列、定数、SQLファンクションおよびユーザー定義ファンクションから構築した式です。列の式を指定すると、ファンクションベースの索引を作成できます。

順序: 「ASC」では昇順索引(索引値を昇順でソート)、「DESC」では降順索引(索引値を降順でソート)になります。

関連項目

- 表の作成(BOOKS)

6.54.2 プロパティ

索引プロパティを指定できます。

キー圧縮:: キー圧縮が有効になり、キー列値の繰返しを排除することで、記憶域を大幅に削減できます。このオプションを選択すると、整数値を入力して接頭辞の長さ(圧縮する接頭辞列の数)を指定できます。

「並列度:」と「程度」: 索引の並列作成を許可する場合は、デフォルトの並列度に「デフォルト」を指定する(最適な並列度が自動的に計算されます)か、「選択」で並列度の整数値を指定します。これは、パラレル操作で使用されるパラレル・スレッドの数です。(各パラレル・スレッドは、1個または2個のパラレル実行サーバーを使用します。)

6.54.3 記憶域

記憶域オプション: 索引の「記憶域オプション」を指定できます。

6.54.4 パーティション

適用可能な場合、索引のパーティション化なし、ローカル・パーティション、グローバル・パーティションのいずれかを指定できます。ローカル・パーティションまたはグローバル・パーティションを指定すると、選択したパーティション化オプションに関連する追加のフィールドが表示されます。

ローカル: 関連する表と同じパーティション数および同じパーティション・バウンドを使用し、同じ列で索引をパーティション化します。基礎となる表が再パーティション化された場合、ローカル索引のパーティションは自動的に保持されます。

グローバル: 索引のパーティション化がユーザー定義であり、基礎となる表と同一レベルでパーティション化されないことを指定します。グローバル索引には、レンジ・パーティション化またはハッシュ・パーティション化を実行できます。どちらの場合でも、パーティション・キー列に最大32列を指定できます。列リストをパーティション化する場合、索引の列リストの左の接頭辞を指定する必要があります。索引が列a、bおよびcに定義されている場合は、列に(a, b, c)、(a, b)または(a, c)は指定できますが、(b, c)、(c)または(b, a)は指定できません。パーティション名を指定しない場合、Oracle DatabaseはSYS_Pnの形式でパーティション名を割り当てます。

6.54.5 DDL

現在の指定で索引を作成または編集するDDL文の読取り専用表示。

保存: クリックすると、DDL文がsqlファイルに保存されます。

関連項目

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

6.55 ファイル・ウォッチャの作成

このインタフェースは、新しいOracle Schedulerのファイル・ウォッチャを作成する場合に使用します。

(ファイル・ウォッチャを作成するために、SQL Developerは内部的にDBMS_SCHEDULER.CREATE_FILE_WATCHERプロシージャを使用します。)

名前: ファイル・ウォッチャの名前。オプションで、スキーマ名を接頭辞として付加できます。nullにはできません。二重引用符で囲まれていない場合は、大文字に変換されます。

有効: ファイル・ウォッチャを有効にします。(このファイル・ウォッチャの作成後にDBMS_SCHEDULER.ENABLEプロシージャがコールされます。)

説明: 任意指定の説明テキスト。

宛先: 外部接続先の名前。リモートSchedulerエージェントをデータベースに登録して、外部接続先を作成します。ALL_SCHEDULER_EXTERNAL_DESTSビューは、有効な外部接続先名を示します。このパラメータがNULLの場合、File Watcherはローカル・ホストに作成されます。

ディレクトリ・パス: ファイルの到着が指定されているディレクトリ。パスの先頭にある単一のワイルドカード'?'は、Oracleホームのパスを示します。たとえば、'?/rdbms/log'は、Oracleホーム・ディレクトリのrdbms/logサブディレクトリを示します。

ファイル名: 検索するファイル名。2つのワイルドカードがファイル名の任意の場所で許可され、'?'は任意の1文字を示し、'*'はゼロ以上の文字を示します。

資格証明名: 有効な資格証明オブジェクトの名前。File Watcherでは、ホスト・オペレーティング・システムに対する認証を行い監視対象ファイルにアクセスするために、資格証明が使用されます。File Watcherの所有者は、資格証明でEXECUTE権限を持つ必要があります。

最小ファイル・サイズ: File Watcherがファイルを見つけたとみなす前にファイルが達する必要がある最小サイズ(バイト単位)。

安定した状態の期間: File Watcherがファイルを見つけたとみなす前にファイルが変化せずに留まっている必要がある最小間隔。1時間を超えることはできません。NULLに設定すると、内部の値が使用されます。最小値は10秒です。File Watcherジョブの操作を効率化するために、すべてのFile Watcherで類似した「安定した状態の期間」の値を使用することをお薦めします。また、File Watcherスケジュールの反復間隔は、「安定した状態の期間」の値以上である必要があります。

関連項目

- ファイル・ウォッチャ

- 1.13SQL Developerを使用したジョブのスケジューリング

6.56 フィルタの作成

このダイアログ・ボックスは、リポジトリへのファイルのインポート時に「新」をクリックして、ユーザー定義の排他フィルタを追加すると表示されます。

フィルタ: ワイルドカードを含む、標準文字およびメタ文字の両方を使用できるシェル・ファイル名パターン。(標準的なパターンの詳細は、提供されている「選択したフィルタ」リストを参照してください。)たとえば、拡張子がxyzのファイルを除外するには、*.xyzと入力します。

「OK」をクリックすると、指定したフィルタが「選択したフィルタ」リストに追加されます。

6.57 ファンクションまたはプロシージャの作成

このダイアログ・ボックスを使用すると、PL/SQLサブプログラム(ファンクションまたはプロシージャ)を作成できます。

スキーマ: サブプログラムを作成するデータベース・スキーマ。

名前: サブプログラムの名前。スキーマ内で一意である必要があります。

新規ソースを小文字で追加: このオプションを選択すると、ユーザーが入力する文字の大/小に関係なく、新しいテキストは小文字で入力されます。PL/SQLの大/小文字は実行時には区別されないため、このオプションはコードの表示にのみ影響します。

パラメータ: パラメータに関する情報を指定します。パラメータを追加するには、「パラメータの追加」(+記号)アイコンをクリックします。パラメータを削除するには、選択して「パラメータの削除」(X)アイコンをクリックします。

- 名前: パラメータの名前。

- モード: 入力は「IN」、出力は「OUT」、入力と出力の両方はIN OUT。

- コピーなし: 値ではなく参照によって、コンパイラが対応する実際のパラメータを渡すようにリクエストします。サブプログラムが起動されるたびに、オプティマイザでは、NOCOPYに従うか無視するかが暗黙的に決定されます。

- データ型: パラメータのデータ型。必要な値がドロップダウン・リストに含まれていない場合は、ボックスに入力できます。

- デフォルト値: 実行時に値を指定しない場合に使用される値。

「OK」をクリックするとサブプログラムが作成されてエディタ・ウィンドウに表示され、詳細を入力できます。

関連項目

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

- ファンクション

- プロシージャ

- パッケージ

6.58 ジョブの作成/ジョブの編集

このインタフェースは、新規Oracle Schedulerジョブの作成または既存のジョブの編集に使用します。ジョブ・スケジューリングの詳細は、「SQL Developerを使用したジョブのスケジューリング」を参照してください。

(ジョブを作成するために、SQL Developerは内部的にDBMS_SCHEDULER.CREATE_JOBプロシージャを使用します(詳細は、『Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス』を参照)。)

- ジョブ詳細

- 宛先

- ジョブ引数

- 通知

- プロパティ

- サマリー/SQL

6.58.1 ジョブ詳細

ジョブ名: ジョブの名前。

有効: このオプションを指定すると、妥当性チェックが実行され、すべてのチェックに成功した場合にジョブが使用可能で作成されます。このオプションを指定しない場合、ジョブは使用可能で作成されません。

説明: ジョブの説明に使用できるオプションのテキスト文字列。

ジョブ・クラス: このジョブが属するジョブ・クラスの名前。

ジョブ・タイプ: ジョブで実行されるオブジェクトのタイプ(「PL/SQLブロック」、「チェーン」、「ストアド・プロシージャ」、「名前付きプログラム」または「実行可能ファイル」)。

ジョブの実行時期: ジョブの実行タイミングとして、「即時」(作成直後、1回のみ)、「1回」(指定した時間に1回)、「繰返し」、「キュー」、「ファイル・ウォッチャ」、「スケジュール」(名前付きスケジュール・オブジェクトを使用)があります。「即時」以外を指定した場合、その他の情報の入力を求められます。

繰返しの場合は、鉛筆のアイコンをクリックして「繰返し間隔」を詳細とともに指定します。「拡張」を選択した場合は、事前定義済の間隔スキーム、ユーザー定義の間隔スキームのいずれか、またはそれらの組合せを使用できます。

6.58.2 宛先

ローカル (ローカル・システム)、Remote (リモート・データベース・ジョブのデータベース宛先またはリモート外部ジョブの外部接続先)、または複数 (ジョブはすべての宛先で実行される)。

ジョブに選択した宛先に応じて、ローカルの資格証明、リモート資格証明と宛先または複数のグループを選択します。

6.58.3 ジョブ引数

ジョブに引数を渡す必要がある場合は、各引数の「名前」および「データ型」がリストされます。入力引数または入出力引数ごとに、適切な値を指定します。

6.58.4 通知

通知電子メール・メッセージを送信する対象のジョブ・イベントを選択します。メッセージごとに、受信者の電子メール・アドレスと送信者(または送信者なし)を指定可能で、メッセージの本文を変更することもできます。

6.58.5 プロパティ

自動削除: ジョブが完了した後または自動的に無効になった後に、そのジョブを自動的に削除するかどうかを決定します。

再開可能: 失敗した場合にジョブを再開できるかどうかを決定します。

ウィンドウを閉じる際の停止: ジョブのスケジュールがウィンドウまたはウィンドウ・グループのとき、TRUEの場合は関連付けられたウィンドウが閉じるとジョブが停止し、FALSEの場合はウィンドウが閉じてもジョブは続行されます。(ジョブが続行可能な場合、ウィンドウを閉じると通常リソース・プランが変更されるため、ジョブのリソース割当ても変更される可能性があることに注意してください。)

デフォルトのタイムゾーンに従う: ジョブ開始日がnullかどうかを確認し、デフォルトのタイムゾーン・スケジューラ属性が変更されたときに、スケジュールは新しいタイムゾーンに従うようにこのジョブの次回の実行日時を再計算します。

パラレル・インスタンス: イベントベースのジョブの場合、イベントが発生し、そのイベントを処理するイベントベースのジョブがすでに実行されているときの実行内容を決定します。FALSEの場合、新しいイベントは無視されます。TRUEの場合、イベントのすべてのインスタンスに対してジョブのインスタンスが開始され、同じイベントベースのジョブの複数のインスタンスがパラレルに実行できるように各ジョブ・インスタンスは軽量のジョブとなります。

ジョブ・スタイル: 作成されるジョブのスタイルは、REGULAR(通常のジョブ)またはLIGHTWEIGHT(軽量ジョブ)です。軽量はプログラム・オブジェクトを参照する必要があります。頻繁に実行する短時間のジョブが多数ある場合は、軽量ジョブを使用します。特定の状況では、軽量ジョブを使用することで、わずかながらパフォーマンスが向上する場合があります。

ジョブの優先度: 同じクラスの他のジョブに対する、このジョブの相対的な優先度。1つのクラス内の複数のジョブが同時に実行されるようにスケジュールした場合、ジョブ・コーディネータがそのクラスから実行用に選択するジョブの順序はこのジョブの優先度に従って決定されます。値は1から5の範囲で、1はジョブの実行用に1番目に選択されることを表します。

ジョブの重み: (この値は変更しないでください。リリース11.2より前のOracle Databaseへの接続に対してのみ示されます。)

ログ・レベル: ログに記録する情報量として、DBMS_SCHEDULER.LOGGING_OFF(ログなし)、DBMS_SCHEDULER.LOGGING_FAILED_RUNS(失敗したジョブのみ、失敗の原因を記録)、DBMS_SCHEDULER.LOGGING_RUNS(このクラスの各ジョブのすべての実行)、またはDBMS_SCHEDULER.LOGGING_FULL(すべてのジョブで実行されたすべての操作)を指定します。

ただし、ジョブ・クラスのロギング・レベルが、ジョブに指定したレベルよりも高い(詳細な)場合、ジョブ・クラスのロギング・レベルが使用されます。

最大実行数: 1つのジョブの連続実行をスケジュールする場合の最大回数。

最大失敗数: スケジュールされたジョブの連続実行で、ジョブが自動的に無効にされるまでに許容される失敗の回数。

インスタンスID: Oracle Real Application Clusters環境内で、ジョブを実行する必要のあるインスタンスのインスタンスID。

イベントの生成: ジョブのどの実行段階でイベントを生成するかを決定します。

最大実行期間: ジョブを実行できる最大時間。データ・タイプは、INTERVAL DAY TO SECONDです。この属性をゼロ以外およびNULL以外の値に設定してジョブの継続時間がこの値を超えると、SchedulerではJOB_OVER_MAX_DURタイプのイベントが発生します。この場合、ジョブを続行するかどうかについては、ご使用のイベント・ハンドラで決定されます。

スケジュール制限: プログラムの実行が取り消される前の、スケジュールされたジョブ開始と、実際のジョブ開始間の最大遅延時間。

ストア出力: TRUEに設定された場合、ログに記録される実行ジョブについて、すべてのジョブ出力とエラー・メッセージが*_JOB_RUN_DETAILSビューに格納されます。FALSEに設定された場合、出力とメッセージは格納されません。

デフォルトに戻す: すべてのプロパティがデフォルト値に戻されます。

6.58.6 サマリー/SQL

階層形式のサマリー、仕様の実装に使用されるPL/SQL文、またはその両方を含む場合があります。

関連項目

- ジョブ

- 1.13SQL Developerを使用したジョブのスケジューリング

6.59 ジョブ・クラスの作成/編集

このインタフェースは、新しいOracle Schedulerジョブ・クラスの作成または既存のジョブ・クラスの編集に使用します。

(ジョブ・クラスを作成するために、SQL Developerは内部的にDBMS_SCHEDULER.CREATE_JOB_CLASSプロシージャを使用します(詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照)。)

名前: ジョブ・クラスの名前。スキーマを指定する場合、SYSである必要があります。既存のジョブ・クラスの場合、このフィールドは読取り専用であるため、名前を変更するには、このジョブ・クラスを削除してから新しいジョブ・クラスを目的の名前で作成する必要があります。

説明: ジョブ・クラスの説明に使用できるオプションのテキスト文字列。

ログ・レベル: ジョブ・ログに書き込まれる情報量として、RUNS(このクラスの各ジョブのすべての実行に関する詳細情報)、FULL(RUNSに加えて、このクラスのすべてのジョブで実行されるすべての操作)またはOFF(ロギングなし)を指定します。

ログ保存期間(日): このクラスのジョブのジョブ・ログ・エントリが保存される日数。有効値の範囲は、0から999です。0に設定すると、履歴は保持されません。NULL(デフォルト)の場合、Scheduler属性のlog_history(SET_SCHEDULER_ATTRIBUTEで設定可能)によって、保持する日数が設定されます。

サービス名: このクラスのジョブがアフィニティを持つデータベース・サービス。サービスを指定しない場合、ジョブ・クラスはデフォルト・サービスに属しますが、これはこのジョブ・クラスにサービス・アフィニティがなく、クラスタ内のデータベース・インスタンスのいずれかがジョブを実行する場合があることを意味します。

リソース・コンシューマ・グループ: このクラスが関連付けられるリソース・コンシューマ・グループ。リソース・コンシューマ・グループが指定されていない場合、ジョブ・クラスはデフォルトのリソース・コンシューマ・グループに関連付けられます。

関連項目

- ジョブ・クラス

- 1.13SQL Developerを使用したジョブのスケジューリング

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

このダイアログ・ボックスを使用すると、マテリアライズド・ビュー・ログを作成または編集できます。マテリアライズド・ビュー・ログは、マテリアライズド・ビューのマスター表に関連付けられた表です。詳細は、「マテリアライズド・ビュー・ログ」を参照してください。

スキーマ: マテリアライズド・ビュー・ログを作成するデータベース・スキーマ。

名前: このマテリアライズド・ビュー・ログに関連付けられる、マテリアライズド・ビューのマスター表の名前。

「プロパティ」タブ

表領域: マテリアライズド・ビュー・ログを作成する表領域。

ロギング: マテリアライズド・ビュー・ログのロギング特性を設定します。「LOGGING」または「NOLOGGING」のいずれかになります。

行ID: 「はい」を選択すると、変更されたすべての行のROWIDがマテリアライズド・ビュー・ログに記録されます。「いいえ」を選択すると、記録されません。

主キー: 「はい」を選択すると、変更されたすべての行の主キーがマテリアライズド・ビュー・ログに記録されます。「いいえ」を選択すると、記録されません。

新しい値: 「INCLUDING」を指定すると、更新DML操作の古い値と新しい値の両方がマテリアライズド・ビュー・ログに保存されます。「EXCLUDING」を指定すると、新しい値はマテリアライズド・ビュー・ログに記録されません。このログが単一表のマテリアライズド集計ビューを持つ表のログである場合や、マテリアライズド・ビューで高速リフレッシュを可能にする場合は、「INCLUDING」を指定する必要があります。

キャッシュ: 頻繁にアクセスするデータの場合、「CACHE」を指定すると、全表スキャンの実行時、このログに取得されたブロックは、バッファ・キャッシュで最低使用頻度(LRU)リストの最高使用頻度側に配置されます。この属性は、小規模な参照表で有効です。「NOCACHE」を指定すると、ブロックは、LRUリストの最低使用頻度側に配置されます。

パラレル: このオプションを選択すると、マテリアライズド・ビュー・ログでパラレル操作がサポートされます。

オブジェクトID: オブジェクト表のログの場合のみ。「はい」を選択すると、変更されたすべての行のシステム生成またはユーザー定義のオブジェクト識別子がマテリアライズド・ビュー・ログに記録されます。「いいえ」を選択すると、記録されません。

順序: 「はい」を選択すると、追加の順序情報を提供する順序値がマテリアライズド・ビュー・ログに記録されます。「いいえ」を選択すると、記録されません。更新後に高速リフレッシュをサポートするには順序番号が必要になる場合があります。

使用可能なフィルタ列: マテリアライズド・ビュー・ログに記録する、追加の列(副問合せマテリアライズド・ビューで参照される主キー以外の列)。1つ以上のフィルタ列を選択するには、矢印ボタンを使用して列を「使用可能」から「選択済」に移動します。

「DDL」タブ

オブジェクトの現在の定義を反映するSQL CREATE文または既存のオブジェクトを変更するSQL ALTER文を表示して変更を反映できます。

SQL文をスクリプト・ファイルに保存するには、「保存」をクリックして場所およびファイル名を指定します。

関連項目

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

- ビューの作成/編集(マテリアライズド・ビューに関する情報)

6.61 PL/SQLパッケージ作成

このダイアログ・ボックスを使用すると、PL/SQLサブプログラム(ファンクションまたはプロシージャ、あるいはそれらの組合せ)を含むパッケージを作成できます。

スキーマ: PL/SQLパッケージを作成するデータベース・スキーマ。

名前: パッケージの名前。スキーマ内で一意である必要があります。

新規ソースを小文字で追加: このオプションを選択すると、ユーザーが入力する文字の大/小に関係なく、新しいテキストは小文字で入力されます。PL/SQLの大/小文字は実行時には区別されないため、このオプションはコードの表示にのみ影響します。

パッケージが作成されてエディタ・ウィンドウに表示されると、詳細を入力できます。

関連項目

- パッケージ

6.62 プラガブル・データベースの作成

このダイアログ・ボックスを使用して、PDBを作成します。

データベース名: PDB名。

管理名: PDBに対する管理タスクを実行するために必要な権限を所有するかまたは付与される管理ユーザー。

管理: 管理名データベース・ユーザーのパスワード。

ファイル名の変換: データベースによりPDBのファイル名(データ・ファイル名やウォレット・ファイル名など)が生成される方法を定義します。

- なし: データベースはまずOracle管理ファイルを使用してファイル名を生成しようとします。Oracle Managed Filesを使用している場合は、PDB_FILE_NAME_CONVERT初期化パラメータを使用してファイル名が生成されます。

- カスタム名: ソース・ファイル/ターゲット・ファイルのペアを選択します。

- カスタム式: 1つまたは複数のソース・ファイル式/ターゲット・ファイル式のペアを指定します。各ペア項目は、シードに関連付けられたファイル名(シードを使用してPDBを作成する場合)、ソースPDBに関連付けられたファイル名(PDBをクローニングする場合)またはXMLファイル内にリストされたファイル名(PDBをCDBに接続する場合)に含まれる文字列です。

記憶域: PDBの合計サイズ、一時表領域の使用率のいずれかまたは両方に対して記憶域制限を指定するか、いずれかまたは両方に対して無制限の記憶域を指定できます。

関連項目

- マルチテナント・コンテナ・データベース(CDB)

6.63 プログラムの作成/プログラムの編集

このダイアログ・ボックスは、Oracle Schedulerプログラムの作成または編集に使用され、既存のプログラムの詳細を使用した新しいプログラムの作成も実行できます(類似作成)。ジョブ・スケジューリングの詳細は、「SQL Developerを使用したジョブのスケジューリング」を参照してください。

(プログラムを作成するために、SQL Developerは内部的にDBMS_SCHEDULER.CREATE_PROGRAMプロシージャを使用します。)

名前: プログラムの名前。この名前はSQLネームスペースにおいて一意である必要があります。たとえば、プログラムはスキーマの表と同じ名前を持つことができません。

有効: このオプションを指定すると、妥当性チェックが実行され、すべてのチェックに成功した場合にプログラムが使用可能で作成されます。このオプションを指定しない場合、プログラムは使用可能で作成されません。

説明: プログラムの説明に使用できるオプションのテキスト文字列。

プログラムのタイプ:

- PL/SQLブロック: プログラムはPL/SQLブロックです。ジョブまたはプログラムのタイプがPLSQL_BLOCKの場合、そのジョブまたはプログラムの引数はサポートされません。この場合、引数は0である必要があります。完全なPL/SQLコードを入力または貼り付けるか、既存のコードを編集します。

- ストアド・プロシージャ: プログラムはPL/SQLストアド・プロシージャ、Javaストアド・プロシージャまたは外部のCサブプログラムです。プロシージャのみがサポートされ、戻り値を持つファンクションはサポートされません。INOUT引数またはOUT引数を持つPL/SQLプロシージャは、サポートされません。
スキーマ: ストアド・プロシージャのスキーマ。指定しない場合、このジョブのスキーマが想定されます。

プロシージャ: ストアド・プロシージャの名前。

引数: 各引数の名前、データ型、デフォルト値、および入力引数、出力引数または入出力引数かどうか。

- リモート・ストアド・プロシージャ: プログラムは、リモート・ストアド・プロシージャです。プロシージャ名および引数を指定します。
プロシージャ: ストアド・プロシージャの名前。

引数: 各引数の名前、データ型、デフォルト値、および入力引数、出力引数または入出力引数かどうか。

- 実行可能ファイル: このプログラムはデータベースに対して外部です。外部プログラムとは、オペレーティング・システムのコマンドラインから実行可能なものすべてのことです。AnyData引数はサポートされていません。
実行可能ファイル: 外部実行可能ファイルの名前(フルパス名を含むが、コマンドライン引数は含まない)アクションが1つの疑問符('?')で始まっている場合、この疑問符は、ローカル・ジョブのOracleホーム・ディレクトリのパスまたはリモート・ジョブのSchedulerエージェント・ホームのパスに置き換えられます。アクションにアット・マーク('@')が含まれており、ジョブがローカルの場合、アット・マークは現行のOracleインスタンスのSIDに置き換えられます。

引数: 各引数の名前、データ型、デフォルト値、および入力引数、出力引数または入出力引数かどうか。

- スクリプト: プログラムは、SQLスクリプト (SQL*Plus文)、バックアップ・スクリプト (RMANコマンド)または 外部スクリプト (オペレーティング・システム・コマンド)です。ボックスにスクリプトのテキストを入力または貼付けします。

「プロパティ」タブ

プログラムのプロパティを設定できます。ほとんどのプロパティのデフォルトはNULLですが、ボックスをチェックして値を指定することができます。

連結解除済: プログラムが連結解除済ジョブの場合はTRUE、それ以外の場合はFALSE。デタッチされたジョブを使用して、スケジューラとは独立して非同期に別のプロセスで実行されるスクリプトやアプリケーションを起動できます。通常、デタッチされたジョブは別のプロセスを起動してから終了します。終了時(ジョブ処理の完了時)に、デタッチされたジョブは実行状態のままになります。この実行状態は、このジョブが起動した非同期プロセスがまだアクティブであることを示しています。非同期プロセスは、その作業を完了するときに、データベースに接続して、ジョブを終了させるDBMS_SCHEDULER.END_DETACHED_JOB_RUNを呼び出す必要があります。

最大実行数: プログラムが完了とマークされるまでの最大実行数。

最大失敗数: プログラムが中断とマークされるまでに許容される最大失敗数。

最大実行期間: プログラムを実行できる最大時間。

スケジュール制限: プログラムの実行が取り消される前の、スケジュールされたジョブ開始と、実際のジョブ開始間の最大遅延時間。

関連項目

- プログラム

- 1.13SQL Developerを使用したジョブのスケジューリング

6.64 ロールの作成/ロールの編集

このダイアログ・ボックスは、新しいデータベース・ロールの作成または既存のデータベース・ロールの編集に使用されます。ロールのプロパティはいくつかのタブにグループ分けされています。

ロールを作成または編集するには、データベース接続に関連付けられたユーザーにDBAロールが必要です。『Oracle Database管理者ガイド』および『Oracle Databaseセキュリティ・ガイド』の権限とロールの認可の構成に関する章で説明している主な概念と技術に精通している必要があります。

「ロール」タブ

ロールの一般的なプロパティを指定します。

ロール名: ロール名の文字列。既存のロールの場合、このフィールドは読取り専用になります。名前を変更するには、ユーザーを削除して、希望する名前で新しいユーザーを作成する必要があります。

新規パスワード: パスワードを指定する場合、ロールはローカル・ロールであり、ユーザーはそのロールを有効にする際にデータベースへのパスワードを指定する必要があります。パスワードを指定しない場合、ロールはデータベースによって認可され、そのロールを有効にするためにパスワードが必要になることはありません。

パスワードを指定する場合、「パスワードの確認」に対して同じパスワード文字列を入力する必要があります。

「付与されたロール」タブ

作成または変更するロールに付与するロールを指定します。リストされた各ロールで、「付与済」を選択すると、指定したロールがこのロールに付与され、「管理」を選択すると、このロールを他のユーザーまたはロールに付与できるようになり、「デフォルト」を選択すると、「付与済」および「管理」にデフォルト設定が使用されます。

すべての設定に影響するボタン(「すべて付与」、「すべて取消」、「すべて管理」、「管理なし」、「すべてデフォルト」、「デフォルトなし」)をクリックしてから、個々のロールに他の設定を指定していくと便利です。

「システム権限」タブ

ユーザーに付与する権限を指定します。各権限で「付与済」を選択すると、その権限が付与されます。ユーザーが他のユーザーに権限を付与できるようにするには、「管理オプション」を選択します。

すべての設定に影響するボタン(「すべて付与」、「すべて取消」、「すべて管理」、「管理なし」)をクリックしてから、個々の権限に他の設定を指定していくと便利です。

「SQL」タブ

SQL Developerで新規ユーザーの作成(CREATE ROLE文の実行後)や既存ロールの編集に使用されるSQL文が表示されます。この表示は読取り専用です。変更が必要な場合は該当するタブに戻って変更します。

関連項目

- SQL DeveloperでのDBA機能の使用

6.65 スケジュールの作成/スケジュールの編集

このダイアログ・ボックスは、Oracle Schedulerスケジュールの作成または編集に使用します。

(スケジュールを作成するために、SQL Developerは内部的にDBMS_SCHEDULER.CREATE_SCHEDULEプロシージャを使用します。)

「プロパティ」タブ

名前: スケジュールの名前。この名前はSQLネームスペースにおいて一意である必要があります。たとえば、スケジュールはスキーマの表と同じ名前を持つことができません。

説明: スケジュールの説明に使用できるオプションのテキスト文字列。

WHEN句: このスケジュールを使用するジョブをいつ実行するかを指定します。繰返し (繰返し間隔、開始日、終了日を指定します)、キュー (キュー名、エージェント、条件、開始日および終了日を指定します)またはファイル・ウォッチャ(ファイル・ウォッチャ・オブジェクト名、条件、開始日および終了日を指定します)。

「SQL」タブ

指定に従ってスケジュールの作成に使用されるDBMS_SCHEDULER.CREATE_SCHEDULEプロシージャを表示します。

関連項目

- プログラム

- 1.13SQL Developerを使用したジョブのスケジューリング

6.66 順序の作成/順序の編集

次の情報は、順序に適用されます。順序は、複数のユーザーが一意の整数を生成できるオブジェクトです。順序を使用すると、主キー値を自動的に生成できます。

スキーマ: 順序を作成するデータベース・スキーマ。

名前: 順序の名前。スキーマ内で一意である必要があります。

増分: 順序内の連続する番号間の間隔。

開始: 順序の開始値。

最小値: 順序の下限値。デフォルトは、昇順では1、降順では-(10^26)です。

最大値: 順序の上限値。デフォルトは、昇順では10^27、降順では-1です。

「キャッシュ」および「キャッシュ・サイズ」: 「キャッシュ」を選択すると、順序値がキャッシュに事前に割り当てられ、アプリケーションのパフォーマンスが向上します。「キャッシュ・サイズ」には、キャッシュに事前割当てする順序値の数を指定します。「キャッシュなし」では、順序値がキャッシュに事前割当てされません。

サイクル: 順序が昇順では最大値、降順では最小値に達した時点で最初に戻り、番号が再利用されるようにするかどうかを指定します。値の循環を有効にしない場合、順序が最大値または最小値に達した時点で、それ以上の値は生成できません。

順序: 要求された順序で順序番号を生成するかどうかを指定します。順序なしを指定する場合、順序番号が要求順になるかどうかは保証されません。

「DDL」タブ

SQL Developerで新しい順序の作成に使用されるSQL文や、順序のプロパティに対して行った変更が反映されたSQL文を確認できます。

関連項目

- 順序

6.67 SQLファイルの作成

このダイアログ・ボックスを使用すると、SQLスクリプト・ファイルを作成したり、SQLワークシートでファイルを編集用に開くことができます。

ファイル名: 作成するファイルの名前および拡張子。デフォルトの拡張子(.sql)を使用することをお薦めします。

ディレクトリ名: ファイルのディレクトリ・パス。ディレクトリを指定するには、「参照」をクリックします。デフォルトのディレクトリはユーザー関連情報の場所です。

6.68 シノニムの作成/シノニムの編集

次の情報は、シノニムに適用されます。シノニムは、表、ビュー、順序、プロシージャ、ストアド・ファンクション、パッケージ、マテリアライズド・ビュー、Javaクラス・データベース・オブジェクト、ユーザー定義オブジェクト・タイプ、または別のシノニムの代替名です。

パブリック: このオプションを選択すると、すべてのユーザーがシノニムを使用できます。(ただし、シノニムを使用するには、基礎となるオブジェクトに対する適切な権限が各ユーザーに必要です。)このオプションを選択しない場合、シノニムはプライベート・シノニムになり、そのスキーマ内でのみ使用できます。

スキーマ: シノニムを作成するデータベース・スキーマ。

名前: シノニムの名前。プライベート・シノニムはそのスキーマ内で一意である必要があります。パブリック・シノニムは、データベース内で一意である必要があります。

対象 - 参照スキーマ: このシノニムで参照するオブジェクトまたは名前が含まれているスキーマ。

オブジェクト・ベース: このシノニムで参照するオブジェクトを指定します。

名前ベース: このシノニムで参照するオブジェクトの名前を入力します。

「DDL」タブ

SQL Developerで新しいシノニムの作成に使用されるSQL文や、シノニムのプロパティに対して行った変更が反映されたSQL文を確認できます。

関連項目

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

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

このダイアログ・ボックス(「拡張」ボックスを選択しない場合)では、列と使用頻度の高いいくつかの機能を指定して、新しい表を迅速に作成できます。(表の作成後に機能の追加や変更が必要な場合は、表の表示中に「変更」アイコンをクリックして表を編集することができます。または、「接続」ナビゲータで表名を右クリックして「プロパティ」を選択し、表の作成/編集(拡張オプション付き)ダイアログ・ボックスを表示することで編集できます。)

新しい表を作成するには、スキーマおよび表名を指定して必要な列を追加し、「OK」をクリックするだけで済みます。必須ではありませんが、主キーも指定してください。

拡張: このオプションを選択すると、表を作成するための一連の拡張機能がダイアログ・ボックスに表示されます。たとえば、パーティション表、索引構成表または外部表を作成する場合は、このオプションを選択する必要があります。

スキーマ: 表を作成するデータベース・スキーマ。

名前: 表の名前。スキーマ内で一意である必要があります。

「表」タブ(クイック作成)

表の各列のプロパティを指定します。

列: 現在、表に存在している列のリスト。

注意:

現在選択している列の後ろに列を追加するには、「列の追加」をクリックします。列を削除するには、その列を選択して「列の削除」をクリックします。

列名: 列の名前。表内で一意である必要があります。推奨: 新しい列では、COLUMN1などのデフォルト名を変更することをお薦めします。

タイプ: 列のデータ型。ドロップダウン・リストに含まれているのは、使用頻度の高い一部のデータ型のみです。列にそれ以外の型を指定するには、表の作成/編集(拡張オプション付き)ダイアログ・ボックスの「列」パネルを使用する必要があります。

サイズ: VARCHAR2データの場合は列データの最大サイズ、NUMBERデータの場合は最大桁数を指定します。

NULL以外: このオプションを選択すると、列にデータが必要になります。行の挿入時、この列に値を指定しなかったり、明示的なNULL値を指定することはできなくなります。このオプションを選択しない場合、列にデータを含めることも含めないことも可能です。

主キー: このオプションを選択すると、列が表の主キーまたは主キーの一部になります。主キーは、表の各行を一意に識別する列または列セットです。主キー列にNULLは指定できません。

BEFORE INSERTトリガーおよび順序を使用する簡単な方法で主キー値が自動的に移入されるようにする場合、表の作成を終了する前に、「拡張」ボックスを選択して「主キー」タブの「主キー列の移入」フィールド以降を指定する必要があります。

別の列を追加するには、「列の追加」をクリックします。列の追加が終了したら、「OK」をクリックするか、または「DDL」タブをクリックしてCREATE TABLE文を確認します。

「DDL」タブ(クイック作成)

SQL Developerで新しい表の作成に使用されるCREATE TABLE文や、表のプロパティに対して行った変更が反映されたCREATE TABLE文を確認および保存できます。変更が必要な場合は「表」タブに戻って変更します。

終了したら、「OK」をクリックします。

関連項目

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

- 表

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

表ダイアログ・ボックスは、新しい表の作成や、既存の表の編集に使用します。表のプロパティはいくつかのペインにグループ分けされています。

新しい表を作成するには、スキーマおよび表名を指定して必要な列を追加し、「OK」をクリックするだけで済みます。必須ではありませんが、「主キー制約」を使用して主キーも指定してください。他の表関連機能には、適切なタブを使用します。通常、タブにアクセスする順序は問題ではありませんが、この項で説明する順序でアクセスしていくと便利です。既存の表の編集では、任意の順序でタブにアクセスできます。

表の作成または編集が完了する前に「OK」をクリックした場合は、「接続」ナビゲータで表名を右クリックして「編集」を選択すると、表の作成または編集を続行できます。

スキーマ: 表を作成するデータベース・スキーマ。

名前: 表の名前。スキーマ内で一意である必要があります。

表タイプ: 表のタイプ。次のいずれかになります。

- 標準: 通常のデータベース表。これはパーティション化できます。

- 外部: 外部表。

- 索引構成: 索引構成表。

- 一時表: 一時表。データベースに永続的には格納されない表です。一時表の定義は通常の表の定義と同じように保持されますが、一時表の表セグメントとすべてのデータは、トランザクション(「トランザクション」オプション)またはセッション(「セッション」オプション)の持続期間中のみ保持されます。

次のペインも利用できる場合があります。(一部のペインは特定のタイプの表または特定の機能を含む表に対してのみ利用できます。)

「列」ペイン

制約

主キー制約

一意制約

外部キー制約

CHECK制約

「索引」ペイン

「メモリー内」ペイン

「記憶域」ペイン

「列順序」ペイン

「表のプロパティ」ペイン

「LOBパラメータ」ペイン

「パーティション化」ペイン

「サブパーティション・テンプレート」ペイン

「パーティションの定義」ペイン

「列」ペイン

「外部表プロパティ」ペイン

「コメント」ペイン

「DDL」ペイン

6.70.1 「列」ペイン

表の各列のプロパティを指定します。

列: 現在、表に存在している列のリスト。列を追加するには、「列の追加」(+)アイコンをクリックします。削除するには、その列を選択して「列の削除」(X)アイコンをクリックします。表定義内で列を上下に移動するには、その列を選択して上矢印ボタンおよび下矢印ボタンを使用します。

別の表から列定義にコピーするには、「列のコピー」アイコンをクリックして「列のコピー」ダイアログボックスを表示します。

注意:

「列の追加」(+)アイコンは、列の追加後に別の列を追加する場合に使用します。

名前: 列の名前。表内で一意である必要があります。推奨: 新しい列では、COLUMN1などのデフォルト名を変更することをお薦めします。

データ型: 「単一」では単純データ型(非オブジェクト型)、「複合」ではオブジェクト型になります。複合型の場合、スキーマおよび型名を指定する必要があります(Oracle Spatial and Graphジオメトリ・タイプの場合、MDSYSおよびSDO_GEOMETRYなど)。

タイプ: データ型の名前。これ以降のほとんどの情報は、型に応じて異なります。

精度: 数値データの場合に表示されます。列データの精度(表現可能な有効桁の合計数)です。

スケール: 数値データの場合に表示されます。列データのスケール(小数点の後の桁数)です。

サイズ: 文字データの場合に表示されます。列データの最大サイズです。

単位: 文字データの場合に表示されます。「サイズ」で表す単位です。「BYTE」ではバイト数、「CHAR」では文字数になります。各文字を複数のバイトで表すUnicode形式のデータを格納できるデータベースの場合、この属性は重要です。

デフォルト: 該当する型に表示されます。行の挿入時に値を指定しない場合、列に挿入されるデフォルト値です。

NOT NULL: このオプションを選択すると、列にデータが必要になります。行の挿入時、この列に値を指定しなかったり、明示的なNULL値を指定することはできなくなります。このオプションを選択しない場合、列にデータを含めることも含めないことも可能です。主キー列にNULLは指定できません。

コメント: 列についての説明コメント(オプション)。

別の列を追加するには、「列の追加」(+)アイコンをクリックします。

6.70.2 制約

プラス記号(+)のアイコンをクリックして、1つ以上の制約を追加します。それぞれについて、制約のタイプを「主キー」、「一意」、「外部キー」または「チェック」から指定します。(各タイプの説明を参照してください。)

6.70.3 主キー制約

表の主キーを指定します。主キーは、表の各行を一意に識別する列または列セットです。

主キーには索引が自動的に作成されます。

名前: 主キー定義に関連付ける制約の名前。データベース内で一意である必要があります。

有効: このオプションを選択すると、主キー制約が適用されます。主キー列(または列セット)にはNULLではない一意のデータが必要です。

使用可能な列: 主キー定義に追加できる列のリスト。

選択済の列: 主キー定義に含まれている列のリスト。

主キー定義に列を追加するには、「使用可能な列」で列を選択して「追加」(>)アイコンをクリックします。主キー定義から列を削除するには、「選択済の列」で列を選択して「削除」(<)アイコンをクリックします。使用可能リストと選択済リストの間ですべての列を移動するには、「すべて追加」(>>)アイコンまたは「すべて削除」(<<)アイコンを使用します。主キー定義内で列を上下に移動するには、「選択済の列」でその列を選択して矢印ボタンを使用します。

表を作成する場合にのみ、残りのフィールド(「主キー列の移入」から「トリガー名」まで)が表示されます。これらは、既存の表の編集時には使用できません。

主キー列の移入: 表の作成で、トリガーおよび順序を使用して、新しい行の挿入時に一意の値が主キー列に自動的に挿入されるようにする場合、主キー列を指定します。

元: 既存の順序を選択するか、または新しい順序の名前を入力します。(新しい順序の場合、SQL Developerでは、ユーザーが入力した名前を使用して順序が自動的に作成されます。)

トリガー名: 自動的に作成されるBEFORE INSERTトリガーの名前。行の挿入時、このトリガーで順序を使用して、主キーの新しい値を生成します。この技術の使用例については、チュートリアルの「表の作成(TRANSACTIONS)」を参照してください。

6.70.4 一意制約

表に1つ以上の一意制約を指定します。一意制約では、一意のデータ値が必要な列または列セットを指定します。各データ値はNULLではなく、列の他の値とは異なっている必要があります。

複数列の一意制約の場合、値の組合せが一意である必要があり、制約定義の列にNULL値は指定できません。たとえば、一意制約にoffice_name列およびcity列を指定した場合、「Chicago」に2つの「Sales office」を含めることはできませんが、「Chicago」と「Atlanta」にそれぞれ「Sales office」を含めることは可能です。

一意制約: 表に現在定義されている一意制約のリスト。一意制約を追加するには、「追加」ボタンをクリックします。削除するには、その一意制約を選択して「削除」ボタンをクリックします。

注意:

「追加」ボタンは、一意制約の追加後に別の一意制約を追加する場合に使用します。

名前: 一意制約の名前。データベース内で一意である必要があります。

有効: このオプションを選択すると、一意制約が適用されます。

使用可能な列: 一意制約定義に追加できる列のリスト。

選択済の列: 一意制約定義に含まれている列のリスト。

一意制約定義に列を追加するには、「使用可能な列」で列を選択して「追加」(>)アイコンをクリックします。一意制約定義から列を削除するには、「選択済の列」で列を選択して「削除」(<)アイコンをクリックします。使用可能リストと選択済リストの間ですべての列を移動するには、「すべて追加」(>>)アイコンまたは「すべて削除」(<<)アイコンを使用します。一意制約定義内で列を上下に移動するには、「選択済の列」でその列を選択して矢印ボタンを使用します。

6.70.5 外部キー制約

表に1つ以上の外部キーを指定します。外部キーでは、ローカル列を指定します。ローカル列の各データ値は、別の表の主キーまたは一意制約の値と一致する必要があります。

外部キー: 表に現在定義されている外部キーのリスト。外部キーを追加するには、「追加」ボタンをクリックします。削除するには、その外部キーを選択して「削除」ボタンをクリックします。

注意:

「追加」ボタンは、外部キーの追加後に別の外部キーを追加する場合に使用します。

名前: 外部キー定義の名前。データベース内で一意である必要があります。

有効: このオプションを選択すると、外部キーが適用されます。

参照スキーマ: この外部キーで参照する主キーまたは一意制約を持つ表が含まれているスキーマの名前。

参照先の表: この外部キーで参照する主キーまたは一意制約を持つ表の名前。

参照先の制約: この外部キーで参照する主キーまたは一意制約の名前。

アソシエーション: ローカル列: 外部キー定義に含まれている、現在選択している(ローカル)表の列のリスト。外部キー定義の各ローカル列に、ローカル表の列の名前を選択します。

アソシエーション: [table]の参照列: ローカル列ごとに、その値と一致する値が必要な他の(外部の)表の列が示されます。

6.70.6 CHECK制約

表に1つ以上のチェック制約を指定します。チェック制約では、表への行の挿入時、または既存の行の変更時に満たす必要がある条件を指定します。

CHECK制約: 表に現在定義されているチェック制約のリスト。チェック制約を追加するには、「追加」ボタンをクリックします。削除するには、そのチェック制約を選択して「削除」ボタンをクリックします。

注意:

「追加」ボタンは、チェック制約の追加後に別のチェック制約を追加する場合に使用します。

名前: チェック制約定義の名前。データベース内で一意である必要があります。

有効: このオプションを選択すると、チェック制約が適用されます。

条件: 行に対し満たす必要がある条件。有効なCHECK句を指定できます(CHECKキーワードは不要)。たとえば、RATINGという数値列の値が1から10の範囲内でなければならないことを示すには、rating >=1 and rating <= 10と指定します。

別のチェック制約を追加するには、「追加」ボタンをクリックします。

6.70.7 「索引」ペイン

表の各索引のプロパティを指定します。

索引: 表に現在定義されている索引のリスト。(ただし、この表示には、主キーおよび一意キー制約に関連する索引は含まれません。)索引を追加するには、「索引の追加」(+)アイコンをクリックします。削除するには、その索引を選択して「索引の削除」(X)アイコンをクリックします。

注意:

「索引の追加」(+)アイコンは、索引の追加後に別の索引を追加する場合に使用します。

名前: 索引の名前。スキーマ内で一意である必要があります。

索引: 索引式(索引内の表の列または列の式)のリスト。索引式を追加するには、「列式の追加」(+)アイコンをクリックします。このリストおよび「列式」に列名が追加され、編集できるようになります。索引式を削除するには、「列式の削除」(X)アイコンをクリックします。リスト内で索引式を上下に移動するには、「1つ上の列に移動」アイコンと「1つ下の列に移動」アイコンをクリックします。索引には、1つ以上の索引式が必要です。

たとえば、チュートリアルに示すBOOKS表のAUTHOR_LAST_NAME列に索引を作成するには(「表の作成(BOOKS)」を参照)、「+」アイコンをクリックし、「列名または式」(次のフィールド)で「AUTHOR_LAST_NAME」を選択します。これによって、「索引」フィールドの「BOOKS」が「AUTHOR_LAST_NAME」に変更されます。

列名または式: 列名または列の式。列の式とは、列、定数、SQLファンクションおよびユーザー定義ファンクションから構築した式です。列の式を指定すると、ファンクションベースの索引を作成できます。

順序: 「ASC」では昇順索引(索引値を昇順でソート)、「DESC」では降順索引(索引値を降順でソート)になります。

6.70.8 「メモリー内」ペイン

表のメモリー内列ストア(IM列ストア)オプションを指定します。IM列ストアは任意に入力できる静的なSGAプールです。ここには、迅速にスキャンできるように最適化された特殊な列形式で、表のコピーおよびパーティションが格納されています。IM列ストアでは、バッファ・キャッシュは置換しませんが、両方のメモリー領域において同じデータを異なる形式で格納するための補足としての役割を果たします。IM列ストアは、Oracle Database 12cリリース1(12.1.0.2)から使用可能です。

注意:

これらのIM列ストア機能は、Oracle TimesTen In-Memory Databaseと関係ありません。

メモリー内プロパティの定義: IM列ストアのプロパティを定義できます。

メモリー内: 表に対するIM列ストア機能を有効化または無効化します。

圧縮(表および列句に対し): IM列ストアに格納される表データの圧縮方法。(このデータは、インメモリー・データと呼ばれます。)オプション: 「なし」(圧縮なし)、「DML」(DML操作に最適化され、データ圧縮は低いまたはなし)、「問合せ低」(DML以外は最低限の圧縮で最高の問合せパフォーマンスを得る)、「問合せ高」(「問合せ低」よりは高圧縮だが「容量低」よりは低い)、「容量」および「容量低」(「問合せ高」より高圧縮で、優れた問合せパフォーマンスを得る)。

優先順位: IM列ストアの表データのデータ移入の優先順位。優先順位が低いデータベース・オブジェクトのデータより前に、表データがIM列ストアに移入されます。最高の優先順位はCriticalで、最低の優先順位はNoneです。

配置: Oracle Real Application Clusters (Oracle RAC)を使用している場合にのみ適用可能です。IM列ストアの表データをOracle RACインスタンス間で分散する方法を制御します。

複製: エンジニアド・システムでOracle Real Application Clusters (Oracle RAC)を使用している場合にのみ適用可能です。IM列ストアの表データをOracle RACインスタンス間で複製する方法を制御します。

列句: IM列ストアの特定の表の列を有効化または無効化し、特定の列のデータ圧縮方法を識別します。

6.70.9 「記憶域」ペイン

表の「記憶域オプション」を指定できます。

関連項目

- Hive表: 記憶域

6.70.10 「列順序」ペイン

列に値を移入するために使用する順序およびBEFORE INSERTトリガーを指定できます。これは、主キー列値に一意の値が自動的に移入されるようにする場合に特に便利な方法です。

列: 順序およびトリガーを使用して一意の値を挿入する列の名前。列のデータ型は数値型である必要があります。

順序: 「なし」では順序は使用されません。「既存の順序」を選択すると、指定した順序が使用されます。「新規順序」を選択すると、デフォルト名または指定した名前で新しい順序が作成されます。

トリガー: 新しい行の挿入時、指定された順序の次の値を自動的に列に挿入するBEFORE INSERTトリガー。

6.70.11 「表のプロパティ」ペイン

圧縮、並列性、記憶域オプションなどの表プロパティを指定できます。

圧縮(ヒープ構成表のみ): このオプションを選択すると、ディスク使用量を削減するためにデータ・セグメントが圧縮されます。この句は、挿入操作と更新操作の量が少ないデータ・ウェアハウスなどの環境や、OLTP環境で特に役立ちます。

パラレル: このオプションを選択すると、表のパラレル作成が可能になり、表をパラレル作成した後、デフォルトの並列度を問合せおよびDMLのINSERT文、UPDATE文、DELETE文およびMERGE文に設定できます。また、テキスト・ボックスに整数値を入力して、並列度を指定できます。並列度とは、パラレル操作で使用されるパラレル・スレッドの数です。(各パラレル・スレッドは、1個または2個のパラレル実行サーバーを使用します。)整数値を入力しないで「パラレル」を指定する場合は、最適な並列度が自動的に計算されます。

関連項目

- Hive表: 表プロパティ

6.70.12 「LOBパラメータ」ペイン

LOB(ラージ・オブジェクト)列の記憶域オプションを指定して、デフォルトの記憶域オプションを無効にできます。

列: LOB列の名前。

LOBパラメータ: このオプションを選択すると、残りのフィールドに対して指定した値が使用されます。このオプションを選択しない場合、すべてのフィールドでデフォルト値が使用されます。

セグメント: LOBセグメントID。

表領域: LOBデータの表領域の名前。

行に格納: このオプションを選択すると、LOB値の長さが、約4000バイトからシステム制御情報分を引いた長さより小さい場合、LOB値は行(インライン)に格納されます。

キャッシュ: Oracle Databaseがどのようにバッファ・キャッシュにブロックを格納するかを指定します。

- CACHE: アクセス頻度の高いデータの場合、全表スキャンの実行時、この表に取得されたブロックは、バッファ・キャッシュで最低使用頻度(LRU)リストの最高使用頻度側に配置されます。この属性は、小規模な参照表で有効です。

- NOCACHE: アクセス頻度の低いデータの場合、全表スキャンの実行時、この表に取得されたブロックは、バッファ・キャッシュでLRUリストの最低使用頻度側に配置されます。NOCACHEはLOB記憶域のデフォルトです。

- CACHE READS: LOB値は、書込み操作中ではなく読取り操作中にのみバッファ・キャッシュに入れられます。

保有: このオプションを選択すると、このLOB列の旧バージョンが保持されます。このオプションは、データベースが自動UNDOモードで実行され、「バージョン率」値を指定していない場合にのみ指定できます。

ロギング: 「<DEFAULT>」を選択すると、Oracle Databaseのデフォルトが使用されます。「オン」の場合、表、パーティションまたはLOB記憶域に対する表の作成と、その後のあらゆるダイレクト・ローダー(SQL*Loader)およびダイレクト・パス・インサート操作がREDOログ・ファイルに記録されます。「オフ」の場合、これらの操作はREDOログ・ファイルに記録されません。

チャンク: LOB操作に割り当てるバイト数。値がデータベース・ブロック・サイズの倍数ではない場合、データベースで次の倍数(バイト単位)に切り上げられます。最大値は32768(32KB)で、これがOracle Databaseのブロック・サイズとして使用できる最も大きな値です。デフォルトのチャンク・サイズはOracle Databaseの1ブロック分です。

バージョン率: 旧バージョンのLOBの保持に使用される、LOB記憶領域全体の最大割合を指定します。デフォルト値は10です。この場合、LOB記憶領域全体の10%を消費するまで、旧バージョンのLOBデータは上書きされません。「バージョン率」値は、データベースが手動モード(この場合はデフォルト)と自動UNDOモード(この場合は「保有」がデフォルト)のどちらで実行されていても指定できます。「バージョン率」値と「保有」オプションの両方は指定できません。

空きプール: LOBセグメントの空きリストのグループの数を指定します。通常、Real Application Clusters環境ではインスタンスの数、単一インスタンスのデータベースでは1になります。このオプションは、データベースが自動UNDOモードで実行されている場合にのみ指定できます。「空きプール」値と「空きリスト」フィールドの両方は指定できません。

エクステント - 初期: 表の最初のエクステントのサイズ。数値に関連付ける単位として、「K」(KB)または「M」(MB)を指定します。

エクステント - 次: 表に割り当てる次のエクステントのサイズ。数値に関連付ける単位として、「K」(KB)または「M」(MB)を指定します。

エクステント - 最小: 表の作成時に割り当てるエクステントの最小数。

エクステント - 最大: 表の作成時に割り当てるエクステントの最大数。「無制限」を選択した場合は、無制限になります(最大数を指定しても無視されます)。

エクステント - 増加率: 各エクステントが直前のエクステントに対して増加する割合。

BUFFER_POOL: 「<DEFAULT>」を選択すると、Oracle Databaseのデフォルトが使用されます。「KEEP」を選択すると、セグメントのブロックはKEEPバッファ・プールに配置されます。適切なサイズのKEEPバッファ・プールを維持することで、Oracleでデータベース・オブジェクトをメモリーに保持し、I/O操作を回避できます。「RECYCLE」を選択すると、セグメントのブロックはRECYCLEプールに配置されます。適切なサイズのRECYCLEプールでは、不要なキャッシュ領域を占有する状態から、デフォルトのプールがRECYCLEプールであるオブジェクトの数を減らすことができます。

空きリスト: 表の空きリスト・グループごとの空きリストの数。このパラメータの最小値(デフォルト)は1です。この場合、空きリスト・グループごとに1つの空きリストが含まれます。

空きリスト・グループ: 表の空きリストのグループの数。このパラメータの最小値(デフォルト)は1です。Oracleは、Real Application Clustersインスタンスのインスタンス番号を使用して、各インスタンスを1つの空きリスト・グループにマップします。

6.70.13 「パーティション化」ペイン

パーティション表のパーティション化オプションを指定します。パーティション表は、パーティションと呼ばれる小さく管理しやすいピースで構成された表です。パーティション表にアクセスするために、SQL問合せおよびDML文を変更する必要はありません。ただし、パーティションを定義すると、DDL文は表や索引全体ではなく、個々のパーティションにアクセスして操作するようになります。また、パーティション化はアプリケーションに対して完全に透過的です。

パーティション: パーティション化のタイプを示し、「RANGE」の場合は(索引構成表が表の主キー列のサブセットである必要がある)列リストの値の範囲に基づいて表がパーティション化され、「HASH」の場合は(パーティション化キーとして指定した列の値に基づくハッシュ関数によって、行がパーティションに割り当てられる)ハッシュ方式で表がパーティション化され、「LIST」の場合は(個々の行を特定のパーティションにマップする方法の制御に役立つ)列のリテラル値のリストに基づいて表がパーティション化されます。

使用可能: パーティションへの行の割当てに使用できる値を持つ列のリスト。

選択済: パーティションへの行の割当てに使用する値を持つ列のリスト。

パーティション化定義に列を追加するには、「使用可能な列」で列を選択して「追加」(>)アイコンをクリックします。パーティション化定義から列を削除するには、「選択済の列」で列を選択して「削除」(<)アイコンをクリックします。使用可能リストと選択済リストの間ですべての列を移動するには、「すべて追加」(>>)アイコンまたは「すべて削除」(<<)アイコンを使用します。パーティション化定義内で列を上下に移動するには、「選択済の列」でその列を選択して矢印ボタンを使用します。

サブパーティション: 各レンジ・パーティション内でサブパーティションの作成に使用するパーティション化タイプ。「使用可能」および「選択済」列リストを使用して、サブパーティション化の列を選択または選択解除します。

関連項目

- Hive表: パーティション

6.70.14 「サブパーティション・テンプレート」ペイン

パーティション表のサブパーティション化オプションを指定します。オプションは、サブパーティション・タイプに応じて異なります。次のオプションが含まれる場合があります。

ハッシュ数量: ハッシュ・サブパーティションの数量。

表領域: サブパーティションのデータの格納に使用できる表領域と選択済の表領域。

サブパーティション・テンプレート: 各サブパーティションの行の配置を制御する仕様(サブパーティション・テンプレート)。「追加」(+)アイコンをクリックして、サブパーティション・タイプに適したサブパーティション・テンプレートを追加します。

サブパーティション詳細: 各サブパーティション・テンプレートに、名前と、(必要に応じて)サブパーティション・タイプに適した値または値セットを指定します。

記憶域: サブパーティションの表領域を指定できます。

6.70.15 「パーティションの定義」ペイン

パーティション表の各パーティションを定義します。オプションは、パーティション・タイプに応じて異なります。次のオプションが含まれる場合があります。

パーティション: 各パーティションの行の配置を制御する仕様。「追加」(+)アイコンをクリックして、パーティション・タイプに適したパーティション仕様を追加します。

パーティションの詳細: 各パーティション仕様に、名前と、(必要に応じて)サブパーティション・タイプに適した値または値セットを指定します。

記憶域: パーティションの表領域を指定できます。

サブパーティション: サブパーティション情報を指定できます。

6.70.16 「索引構成プロパティ」ペイン

索引構成表のオプションを指定します。索引構成表は、主キーに基づいて構築された索引に行(主キー列値とキー以外の列値の両方)が保持される表です。索引構成表は、主キーベースのアクセスおよび操作に最適です。

PCTTHRESHOLD: 索引構成表の行のために索引ブロックに予約された領域の割合。主キーを保持するのに十分な大きさである必要があります。指定したしきい値を超える列から始まる行の後続列はすべて、オーバーフロー・セグメントに格納されます。「PCTTHRESHOLD」に指定できる値は1から50までです。デフォルトは50です。

キー圧縮: このオプションを選択すると、キー圧縮が有効になり、索引構成表で主キー列値の繰返しを排除できます。このフィールドの右側のボックスで、接頭辞長(圧縮する接頭辞列の数)を指定できます。(この値の範囲は、1から、主キー列の数から1を引いた数までになります。デフォルトの接頭辞長は、主キー列の数から1を引いた数です。)

列を含める: 索引構成表の行を索引部分とオーバーフロー部分に分ける列。主キー列は、常に索引に格納されます。「列を含める」には、最後の主キー列か、主キー以外のいずれかの列を指定できます。「列を含める」の後の主キー以外のすべての列は、オーバーフロー・データ・セグメントに格納されます。

マッピング表: このオプションを選択すると、SQL Developerで物理ROWIDに対するローカルROWIDのマッピングが作成され、ヒープ構成表に格納されます。このマッピングは、索引構成表のビットマップ索引の作成に必要です。索引構成表がパーティション化されている場合、マッピング表もパーティション化され、マッピング表のパーティションの名前および物理属性は実表のパーティションと同じになります。

オーバーフロー: オーバーフロー・セグメントの仕様。オプションは「記憶域オプション」ダイアログ・ボックスの場合と同じです。

6.70.17 「外部表プロパティ」ペイン

外部表のオプションを指定します。外部表は読取り専用の表で、メタデータはデータベースに格納されますが、データはデータベースの外部に格納されています。特に重要な機能として、外部表では、最初にデータベースにデータをロードしなくても、データを問い合せることができます。

アクセス・ドライバ: 外部表のアクセス・ドライバ。アクセス・ドライバは、データベースの外部データを解釈するAPIです。「ORACLE_LOADER」または「ORACLE_DATAPUMP」のいずれかになります。AS副問合せ句を指定して、あるOracle Databaseからデータをアンロードし、同じデータベースまたは別のOracle Databaseにデータをリロードする場合は、「ORACLE_DATAPUMP」アクセス・ドライバを指定する必要があります。

アクセス・タイプ: ロード中およびアンロード中に自動的に変換するデータの型。「BLOB」または「CLOB」のいずれかになります。

デフォルト・ディレクトリ: 外部データ・ソースが存在する可能性があるファイル・システム上のディレクトリに対応する、デフォルトのディレクトリ・オブジェクト。デフォルト・ディレクトリは、アクセス・ドライバから使用でき、エラー・ログなどの補助ファイルを格納できます。

プロジェクト列: アクセス・ドライバが、後続の問合せで外部表の行を検証する方法を指定します。「ALL」を指定すると、選択した列に関係なくすべての列値が処理され、完全に有効な列エントリを持つ行のみが検証されます。データ型の変換エラーなど、列値でエラーが発生した場合は、その列が選択リストで参照されていなくても、行は拒否されます。「REFERENCED」を指定すると、選択リストの列のみが処理されます。

「ALL」設定では一貫性のある結果セットが得られます。「REFERENCED」設定では、後続の問合せで参照される列に応じて、戻される行の数が異なる場合がありますが、「ALL」設定より高速です。後続の問合せで外部表のすべての列が選択されている場合、2つの設定の動作は同じになります。

制限の拒否: 外部データの問合せ中、Oracle Databaseエラーが戻され問合せが中断されるまでに許可する変換エラーの数。

アクセス・パラメータ: この外部表で使用する特定のアクセス・ドライバのパラメータに対する値。

場所の仕様: 1つ以上の外部データソース。いずれも通常はファイルですが、ファイルである必要はありません。Oracle Databaseではこの句は解釈されません。外部データのコンテキストでこの情報を解釈するのは、アクセス・ドライバの機能です。「追加」(+)アイコンを使用して、各場所の仕様を追加します。

6.70.18 「コメント」ペイン

表についての説明コメントです(オプション)。

6.70.19 「DDL」ペイン

SQL Developerで新しい表の作成に使用されるCREATE TABLE文や、表のプロパティに対して行った変更が反映されたCREATE TABLE文を確認および保存できます。変更が必要な場合は該当するタブに戻って変更します。

SQL文をスクリプト・ファイルに保存するには、「保存」をクリックして場所およびファイル名を指定します。

終了したら、「OK」をクリックします。

関連項目

- 表の作成(クイック作成)(ダイアログ・ボックスには拡張機能が含まれます)。

- 表

- Hive表

6.70.20 Hive表

Oracle Hive接続を使用して作成した表の場合、次のように様々な情報があります。

- Hive表: パーティション

- Hive表: バケット

- Hive表: 歪度

- Hive表: 記憶域

- Hive表: 表プロパティ

6.70.20.1 Hive表: パーティション

パーティションに使用する1つ以上の列を選択し、「パーティション」でパーティションごとに1つの項目を追加します。「パーティション」の死体にあるタブを使用して、それぞれに次の情報を定義します。

- 詳細: 仕様の詳細。

- ロケーション: パーティションのロケーション。

- 記憶域の形式: 事前定義されたファイル形式、入力形式クラス、出力形式クラス。

- SerDe: SerDe (シリアライザおよびデシリアライザ)インタフェースのJavaクラス。これを使用して、文字列またはバイナリ・レコードを、Hiveで操作できるJavaオブジェクトに変換します。詳細は、http://blog.cloudera.com/blog/2012/12/how-to-use-a-serde-in-apache-hive/を参照してください。

6.70.20.2 Hive表: バケット

バケット・ソートに使用する1つ以上の列を選択し、バケット・ソート列で「式」と「順序」の組合せごとに1つの項目を追加します。

6.70.20.3 Hive表: スキュー

歪み表の作成に使用する1つ以上の列を選択し、歪み値で使用する列ごとに1つの項目を追加します。歪み表を使用すると、1つ以上の列に歪み値(きわめて頻繁に表れる値です)がある表のパフォーマンスが向上します。詳細は、https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-SkewedTablesを参照してください。

6.70.20.4 Hive表: 記憶域

必要に応じて、「ネイティブ」(区切りまたはSerDe)、または非ネイティブの記憶域タイプのプロパティを定義します。

6.70.20.5 Hive表: 表プロパティ

任意の表プロパティ(それぞれの「名前」と「値」)を、必要に応じて追加します。

関連項目

- 表の作成(クイック作成)(ダイアログ・ボックスには拡張機能が含まれます)。

- 表

- Hive表

6.71 記憶域オプション

表または索引を作成/編集すると、デフォルトの記憶域オプションをオーバーライドできます。

表領域: 表または索引の表領域の名前。

PCTFREE: 将来の更新のために予約された表または索引の各データ・ブロック内の領域の割合。0から99までの値を入力できます。

PCTUSED: Oracleが表の各データ・ブロックに保持する使用済領域の最小割合。使用済領域が「PCTUSED」値を下回ったブロックは、行の挿入候補になります。1から99までの値を入力できます。

ロギング: 「<DEFAULT>」を選択すると、Oracle Databaseのデフォルトが使用されます。「オン」の場合、表、パーティションまたはLOB記憶域に対する表の作成と、その後のあらゆるダイレクト・ローダー(SQL*Loader)およびダイレクト・パス・インサート操作がREDOログ・ファイルに記録されます。「オフ」の場合、これらの操作はREDOログ・ファイルに記録されません。

INITRANS: データ・ブロック・ヘッダーで領域が最初に予約される更新トランザクション・エントリの数。

MAXTRANS: データ・ブロック内のデータを同時に使用できるトランザクション・エントリの数。このパラメータは現在非推奨になっています。現在、Oracle Databaseでは、データ・ブロック内の使用可能領域に応じて、どのブロックでも最大255の同時更新トランザクションが自動的に許可されます。

エクステント - 初期: 表または索引の最初のエクステントのサイズ。数値に関連付ける単位として、「K」(KB)または「M」(MB)を指定します。

エクステント - 次: 表または索引に割り当てる次のエクステントのサイズ。数値に関連付ける単位として、「K」(KB)または「M」(MB)を指定します。

エクステント - 最小: 表または索引の作成時に割り当てるエクステントの最小数。

エクステント - 最大: 表または索引の作成時に割り当てるエクステントの最大数。「無制限」を選択した場合は、無制限になります(最大数を指定しても無視されます)。

増加率: 各エクステントが直前のエクステントに対して増加する割合。

BUFFER_POOL: 「<DEFAULT>」を選択すると、Oracle Databaseのデフォルトが使用されます。「KEEP」を選択すると、セグメントのブロックはKEEPバッファ・プールに配置されます。適切なサイズのKEEPバッファ・プールを維持することで、Oracleでデータベース・オブジェクトをメモリーに保持し、I/O操作を回避できます。「RECYCLE」を選択すると、セグメントのブロックはRECYCLEプールに配置されます。適切なサイズのRECYCLEプールでは、不要なキャッシュ領域を占有する状態から、デフォルトのプールがRECYCLEプールであるオブジェクトの数を減らすことができます。

空きリスト: 表または索引の空きリスト・グループごとの空きリストの数。このパラメータの最小値(デフォルト)は1です。この場合、空きリスト・グループごとに1つの空きリストが含まれます。

空きリスト・グループ: 表または索引の空きリストのグループの数。このパラメータの最小値(デフォルト)は1です。Oracleは、Real Application Clustersインスタンスのインスタンス番号を使用して、各インスタンスを1つの空きリスト・グループにマップします。

関連項目

- 表の作成/編集(拡張オプション付き)(ダイアログ・ボックスには拡張機能が含まれます)。

- 索引の作成/編集(ダイアログ・ボックス)

6.72 表領域の作成/表領域の編集

このダイアログ・ボックスは、新しい表領域の作成または既存の表領域の編集に使用します。(表領域は記憶域の下のDBAナビゲータに表示されます。)表領域のプロパティはいくつかのタブにグループ分けされています。

名前: 表領域の名前。

表領域タイプ: 「永続」(データファイルに格納される永続スキーマ・オブジェクトが含まれる)、「一時」(スキーマ・オブジェクトはセッション期間のみ含まれ、一時ファイルに格納される)または「元に戻す」(Oracle Databaseで、データベースを自動UNDO管理モードで実行している場合に、UNDOデータの管理に使用される永続表領域のタイプ)。

6.72.1 「ファイル仕様」タブ

表領域のデータファイルを指定する。

ファイル仕様: 表領域内の各データファイルに1つのエントリが含まれます。ファイルを追加するには「追加」(プラス記号)アイコンをクリックし、表領域からファイルを削除するには「削除」(X)アイコンをクリックします(ファイル自体は削除されません)。

ファイル仕様プロパティ: 選択したデータファイルのプロパティを表示します。

名前: データファイルの名前。

ディレクトリ: データファイルのディレクトリまたはフォルダの名前。指定しない場合、表領域のデータファイルのデフォルトの場所が使用されます。

ファイル・サイズ: ファイルの最大サイズを、K(キロバイト)またはM(メガバイト)の測定単位で指定できます。

既存ファイルの再利用: このオプションを有効にすると、同じ名前のファイルがすでに存在する場合に、既存のファイルが使用されます。このオプションを無効にすると、同じ名前のファイルがすでに存在する場合に、警告メッセージが表示されます。

自動拡張: このオプションを有効にすると、新規または既存のデータファイルまたは一時ファイルに対して自動拡張が実行されます。

次のサイズ: エクステントがさらに必要になる場合に、自動的に割り当てられるディスク領域の次の増分のサイズ(バイト単位)。デフォルトのサイズは1データ・ブロックです。

最大サイズ: データファイルの自動拡張で許可される最大ディスク領域。

6.72.2 「プロパティ」タブ

データベース・ロールの一般的なプロパティを指定します。

ファイル・タイプ: 「小さいファイル」(従来のOracle表領域で、1022のデータファイルまたは一時ファイルを保持可能で、それぞれ最大約400万(2^^22)ブロックを含むことができる)、または「大きいファイル」(データファイルまたは一時ファイルを1つだけ保持し、最大約40億(2^^32)ブロックを含むことができる)。

オンライン・ステータス: 「オンライン」(表領域の作成後すぐに、この表領域へのアクセスが付与されたユーザーに使用可能にする)、または「オフライン」(表領域の作成後すぐに使用可能にする)。

ブロック・サイズ: 表領域の非標準ブロック・サイズを指定できます。この句で指定する整数は、1つのDB_nK_CACHE_SIZEパラメータの設定と対応する必要があります。

ロギング: 「ロギング」(データベース・オブジェクトの作成およびそのオブジェクトへの以降の挿入のログを、REDOログ・ファイルに記録する)、「ロギングなし」(これらの操作のログをREDOログ・ファイルに記録しない)、または「ファイル・システム・ロギング」(SecureFile LOBセグメントのロギングのみが有効、メタデータの変更のログのみを記録する場合に指定する)。

「強制ロギング」: このオプションを有効にすると、一時セグメントへの変更を除き、表領域内のすべてのオブジェクトに対するすべての変更が記録され、個々のオブジェクトのNOLOGGING設定が上書きされます。データベースをオープンし、READWRITEモードにしておく必要があります。

セグメント管理: 「自動」(データベースは表領域内のセグメントの空き領域をビットマップで管理し、これは自動セグメント領域管理とも呼ばれる)、または「手動」(空きリストを使用して表領域内のセグメントの空き領域を管理するデータベース)。

エクステント管理タイプ: 「ローカル」(表領域自体でビットマップを使用してエクステントを管理する)、または「ディクショナリ」(データ・ディクショナリを使用してエクステントを管理する)。

自動割当て: このオプションを有効にすると、Oracle Databaseは追加のエクステントの最適なサイズを判断します(エクステントのサイズは64KB以上)

均一サイズ(「自動割当て」が無効の場合にのみ使用可能): エクステント・サイズを指定するか、デフォルト・サイズの1MBを使用できます。表領域内のすべてのエクステントが指定したサイズになります。ローカル管理一時表領域の場合は、均一サイズの割当てのみ使用できます。

6.72.3 「デフォルト・パラメータ」タブ

表圧縮: 表領域内の表データの圧縮タイプは、「圧縮なし」(圧縮は実行されない)、「圧縮」(基本的な表圧縮: Oracle Databaseは圧縮が効果的である場合にダイレクト・パス・インサート操作中にデータの圧縮を試みる)、「全操作のための圧縮」(OLTP表圧縮: Oracle Databaseは表でのすべてのDML操作中にデータを圧縮する)、または「ダイレクト・ロードのための圧縮」(「圧縮」と同様)です。

エクステントの定義: エクステント関連パラメータのデフォルト値を指定できます(標準のOracle Databaseのデフォルト値をオーバーライドする可能性があります)。

初期エクステント: 表領域の最初のエクステントのサイズ。数値に関連付ける単位として、「K」(KB)または「M」(MB)を指定します。

次エクステント: 表領域に割り当てられる次のエクステントのサイズ。数値に関連付ける単位として、「K」(KB)または「M」(MB)を指定します。

最小エクステント数: 表領域の作成時に割り当てられるエクステントの最小数。

最大エクステント数: 表領域の作成時に割り当てられるエクステントの最大数。「無制限」を選択した場合は、無制限になります(最大数を指定しても無視されます)。

増加率: 各エクステントが直前のエクステントに対して増加する割合。

6.72.4 「DDL」タブ

SQL Developerで新規表領域の作成または既存表領域の編集に使用されるSQL文が表示されます。この表示は読取り専用です。変更が必要な場合は該当するタブに戻って変更します。

6.73 トリガーの作成

次の情報は、トリガーに適用されます。トリガーは、表、スキーマまたはデータベースに関連付けられたストアドPL/SQLブロック、無名PL/SQLブロック、あるいはPL/SQLやJavaに実装されたプロシージャへのコールです。指定した条件が発生すると、トリガーは自動的に実行されます。

スキーマ: トリガーを作成するデータベース・スキーマ。

名前: トリガーの名前。データベース内で一意である必要があります。

新規ソースを小文字で追加: このオプションを選択すると、ユーザーが入力する文字の大/小に関係なく、新しいテキストは小文字で入力されます。PL/SQLの大/小文字は実行時には区別されないため、このオプションはコードの表示にのみ影響します。

「トリガー」タブ

トリガー・タイプ: トリガーを作成するオブジェクトのタイプ。「TABLE」、「VIEW」、「SCHEMA」または「DATABASE」のいずれかになります。(これ以降の項目は、トリガーのタイプに応じて異なります。)

「表の所有者」または「ビューの所有者」: 表またはビューに対するトリガーの場合に表示されます。表またはビューの所有者の名前です。

「表名」または「ビュー名」: 表またはビューに対するトリガーの場合に表示されます。表またはビューの名前です。

「BEFOREオプション」または「AFTERオプション」: 表に対するトリガーの場合に表示されます。「BEFOREオプション」を選択すると、データベースはトリガー・イベントの実行前にトリガーを起動します。「AFTERオプション」を選択すると、データベースはトリガー・イベントの実行後にトリガーを起動します。

「文レベル」または「行レベル」: 表に対するトリガーの場合、「文レベル」では、WHEN条件で定義したオプションのトリガー制約を満たすトリガー実行文の前後にトリガーが1回起動され、「行レベル」では、トリガー実行文の影響を受け、WHEN条件で定義したオプションのトリガー制約を満たす各行につき、トリガーが1回起動されます。

「挿入」、「更新」、「削除」: 表またはビューに対するトリガーの場合に表示されます。「挿入」では、INSERT文で表に行を追加したり、ネストした表に要素を追加するたびにトリガーが起動されます。「更新」では、「選択済の列」で指定したいずれかの列(列を指定していない場合はどの列でも)の値がUPDATE文で変更されるたびに、トリガーが起動されます。「削除」では、DELETE文で表から行を削除したり、ネストした表から要素を削除するたびにトリガーが起動されます。

参照 - 旧: 表に対するトリガーの場合に表示されます。現在の行の古い値を特別に参照する、行トリガーのPL/SQLブロックおよびWHEN条件の相関名です。

参照 - 新: 表に対するトリガーの場合に表示されます。現在の行の新しい値を特別に参照する、行トリガーのPL/SQLブロックおよびWHEN条件の相関名です。

使用可能な列: 表に対するトリガーの場合に表示されます。「更新」トリガー定義用に選択できる列のリストです。

選択済の列: 表に対するトリガーの場合に表示されます。「更新」トリガー定義で使用する列のリストです。

WHEN句: 表に対するトリガーの場合に表示されます。オプションのトリガー条件で、データベースがトリガーを起動するために満たす必要があるSQL条件です。この条件には相関名を含める必要があります。問合せを含めることはできません。

スキーマ: スキーマに対するトリガーの場合に表示されます。トリガーを作成するスキーマの名前です。

使用可能なイベント: スキーマまたはデータベースに対するトリガーの場合に表示されます。トリガー定義用に選択できるイベントのリストです。

選択済のイベント: スキーマまたはデータベースに対するトリガーの場合に表示されます。トリガー定義で使用するイベントのリストです。

「DDL」タブ

オブジェクトの現在の定義を反映するSQL CREATE文または既存のオブジェクトを変更するSQL ALTER文を表示して変更を反映できます。

関連項目

- トリガー

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

このダイアログ・ボックスは、「接続」ナビゲータで「型」を右クリックし、「型の作成」を選択してユーザー定義の型を作成する場合に表示されます。このダイアログ・ボックスにすべての情報を入力して「OK」をクリックすると、SQLワークシートが表示されるので、そこで型の適切な定義を指定する必要があります。

スキーマ: 型を作成するデータベース・スキーマ。

名前: 型の名前。そのスキーマ内で一意である必要があります。

タイプ: 作成するデータ型のタイプを選択します。配列型、オブジェクト型仕様、オブジェクト型仕様と型本体、または表型のいずれかになります。

ユーザー定義型の作成方法の詳細は、『Oracle Database SQL言語リファレンス』のCREATE TYPE文に関する説明を参照してください。

関連項目

- 型

6.75 ユーザーの作成/編集

このダイアログ・ボックスは、新規データベース・ユーザーの作成または既存データベース・ユーザーの編集に使用します。ユーザーのプロパティはいくつかのタブにグループ分けされています。

データベース・ユーザーを作成または編集するには、データベース接続に関連付けられたユーザーにDBAロールが必要です。『Oracle Database管理者ガイド』および『Oracle Databaseセキュリティ・ガイド』のOracle Databaseユーザーのセキュリティの管理に関する章で説明している主な概念と技術を理解しておく必要もあります。

6.75.1 「ユーザー」タブ

データベース・ユーザーの一般的なプロパティを指定します。

ユーザー名: ユーザー名の文字列。既存のユーザーの場合、このフィールドは読取り専用になります。名前を変更するには、ユーザーを削除して、希望する名前で新しいユーザーを作成する必要があります。

新規パスワード: 新規ユーザーの場合はパスワード文字列、既存のユーザーの場合は新しいパスワード。「パスワードの確認」にも同じパスワード文字列を入力する必要があります。

パスワードが期限切れです: このオプションを選択すると、パスワードは期限切れとしてマークされ、ユーザーがデータベースに接続するには事前にパスワードの変更が必要になります。

アカウントがロック済: このオプションを選択すると、このユーザーに関連付けられたアカウントのロックをDBAユーザーが解除するまで、ユーザーはデータベースに接続できません。

6.75.2 「付与されたロール」タブ

ユーザーに付与するロールを指定します。各ロールで「付与済」を選択すると、そのロールが付与されます。ユーザーが他のユーザーにロールを付与できるようにするには、「管理」を選択します。「付与済」および「管理」にデフォルト設定を使用する場合は、「デフォルト」を選択します。

すべての設定に影響するボタン(「すべて付与」、「すべて取消」、「すべて管理」、「管理なし」、「すべてデフォルト」、「デフォルトなし」)をクリックしてから、個々のロールに他の設定を指定していくと便利です。

6.75.3 「システム権限」タブ

ユーザーに付与する権限を指定します。各権限で「付与済」を選択すると、その権限が付与されます。ユーザーが他のユーザーに権限を付与できるようにするには、「管理」を選択します。

すべての設定に影響するボタン(「すべて付与」、「すべて取消」、「すべて管理」、「管理なし」)をクリックしてから、個々の権限に他の設定を指定していくと便利です。

6.75.4 「割当て容量」タブ

ユーザーに対し、指定した表領域でのディスク使用量制限を指定します。「無制限」を選択すると、表領域でのディスク使用量は制限されません。

6.75.5 「SQL」タブ

SQL Developerで新規ユーザーの作成(CREATE USER文の実行後)や既存のユーザーの編集に使用されるSQL文が表示されます。この表示は読取り専用です。変更が必要な場合は該当するタブに戻って変更します。

関連項目

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

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

次の情報は、ユーザー定義レポートに適用されます。SQL問合せに基づくシンプルなレポートか、「詳細」をクリックした場合は、子レポートのようなカスタマイズされた機能を持つレポートを作成できます。

詳細: このオプションをチェックしなければ、ボックスには基本的な情報とプロパティのサブタブが表示されます。このオプションをチェックすれば、ボックスには「SQL問合せ」、「子レポート」、「バインド」、「ドリルダウン」および「PDF」のサブタブも表示されます。

「データベース接続」ドロップダウン: レポートに使用するデータベース接続を選択します。

スタイル: レポートのスタイルまたはタイプ。

- 表: 表形式のプレゼンテーション(デフォルト)

- グラフ: 棒グラフまたは円グラフ

- ゲージ: ダイアルまたはステータス・メーター

- コード: フォーマットされたコード

- スクリプト: 実行可能なスクリプト

- PL/SQL DBMS出力: PL/SQL DBMSフォーマットの出力

様々なスタイル・オプションを試して、最も適したものを見つけてください。

説明: レポートの説明(オプション)。

ツールチップ: 「レポート」ナビゲータ表示のレポート名にマウス・ポインタを合わせると、ポップアップ・テキストが表示されます。

テスト: レポート定義を別個のウィンドウで実行してテストします。この機能によってレポートを作成する前にテストできます。

SQL: レポートのSQL問合せを入力する領域。フォルダ・アイコンを使用してSQLテキストのファイルを選択し、消しゴム・アイコンを使用してSQLボックスの内容を消去することができます。

SQL問合せ(詳細)

レポートのSQL問合せを入力する領域。フォルダ・アイコンを使用してSQLテキストのファイルを選択し、消しゴム・アイコンを使用してSQLボックスの内容を消去することができます。

SQLバリアント: 最小バージョンおよび最大バージョン情報情報を追加および削除できます。

子レポート(詳細)

マスター・レポートに子レポートを追加および削除できます。

(上部の部門IDをクリックして下部にその部門の従業員を表示できる)子レポート作成例は、開始ページ (「ヘルプ」>「開始ページ」)を参照してください。「主要なオンライン・デモ」→「はじめに」タブで、「レポート機能」をクリックします。表示されたページで、「子レポートの追加」を含むタイトルを見つけます。

子の追加: 子レポート名を指定すると、その子レポートのノードが、「SQL問合せ」、「プロパティ」および「PDF」サブタブとともに、加されます。

バインド(詳細)

名前: バインド変数の名前。

プロンプト: ユーザーが値の入力を求められた場合に表示される文字列。例: Table name

デフォルト: ユーザーがプロンプトで値を入力しない場合のデフォルト値。Oracle SQL値を使用するには、「NULL_VALUE」と指定します。

ツールチップ: ツールチップ・テキスト(オプション)。バインド変数名の上でマウス・ポインタを少しの間停止させると表示されます。

ドリルダウン(詳細)

「レポートの追加」をクリックして、1つ以上のレポートにドリルダウン表示の有効化を指定できます。ドリルダウンからレポートを削除するには、そのレポートを選択して「レポートの削除」をクリックします。

プロパティ

選択したスタイル(レポート・タイプ)に関連するオプションを表示します。(表、グラフおよびゲージのスタイルに関するもの)

PDF(詳細)

レポートがPDFでエクスポートされる場合のレイアウトおよび書式設定のオプションを指定できます。たとえば、ヘッダーとフッター、パスワード保護、暗号化、印刷とコピーの制限などを含むセキュリティ・オプション、マージンのサイズや縦横方向などのページ・レイアウト・オプションを指定できます。

関連項目

- SQL Developerレポート

- ユーザー定義レポート

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

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

次の情報は、ユーザー定義レポートの整理用のフォルダに適用されます。各フォルダには、レポートとその他のフォルダ(サブフォルダ)を含めることができます。たとえば、「Sales」というフォルダを作成し、このフォルダの下に「Sales by District」や「Sales by Product」というフォルダを作成できます。

名前: フォルダの名前。

説明: フォルダの説明(オプション)。

ツールチップ: ツールチップ・テキスト(オプション)。「レポート」ナビゲータ表示のフォルダ名の上でマウス・ポインタを少しの間停止させると表示されます。

関連項目

- SQL Developerレポート

- ユーザー定義レポート

6.78 ビューの作成/ビューの編集

ビュー・ダイアログ・ボックスは、ビューやマテリアライズド・ビューの作成または編集に使用します。「SQL問合せ」タブまたは一連のペインでビュー定義の問合せ部分を指定し、1つ以上の他のペイン(ビューのタイプに応じて異なる)で定義のそれ以外の部分を指定できます。

「ビューの編集」では、既存のビューの定義を変更できませんが、ビューの制約は定義、変更または削除できます。

ビューの作成または編集が完了する前に「OK」をクリックした場合は、「接続」ナビゲータでビュー名を右クリックして「編集」を選択すると、ビューの作成または編集を続行できます。

スキーマ: ビューを作成するデータベース・スキーマ。

名前: ビューの名前。スキーマ内で一意である必要があります。

拡張: このオプションを選択すると、ビューを作成するための一連の拡張機能を提供するペインがダイアログ・ボックスに表示されます。

6.78.1 「SQL問合せ」タブまたはペイン

「拡張」ボックスを選択しない場合はタブとして表示され、ビュー定義の問合せ部分のSQLコードが表示されます。目的の情報を取得するには、SELECTおよびFROMキーワードと、通常はwhatever構文を持つWHERE句を使用する必要があります。

「拡張」ボックスを選択した場合はペインとして表示され、問合せの特定の部分を構築するためのオプションが表示されます。

たとえば、次に示す問合せでは(チュートリアルの「ビューの作成」を参照)、PATRONSおよびTRANSACTIONS表から列を選択して、それらの列を最初にPATRONS表のPATRON_ID列の値でソートし、次にTRANSACTIONS表のTRANSACTION_TYPE列の値でソートします。結果は、トランザクションが存在したすべての利用者の利用者IDでソートされたリストになります。リストされた利用者ごとに、トランザクション情報がトランザクション・タイプ別に表示されます。

CREATE VIEW patrons_trans_view AS
SELECT p.patron_id, p.last_name, p.first_name,
t.transaction_type, t.transaction_date
FROM patrons p, transactions t
WHERE p.patron_id = t.patron_id
ORDER BY p.patron_id, t.transaction_type;

SQL解析結果: 「構文のテスト」をクリックすると、SQL構文エラーが表示されます。構文エラーがない場合は、エラーがないことを示すメッセージが表示されます。

回復: 「SQL問合せ全体」ボックスで行った編集を取り消して、編集前のボックスの内容を表示します。

構文のテスト: 「SQL問合せ全体」ボックスの文にSQL構文エラーがないかどうかをチェックします。

問合せのテスト: SQL問合せを実行してその結果を示すダイアログ・ボックスを表示します。問合せに無効な文字や式の欠落などのエラーがある場合、そのエラーが表示されます。

6.78.2 「ビューのプロパティ」またはマテリアライズド・ビューのプロパティ・ペイン

標準ビューのオプション:

強制的に作成: このオプションを選択すると、ビューの定義にエラーがある場合でもビューが作成されます。このオプションは、エラーにかかわらずビューを作成した後で、戻ってエラーを修正する場合に役立ちます。このオプションを選択しない場合、定義にエラーがあるとビューは作成されません。

問合せ制限: このオプションを選択すると、次のいずれかのオプションを有効にできます

- 読取り専用: 基礎となる表(1つまたは複数)のデータを、ビューで追加、削除または変更できないようにします。

- チェック・オプション: このオプションを選択すると、このビューに含まれていない行を生成する、基礎となる表(1つまたは複数)への変更が禁止されます。

マテリアライズド・ビューのオプション:

リフレッシュ・オプション:

メソッド: 実行するリフレッシュ操作の方法。次のいずれかになります。

- 完全リフレッシュ: 高速リフレッシュが可能な場合でも、マテリアライズド・ビューの定義問合せを実行します。

- 高速リフレッシュ: マスター表に対して行われた変更に応じてリフレッシュを実行する、増分リフレッシュ方法を使用します。従来型DML変更の場合、変更はマスター表に関連付けられたマテリアライズド・ビュー・ログに格納されます。ダイレクト・パス・インサート操作の場合、変更はダイレクト・ローダー・ログに格納されます。

- 強制リフレッシュ: 可能な場合は高速リフレッシュを実行し、そうでない場合は完全リフレッシュを実行します。

- なし: リフレッシュ操作を実行しません。

WHEN句: 実行するリフレッシュ操作のタイプ。次のいずれかになります。

- 要求時: いずれかのDBMS_MVIEWリフレッシュ・プロシージャのコール時にリフレッシュを実行します。

- コミット時: マテリアライズド・ビューのマスター表で行われたトランザクションがデータベースでコミットされるたびに、高速リフレッシュを実行します。データベースはコミット・プロセスの一部としてリフレッシュ操作を実行するため、コミットの完了にかかる時間が長くなる可能性があります。

- 指定: 「開始」および「次」フィールドに指定した内容に従って、リフレッシュ操作を実行します。

- なし: リフレッシュ操作を実行しません。

タイプ: マテリアライズド・ビューのタイプを決定するリフレッシュ・タイプ。次のいずれかになります。

- 主キー: 主キー・マテリアライズド・ビューを作成します。この場合、マテリアライズド・ビューでの高速リフレッシュの実行性に影響することなく、マテリアライズド・ビューのマスター表を再編成できます。

- 行ID: ROWIDマテリアライズド・ビューを作成します。このタイプのビューは、マスター表のすべての主キー列がマテリアライズド・ビューに含まれていない場合に役立ちます。

開始: 最初の自動リフレッシュ操作の開始日時。将来の日時である必要があります。

次: 次回の自動リフレッシュ操作の時間。「開始」および「次」に指定した時間の間隔が、それ以降の自動リフレッシュ操作の間隔になります。値を指定しない場合、リフレッシュ操作は「開始」に指定した時間に1回のみ行われます。

制約: このオプションを選択すると、リフレッシュ操作中により多くのリライト・オプションを使用できるため、リフレッシュをより効率的に実行できるようになります。このオプションの動作は、「強制」と「信頼」のどちらを選択するかによって異なります。

強制: リフレッシュ操作中、必須の制約のみを使用します。

信頼: データベース管理者は信頼できると宣言しているが、データベースでは検証されていないディメンションおよび制約の情報を使用できるようになります。ディメンションおよび制約の情報が有効であると、パフォーマンスが向上する場合があります。ただし、この情報が無効であると、正常な状態が戻されても、リフレッシュ・プロシージャによってマテリアライズド・ビューが破損する場合があります。

マテリアライズド・ビュー・オプション:

パラレル: このオプションを選択すると、マテリアライズド・ビューでパラレル操作がサポートされます。作成後、マテリアライズド・ビューでの問合せおよびDMLのデフォルトの並列度を数値で指定できます。

キャッシング有効化: このオプションを選択すると、全表スキャンの実行時、この表に取得されたブロックは、バッファ・キャッシュで最低使用頻度(LRU)リストの最高使用頻度側に配置されます。この設定は小さい参照表に役立ちます。このオプションを選択しない場合、ブロックは、LRUリストの最低使用頻度側に配置されます。

ビルド・タイプ: マテリアライズド・ビューへの移入のタイミングを指定します。「即時」を選択すると、すぐにマテリアライズド・ビューに移入されます。「遅延」を選択すると、次回のリフレッシュ操作でマテリアライズド・ビューに移入されます。「遅延」を指定した場合、最初の(遅延)リフレッシュは常に完全リフレッシュである必要があります。リフレッシュが行われるまで、マテリアライズド・ビューの値は古く使用不可の状態であるため、クエリー・リライトには使用できません。

問合せリライトの有効化: このオプションを選択すると、マテリアライズド・ビューをクエリー・リライトに使用できます。クエリー・リライトは、マスター表に関して記述されたユーザー要求を、1つ以上のマテリアライズド・ビューを含む意味的に同等の要求に変換する最適化技術です。

事前作成オプション: このオプションを選択すると、既存の表が初期化済のマテリアライズド・ビューとして登録されます。このオプションは、データ・ウェアハウス環境での大規模なマテリアライズド・ビューの登録に特に役立ちます。表は、作成されるマテリアライズド・ビューと同じ名前を持ち、同じスキーマ内に存在する必要があります。また、副問合せのマテリアライズ化を反映している必要があります。「精度の低下」を指定すると、表またはマテリアライズド・ビューの列の精度が副問合せで戻される精度と正確に一致しない場合に精度の低下が許可されます。「精度の低下なし」を指定すると、表またはマテリアライズド・ビューの列の精度は副問合せで戻される精度と正確に一致する必要があります。一致しない場合、作成操作は失敗します。

索引記憶域オプション:

索引を使用: このオプションを選択すると、デフォルト索引が作成されて使用され、マテリアライズド・ビューの増分(高速)リフレッシュの速度が向上します。このオプションを選択しない場合、このデフォルト索引は作成されません。(たとえば、今は索引を作成せず、後でこのような索引を明示的に作成することもできます。)

表領域を使用: このオプションを選択すると、マテリアライズド・ビューを作成する表領域を指定できます。このオプションを選択しない場合、マテリアライズド・ビューは、そのビューが含まれているスキーマのデフォルトの表領域に作成されます。

6.78.3 「DDL」タブまたはペイン

オブジェクトの現在の定義を反映するSQL CREATE文または既存のオブジェクトを変更するSQL ALTER文を表示して変更を反映できます。

SQL文をスクリプト・ファイルに保存するには、「保存」をクリックして場所およびファイル名を指定します。

関連項目

- ビュー

6.78.4 「クイックピック・オブジェクト」ペイン

ビュー定義のSELECT、FROMおよびWHERE句で使用できるオブジェクトを指定します。このビューのベースとなる表およびビューと、それらの表およびビューでこのビューの定義に使用する列を選択します。クイック選択指定の結果を表示するには、「自動問合せ」を選択するか、「問合せ」をクリックします。

スキーマ: 選択するオブジェクトが含まれているデータベース・スキーマ。

タイプ・フィルタ - フィルタ・タイプ: 選択可能なオブジェクトの表示を、特定のタイプのデータベース・オブジェクトに制限できます(たとえば、表またはビューのみを表示するなど)。

名前フィルタ: 選択可能なオブジェクトの表示を、名前の文字列で制限できます。パーセント記号(%)をワイルドカード文字として使用します。たとえば、使用可能な表およびビューの表示を、文字列EMで始まる名前のものに制限するには、EM%という名前フィルタを指定します。

自動問合せ: このオプションを有効にすると、「タイプ・フィルタ」や「名前フィルタ」の値を指定または変更した場合に、使用可能なオブジェクトの表示が自動的にリフレッシュされます。

問合せ: 「タイプ・フィルタ」および「名前フィルタ」の値に基づいて、使用可能なオブジェクトの表示をリフレッシュします。

使用可能: ビュー定義のSELECT、FROMおよびWHERE句用に選択できるオブジェクト(通常は階層表示の表およびビュー)のリスト。

選択済: ビュー定義のSELECT、FROMおよびWHERE句で使用できるオブジェクト(通常は列)のリスト。

オブジェクトを選択済として追加するには、「使用可能」でオブジェクトを選択して「追加」(>)アイコンをクリックし、選択済のオブジェクトを削除するには、「選択済」でオブジェクトを選択して「削除」(<)アイコンをクリックします。選択済リストから使用可能リストにすべてのオブジェクトを移動するには、「すべて削除」(<<)アイコンを使用します。選択済リスト内でオブジェクトを上下に移動するには、「選択済」でそのオブジェクトを選択して矢印ボタンを使用します。

「DDL」タブまたはペイン用の例として、EMP表からDEPTNO列およびSAL列を選択します。

6.78.5 「FROM句」ペイン

ビュー定義のFROM句で使用できる表およびビューを指定します。

タイプ・フィルタ - フィルタ・タイプ: 「使用可能」リストに表示するデータベース・オブジェクトのタイプを制限したかどうかを(「フィルタ・タイプ」をクリックし、「マテリアライズド・ビュー」、「表」および「ビュー」を任意に組み合せて選択して)表示します。

ネーミング・フィルタ: オブジェクト名が使用可能であると表示されるのを制限するためのサブストリング。たとえば、EMで始まる名前のオブジェクトのみを表示するには、EM%(パーセント記号をワイルドカード文字として使用)を指定します。

自動問合せ: このオプションを有効にすると、「タイプ・フィルタ」や「名前フィルタ」の値を指定または変更した場合に、使用可能なオブジェクトの表示が自動的にリフレッシュされます。

問合せ: 「タイプ・フィルタ」および「名前フィルタ」の値に基づいて、使用可能なオブジェクトの表示をリフレッシュします。

使用可能: ビュー定義のFROM句用に選択できる表およびビューのリスト。

選択済: ビュー定義のFROM句で使用できる表およびビューのリスト。

オブジェクトを選択済として追加するには、「使用可能」でオブジェクトを選択して「追加」(>)アイコンをクリックし、選択済のオブジェクトを削除するには、「選択済」でオブジェクトを選択して「削除」(<)アイコンをクリックします。「使用可能」から「選択済」にすべてのオブジェクトを移動するには、「すべて追加」(<<)アイコンを使用し、「選択済」から「使用可能」にすべてのオブジェクトを移動するには、「すべて削除」(<<)アイコンを使用します。

SQL問合せに依存性を含むオブジェクトを削除しようとすると、FROM式によって依存性が削除されることが「削除の確認」ボックスに警告されるため、削除操作を取り消す場合は、「いいえ」をクリックします。

別名: 表またはビューの別名。

「DDL」タブまたはペイン用の例として、EMP表を選択します。

結合: 2つの表を選択してこのボタンをクリックすると、「結合の編集」ダイアログ・ボックスが表示されます。

6.78.6 「SELECT句」ペイン

ビュー定義のSELECT句で使用できるオブジェクトを指定します。

SELECTリスト: SELECT句で現在使用できるオブジェクト(通常は列)のリスト。オブジェクトを追加するには、「追加」(+)アイコンをクリックします。削除するには、そのオブジェクトを選択して「削除」(X)アイコンをクリックします。ビュー定義内でオブジェクトを上下に移動するには、そのオブジェクトを選択して上矢印ボタンおよび下矢印ボタンを使用します。

注意:

「追加」(+)アイコンは、オブジェクトの追加後に別のオブジェクトを追加する場合に使用します。

式: 列名または式。式は、入力するか、「式パレット」を使用してオブジェクト名およびファンクション名を追加します。

検証: 「式」エントリの有効性をチェックします。

「DDL」タブまたはペイン用の例として、DEPTNO列とMIN(emp.sal)およびMAX(emp.sal)ファンクションを選択します。

6.78.7 「WHERE句」ペイン

ビュー定義のWHERE句を指定します。

WHERE: WHERE句のテキスト部分(WHEREキーワードは不要)。テキストは、完全に入力するか、一部を入力して「式パレット」でオブジェクト名、ファンクション名および演算子を追加します。

例: p.patron_id = t.patron_id(チュートリアルの「ビューの作成」を参照)

6.78.8 「GROUP BY句」ペイン

各行の列の値に基づいて選択した行をグループ化し、各グループのサマリー情報を単一行で戻すために使用する句を指定します。GROUP BY句では行がグループ化されますが、結果セットの順序は保証されません。グルーピングの順序付けを行うには、ORDER BY句を使用してください。

使用可能: ビュー定義のGROUP BY句用に選択できる表およびビューとそれぞれの列のリスト。

選択済: ビュー定義のGROUP BY句で使用できる表およびビューとそれぞれの列のリスト。

オブジェクトを選択済として追加するには、「使用可能」でオブジェクトを選択して「追加」(>)アイコンをクリックし、選択済のオブジェクトを削除するには、「選択済」でオブジェクトを選択して「削除」(<)アイコンをクリックします。「使用可能」から「選択済」にすべてのオブジェクトを移動するには、「すべて追加」(<<)アイコンを使用し、「選択済」から「使用可能」にすべてのオブジェクトを移動するには、「すべて削除」(<<)アイコンを使用します。

6.78.9 「HAVING句」ペイン

GROUP BY句で処理する行に対して満たす必要がある式を指定します。たとえば、HAVING MIN(salary) < 30000と指定すると、GROUP BY句では、関連する給与の値の最小値が30000未満の行のみが考慮されます。

HAVING: 完全な式のテキストを入力するか、「式パレット」でオブジェクト名、ファンクション名および演算子を式のテキストに追加します。

6.78.10 「ORDER BY句」ペイン

ビューで戻される結果のソートに使用する値を持つ1つ以上の列または列の式を指定します。ORDER BY句を使用しない場合、同じ問合せの実行でも、常に同じ順序で行が取得されるとはかぎりません。

ORDER BYリスト: ORDER BY句で現在使用できるオブジェクト(通常は列)のリスト。オブジェクトを追加するには、「追加」(+)アイコンをクリックします。削除するには、そのオブジェクトを選択して「削除」(X)アイコンをクリックします。ビュー定義内でオブジェクトを上下に移動するには、そのオブジェクトを選択して上矢印ボタンおよび下矢印ボタンを使用します。

注意:

「追加」(+)アイコンは、オブジェクトの追加後に別のオブジェクトを追加する場合に使用します。

ORDER BY式フィルタ: 各列または列の式には、「式」ボックスにテキストを完全に入力するか、テキストの一部を入力して「式パレット」でオブジェクト名、ファンクション名および演算子を追加します。

検証: 式の構文の有効性をテストします。

順序: 「ASC」では昇順(式の値を昇順でソート)、「DESC」では降順(式の値を降順でソート)になります。

NULLの順序: 「NULLS FIRST」を指定すると、NULLの式の値はNULLでない値の前に表示されます。「NULLS LAST」を指定すると、NULLの式の値はNULLでない値の後に表示されます。(「前」および「後」の位置は「順序」値によって決定されます。)

6.79 ウィンドウの作成

このインタフェースは、新しいOracle Schedulerのウィンドウを作成する場合に使用します。

(ウィンドウを作成するために、SQL Developerは内部的にDBMS_SCHEDULER.CREATE_WINDOWプロシージャを使用します。)

名前: ウィンドウの名前。オプションで、スキーマ名を接頭辞として付加できます。nullにはできません。二重引用符で囲まれていない場合は、大文字に変換されます。

有効: ウィンドウを有効にします。(このウィンドウの作成後にDBMS_SCHEDULER.ENABLEプロシージャがコールされます。)

リソース・プラン: ウィンドウをオープンすると自動的にアクティブになるリソース・プラン。ウィンドウがクローズすると、システムによって、適切なリソース・プランに切り替えられます(このリソース・プランは、ほとんどの場合、ウィンドウがオープンする前に有効だった計画ですが、別のウィンドウの計画にすることもできます)。1つのウィンドウに関連付けられるのは、1つのリソース・プランのみです。これがNULLの場合、ウィンドウのオープン時に有効だったリソース・プランが、ウィンドウの継続時間中もそのまま有効になります。空文字列の場合、ウィンドウの継続時間中、リソース・マネージャは無効になります。ウィンドウが開いているときにリソース・プランが削除されても、このウィンドウの継続時間中のリソース割当てには影響しません。

継続時間: ウィンドウが開いたままの時間1分から99日までの範囲で指定できます。

優先順位: 2つのウィンドウがオーバーラップした場合に使用されます。一度に1つのウィンドウしか有効にできないため、ウィンドウの優先順位によってオープンするウィンドウが決定されます。使用可能な値は、HIGHとLOWの2つです。優先順位の高いウィンドウは、低いウィンドウに優先するため、優先順位の低いウィンドウが高いウィンドウとオーバーラップした場合、優先順位の低いウィンドウはオープンされません。

説明: 任意指定の説明テキスト。

開くとき: 「繰返し」または「スケジュール」:

- 「繰返し」では、「繰返し間隔」と、オプションで「開始日」および「終了日」を指定します。

- 「スケジュール」では、使用するスケジュールの名前を選択します。

関連項目

- ウィンドウ

- 1.13SQL Developerを使用したジョブのスケジューリング

6.80 ウィンドウ・グループの作成

このインタフェースは、新しいOracle Schedulerのウィンドウ・グループを作成する場合に使用します。

(ウィンドウ・グループを作成するために、SQL Developerは内部的にDBMS_SCHEDULER.CREATE_GROUPプロシージャを使用します。)

名前: ウィンドウ・グループの名前。オプションで、スキーマ名を接頭辞として付加できます。nullにはできません。二重引用符で囲まれていない場合は、大文字に変換されます。

有効: ウィンドウ・グループを有効にします。(ウィンドウ・グループの作成後にDBMS_SCHEDULER.ENABLEプロシージャがコールされます。)

コメント: コメント・テキスト(オプション)。

メンバー

選択可能なメンバー: すべてのスケジューラ・ウィンドウを示します。

選択済メンバー: ウィンドウ・グループに追加するウィンドウを示します。矢印アイコンを使用して、選択したウィンドウまたはすべてのウィンドウをリスト間で移動します。

関連項目

- ウィンドウ・グループ

- 1.13SQL Developerを使用したジョブのスケジューリング

6.81 XMLスキーマからXMLドキュメント作成

XMLスキーマからXMLファイルが作成されるファイル名とディレクトリおよびオプションを指定する場合に使用します。

ファイルの場所

XMLファイル: 作成するXMLファイルの名前

ディレクトリ: ファイルのディレクトリ。「参照」をクリックしてディレクトリを選択します。

登録済のスキーマを使用: SQL Developerに登録されたスキーマを使用する場合に選択します。現在登録されているすべてのXMLスキーマの表示、その他のネームスペースおよび要素のサポートのための新規スキーマの追加、既存スキーマの削除、メモリーからのスキーマの削除を行うには、「ツール」>「プリファレンス」>XMLスキーマを選択します。

ファイルシステム・スキーマを使用: XMLスキーマのディレクトリを選択または参照します。

オプション

インスタンス・ドキュメントを作成する際に、デフォルトのXML名前空間およびその他のオプションを指定するために使用します。

ターゲット・ネームスペース: XML名前空間を選択します(xmlns属性)。使用できる名前空間は、すでにSQL Developerに登録されているか、前のウィザード・ページからファイル・システムで指定されているスキーマです。

ルート要素: ルート要素を選択します。SQL Developerでは、ターゲット・ネームスペースに選択されたスキーマから自動的にルート要素を提供します。

深度: XMLツリー構造で表示するレベル数。

エンコーディング: 外国の文字を理解するためにXMLパーサーで使用されるエンコーディングを選択します。

必須要素のみを生成: インスタンス・ドキュメントに必須属性を持つXML要素を生成するために選択します。

6.82 XMLスキーマの作成

このダイアログ・ボックスでは、XMLドキュメント・インスタンスに関連付けることができるXMLスキーマ・オブジェクトを作成できます。

名前: XMLスキーマ・オブジェクトの名前。

「OK」をクリックすると、XMLスキーマのURLを指定するための編集ペインが表示されます。

6.83 カスタム・フィルタ

このダイアログ・ボックスは、.sqlファイルまたはSQLトレース(.trc)ファイルの「履歴」タブで、右クリックして「フィルタのカスタマイズ」を選択すると表示されます。既存のフィルタを変更または新しいフィルタを作成できます。

フィルタ・リスト: 使用可能なフィルタの名前。既存のフィルタを編集するには、そのフィルタの名前を選択します。フィルタの詳細がダイアログ・ボックスに表示されます。既存のフィルタを削除するには、そのフィルタの名前を選択して、「削除」をクリックします。

新しいフィルタを作成するには、「追加」をクリックして、フィルタ名を指定します。

フィルタをSQL Developerのインストール時のフィルタにリストアするには、「デフォルトに戻す」をクリックします。これによって、インストール後に追加されたフィルタは削除されます。

単純式: 列および演算子を選択し、値を指定することでフィルタを作成します。リストから値を選択するには、「挿入」をクリックします。

複雑式: 複雑式を入力することでフィルタを作成します。

6.84 ツールバーのカスタマイズ

このダイアログ・ボックスは、「ビュー」→「ツールバーの表示」→「メイン・ツールバーのカスタマイズ」→「カスタマイズ」をクリックすると表示されます。

コマンドのアイコンをメイン・ツールバーに追加するには、アイコンをダイアログ・ボックスからメイン・ツールバー上の目的の場所にドラッグします。

コマンドのアイコンをメイン・ツールバーから削除するには、そのアイコンをメイン・ツールバーからダイアログ・ボックスにドラッグします。

新規ツールバー: メイン・ツールバーに「プレースホルダ」を追加し、そこにアイコンをドラッグできます。

ツールバーのリセット: メイン・ツールバーのカスタマイズを元に戻して、SQL Developerがもともとインストールされたときの内容にリストアします。(ユーザー・インタフェース全体を元の形にリセットするには、「元のルック・アンド・フィールのリストア」を参照してください。)

6.85 データ・ポンプ・エクスポート

このウィザードは、「DBA」ナビゲータで接続を展開し、「エクスポート・ジョブ」を右クリックし、「データ・ポンプ・エクスポート・ウィザード」を選択した場合に表示されます。

データ・ポンプ・エクスポート・ウィザードを使用するには、Oracle Data Pumpの概念および技術を理解している必要があります(『Oracle Databaseユーティリティ』を参照)。

関連項目

- SQL DeveloperでのDBA機能の使用

6.85.1 「ソース」ページ

接続: 指定したタイプのオブジェクトの指定した情報をエクスポートする場合に使用するデータベース接続。

データまたはDDL: データのみ(表およびビューに適用)、オブジェクト定義のみ(DDL)、またはデータとオブジェクト定義の両方のエクスポートを指定します。

エクスポートされるタイプ: データベースをエクスポートするか、1つ以上の表領域、スキーマまたは表をエクスポートするかを指定します。(ここでの選択、以降のウィザード・ページの表示に適用されます。)

6.85.2 「表領域」ページ

エクスポートされるタイプに表領域を指定した場合は、エクスポート対象の表領域を1つ以上選択し、矢印アイコンを使用して「選択されたソース表領域」ボックスに移動します。

6.85.3 「スキーマ」ページ

エクスポートされるタイプにスキーマを指定した場合は、エクスポート対象のスキーマを1つ以上選択し、矢印アイコンを使用して「選択されたソース・スキーマ」ボックスに移動します。

6.85.4 「表」ページ

エクスポートされるタイプに表を指定した場合は、エクスポート対象の表を1つ以上選択し、矢印アイコンを使用して「選択されたソース・スキーマ」ボックスに移動します。

「表」タブ: 1つ以上の表を選択するには、「共有ウィザード・ページ」の「オブジェクトの指定」を参照してください。

「フィルタを含める/除外する」タブ: 「フィルタ」ページと同じインタフェースを使用して、必要に応じて、対象または除外とするオブジェクトをフィルタ処理します。

6.85.5 「フィルタ」ページ

エクスポートされる情報のタイプを制限するために、データおよびメタデータのフィルタリングを指定できます。行を追加することで複数のフィルタを指定できます。

「含む」または「除外」行を指定する場合は、オブジェクト名を一重引用符で囲む必要があります。たとえば、「フィルタ・タイプ」をTABLE、「式」をnot in ('EMPLOYEES')とします。

6.85.6 「表データ」ページ

「共有ウィザード・ページ」の「データ」を参照してください。

6.85.7 「オプション」ページ

ジョブのデータ・ポンプ・エクスポートのオプションを指定できます。

6.85.8 「出力ファイル」ページ

1つ以上の出力(ダンプ)ファイルと、オプションとして、新規ダンプ・ファイルの作成前に既存のダンプ・ファイルを削除するかどうか、ダンプ・ファイル名にタイムスタンプを含めるかどうかなどを指定できます。

6.85.9 「ジョブ・スケジュール」ページ

データ・ポンプ・エクスポート・ジョブのスケジューリング・オプションを指定できます。ジョブを即時開始するか、後で開始するか、繰返しのオプションなどがあります。

6.85.10 「サマリー」ページ

「共有ウィザード・ページ」の「サマリー」を参照してください。

「サマリー」ページで、PL/SQLタブをクリックしてジョブを実行するPL/SQLプロシージャを確認します。

6.86 データ・ポンプ・インポート

このウィザードは、「DBA」ナビゲータで接続を展開し、「インポート・ジョブ」を右クリックし、「データ・ポンプ・インポート・ウィザード」を選択した場合に表示されます。

データ・ポンプ・インポート・ウィザードを使用するには、Oracle Data Pumpの概念および技術を理解している必要があります。

関連項目

- SQL DeveloperでのDBA機能の使用

6.86.1 「タイプ」ページ

接続: 指定したタイプのオブジェクトの指定した情報をインポートする場合に使用するデータベース接続。

ジョブ名: このインポート・ジョブに付ける名前。

データまたはDDL: データのみ(表およびビューに適用)、オブジェクト定義のみ(DDL)、またはデータとオブジェクト定義の両方のインポートを指定します。

インポートされるタイプ: データベースをダンプ・ファイルからインポートするか、1つ以上の表領域、スキーマまたは表をインポートするかを指定します。(ここでの選択、以降のウィザード・ページの表示に適用されます。)

インポート・ファイルの選択: オブジェクトのインポート元となる、1つ以上のダンプ・ファイル(データ・ポンプ・エクスポートで作成したファイル)を指定します。ファイルを追加するには、「行の追加」をクリックします。

6.86.2 「表領域」ページ

インポートされるタイプに表領域を指定した場合は、インポート対象の表領域を1つ以上選択し、矢印アイコンを使用して「選択されたソース表領域」ボックスに移動します。

6.86.3 「スキーマ」ページ

インポートされるタイプにスキーマを指定した場合は、インポート対象のスキーマを1つ以上選択し、矢印アイコンを使用して「選択されたソース・スキーマ」ボックスに移動します。

6.86.4 「表」ページ

インポートされるタイプに表を指定した場合は、インポート対象の表を1つ以上選択し、矢印アイコンを使用して「選択されたソース・スキーマ」ボックスに移動します。

「表」タブ: 1つ以上の表を選択するには、「共有ウィザード・ページ」の「オブジェクトの指定」を参照してください。

「フィルタを含める/除外する」タブ: 「フィルタ」ページと同じインタフェースを使用して、必要に応じて、対象または除外とするオブジェクトをフィルタ処理します。

6.86.5 「フィルタ」ページ

インポートされる情報のタイプを制限するために、データおよびメタデータのフィルタリングを指定できます。行を追加することで複数のフィルタを指定できます。

6.86.6 「表データ」ページ

「共有ウィザード・ページ」の「データ」を参照してください。

6.86.7 「再マッピング」ページ

関連するデータ・ポンプ・インポートの再マッピング・パラメータ(REMAP_DATAFILE、REMAP_SCHEMA、REMAP_TABLESPACE)のオプションを指定できます。

6.86.8 「オプション」ページ

ジョブのデータ・ポンプ・インポート・オプションを指定できます。実際のオプションは、ウィザードの前ページで選択した内容によって異なります。各種のオプションは、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』に記載されている、DBMS_DATAPUMPサブプログラムを使用して実装されます。

「オブジェクトIDの再生成」オプションはDBMS_DATAPUMP.the METADATA_TRANSFORMプロシージャを呼び出し、OIDに0 (ゼロ)を指定します。これで、タイプまたは表の生成時にエクスポートされたOIDの割当てが禁止され、新しいOIDが割り当てられます。

6.86.9 「ジョブ・スケジュール」ページ

データ・ポンプ・インポート・ジョブのスケジューリング・オプションを指定できます。ジョブを即時開始するか、後で開始するか、繰返しのオプションなどがあります。

6.86.10 「サマリー」ページ

「共有ウィザード・ページ」の「サマリー」を参照してください。

「サマリー」ページで、PL/SQLタブをクリックしてジョブを実行するPL/SQLプロシージャを確認します。データ・ポンプのPL/SQL APIの詳細は、『Oracle Databaseユーティリティ』を参照してください。

6.87 データベース・コピー

このウィザードは、「ツール」、「データベース・コピー」の順にクリックすると表示されます。ソース接続から宛先接続にオブジェクト、スキーマまたは表領域をコピーできます。特定のオプションは、コピー対象に応じて異なります。

一部のページには「サマリーへ進みます。」が含まれており、「次」をクリックすると、残りのページでデフォルト値を受け入れて、「サマリー」ページに直接進むことができます。

6.87.1 「ソース/宛先」ページ

ソース接続: オブジェクト、スキーマまたは表領域のコピー元のデータベース接続。

宛先接続: オブジェクト、スキーマまたは表領域のコピー先のデータベース接続。

注意: 「スキーマのコピー」または「表領域のコピー」の場合、「ソース接続」ユーザーおよび「宛先接続」ユーザーはDBA権限を持つ必要があります。(DBA権限は「オブジェクトのコピー」の場合は必要ありません。)

オプションのコピー: データベース・オブジェクト、スキーマまたは表領域をコピーするかどうかを指定します。

オブジェクトのコピー: データベース・オブジェクトのタイプおよびこれらのタイプの特定のオブジェクトをコピーします。

スキーマのコピー: 1つ以上のスキーマをコピーします。ソース接続から複数のスキーマを選択した場合、宛先接続でスキーマを個別に維持することも、宛先接続ですべてを1つのスキーマにまとめることもできます。

表領域のコピー: ソース表領域から宛先表領域にオブジェクトをコピーします。

DDLのコピー: オブジェクト定義をコピーします。宛先オブジェクトが同じタイプのソース・オブジェクトと名前が同じ場合(たとえば、両方にEMPLOYEESという表がある場合)に、コピーを実行しない(宛先オブジェクトを置き換えない)か、コピーを実行する(既存の宛先オブジェクトをソース・オブジェクトと置き換える)かを指定します。

データのコピー: コピー対象のすべての表およびビューのデータをコピーします。このオプションを選択しない場合、コピーされた表またはビューは宛先接続で空になります。

コピー前に宛先データを切捨て: 同じ名前の表またはビューが宛先接続に存在する場合(たとえば、EMPLOYEES表がソースおよび宛先に存在する場合)、このオプションによって、ソース接続からデータがコピーされる前に、宛先オブジェクト内の既存のデータが削除されます。このオプションを選択しない場合、コピーされるデータは宛先オブジェクトの既存のデータに追加されます。

6.87.2 「オブジェクト・タイプ」ページ

「共有ウィザード・ページ」の「タイプ」を参照してください。

6.87.3 「スキーマの選択」ページ

「スキーマのコピー」を指定した場合、「使用可能なソース・スキーマ」リストから1つ以上のスキーマを選択し、右矢印をクリックして「選択されたソース・スキーマ」に移動します。

6.87.4 「表領域の選択」ページ

「表領域のコピー」を指定した場合、「ソース表領域」および「宛先表領域」を選択します。ソース表領域のオブジェクトは、宛先表領域にコピーされます。

6.87.5 「オブジェクトの指定」ページ

「共有ウィザード・ページ」の「オブジェクトの指定」を参照してください。

6.87.6 「データの指定」ページ

「共有ウィザード・ページ」の「データ」を参照してください。

6.87.7 「サマリー」ページ

「共有ウィザード・ページ」の「サマリー」を参照してください。

関連項目

- データベース接続

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

6.88 データベースの差分

このウィザードは、「ツール」、「データベース差分」の順にクリックすると表示されます。異なる2つ接続からアクセスできる、同じタイプおよび名前のオブジェクト(たとえば、CUSTOMERSという表)の差異を検出でき、また、オプションで、DDLを生成し、宛先スキーマのオブジェクトを更新して、ソース・スキーマの差異を反映できます。

「ソース/宛先」ページを使用して、ソースおよび宛先のデータベース接続を指定します。これらの接続に関連付けられたスキーマ内のデータベース・オブジェクトが比較されます。ソース接続および宛先接続のスキーマは、同じデータベースにも異なるデータベースにも存在できます。

一部のページには「サマリーへ進みます。」が含まれており、「次」をクリックすると、残りのページでデフォルト値を受け入れて、「サマリー」ページに直接進むことができます。

6.88.1 「ソース/宛先」ページ

ソース接続: 比較対象のソース・オブジェクトへのアクセスを持つデータベース接続。

宛先接続: 比較対象の宛先オブジェクトへのアクセスを持つデータベース接続。

DDL生成オプション: ソース・スキーマの差分を反映するために宛先スキーマのオブジェクトを更新するスクリプトを後で生成する場合は、含めるオプションまたは機能をチェックします(コメント、スキーマ名(スキーマ・オブジェクトの接頭辞として付加)、制約、パスワード値、制約索引、参照制約)。チェックされないオプションは無視されるか、スクリプト生成時に実行されません。

スキーマ: 「DDL比較オプション」で「スキーマの統合」も選択する場合、このオプションにより、生成されるスクリプトのオブジェクト名にターゲット・スキーマ名が接頭辞として付きます(たとえば、CREATE TABLE "SKILLS"ではなくCREATE TABLE "HR"."SKILLS")。「DDL比較オプション」で「スキーマのメンテナンス」を選択する場合、このスキーマ・オプションは無視され、生成されるスクリプトのオブジェクト名には、ソース・スキーマ名が接頭辞として付けられます。

DDL比較オプション: ソース・スキーマと宛先スキーマのオブジェクトの比較時に無視する差異を含む様々なオプションをチェックします。

注意:

「DDL生成オプション」はDDLの生成方法に適用されますが、「DDL比較オプション」は2つのオブジェクト間の比較方法に適用されます。

「スキーマの統合」および「スキーマのメンテナンス」で、ソース・オブジェクトをターゲット接続ユーザー(スキーマ)が所有するオブジェクトと比較するか、またはターゲット接続によってアクセスできる任意のオブジェクトと比較できます。結果の動作は、選択するオプションおよび接続がアクセスできるオブジェクトによって異なります。

- 統合: ターゲット・スキーマが所有するオブジェクトとソース・オブジェクトを比較します(つまり、選択したオブジェクトは、ターゲット・スキーマに統合されます)。
ターゲット接続がその名前のオブジェクト(つまり、target-schema.object-type.object-name)を所有しない場合、オブジェクトが検出されず、比較ができません。ターゲット接続がオブジェクトtarget-schema.object-type.object-nameを所有している場合、source-schema.objectnameは、 target-schema.object-type.object-nameと比較されます。

- メンテナンス: ソース・オブジェクトのスキーマをメンテナンスし、それをターゲット・オブジェクト処理に適用します。
ターゲット接続でこれらのスキーマ・オブジェクトへアクセスできない場合、それらが検出されず、比較は行われません。ターゲット接続でこれらのスキーマ・オブジェクトにアクセスできる場合、source-schema.object-type.object-nameは、target-schema.object-type.object-nameと比較されます。

制約の一致: 制約を名前別(「名前」)または定義別(「定義」)の比較に一致されるかを制御します。

セグメント属性を無視: セグメント指定の差異は無視されます。

表の列位置を無視: オブジェクトの比較時に、表の列の位置の差異は無視されます。このオプションを有効にすると(選択すると)、たとえば、2つの表の差異が、一方の表ではColumn1およびColumn2が1列目と2列目であり、もう一方の表では2列目と1列目であるだけの場合、これは差異とはみなされません。

記憶域を無視: 記憶域の指定の差異は無視されます。

上限を無視: 表のパーティションの上限値の差異は無視されます。

表領域を無視: オブジェクトに指定された表領域の差違は無視されます。

論理比較: オブジェクト(パッケージ、パッケージ本体、プロシージャ、ファンクションなど)の定義での意味のないSQL書式の差違は無視されます。

パーティション化を無視: オブジェクトに対するパーティション化指定の差違は無視されます。

レポート制約名の差異: 「定義別に制約を一致」を選択した場合に、差異の報告時に制約名が表示されます。

6.88.2 「差分対象のタイプ」ページ

「共有ウィザード・ページ」の「タイプ」を参照してください。

6.88.3 「オブジェクトの指定」ページ

「共有ウィザード・ページ」の「オブジェクトの指定」を参照してください。

6.88.4 「サマリー」ページ

「共有ウィザード・ページ」の「サマリー」を参照してください。

結果は、「差分レポート」ウィンドウに表示され、ここで、ソース・スキーマから差異を反映するために宛先スキーマのオブジェクトを更新するDDL文を表示できます。これらのDDL文を含むファイルを作成するには、そのウィンドウで「スクリプトの生成」(SQL)アイコンをクリックします。「SQLの生成」ダイアログ・ボックスで、「別名保存」宛先またはタイプ(「単一ファイル」、「個別のファイル」、「タイプ・ファイル」、「個別のディレクトリ」、「ワークシート」、「クリップボード」)、場所およびエンコーディングを指定できます。

両方の接続で同じ名前を持つ差異のあるオブジェクトのみを表示するには、「同等オブジェクトの表示」を選択します。差異のあるすべてのオブジェクトまたは一方の接続のみが存在し、もう一方の接続が存在しないすべてのオブジェクトを表示するには、「新規オブジェクトの表示」を選択します。

関連項目

- データベース接続

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

6.89 データベース・エクスポート(データベース・オブジェクトおよびデータのアンロード)

このウィザードを使用して、データベース・オブジェクトおよび必要に応じてデータをエクスポートします。選択したデータベース接続で、1つ以上のタイプのデータベース・オブジェクトのうち一部またはすべてのオブジェクトを、出力ファイル、SQLワークシートまたはクリップボードにエクスポートできます。この出力には、これらのオブジェクトを作成するためのSQLデータ定義言語(DDL)文を含めることができます。また、これらのオブジェクトおよびその他のフォーマットされたファイルにデータを挿入するSQL文を含めることもできます。

注意:

必要によっては、このウィザードのかわりにSQL Developerの特別なワークシート「ヒント」を使用して、必要な形式で出力を生成できます。「出力のフォーマットに使用するSQLワークシート「ヒント」」を参照してください。

使用可能なページおよびオプションの数は、エクスポート操作の潜在的な範囲に応じて異なります。たとえば、「ツール」、「データベース・エクスポート」の順にクリックした場合はすべてのページが使用可能ですが、表名を右クリックして「エクスポート」を選択した場合、必要なページは少なくなります。

多くのページでは、「サマリーへ進みます。」を選択し、「次」をクリックすると、「エクスポートのサマリー」ページに移動します。

関連項目:

「「カート」と「データベース・エクスポート」ウィザードの比較」では、「データベース・エクスポート」ウィザードのかわりにカートを使用するかどうかを検討します。

6.89.1 「ソース/宛先」ページ

データベース接続、およびDDL、データ、ターゲットの各オプションを指定するために最大4つのメイン領域が含まれています。オプションを指定すると、この指定は「データベース: ユーティリティ: エクスポート」ユーザー・プリファレンスのデフォルトよりも優先されます。

接続: オブジェクトのエクスポートで使用するデータベース接続を選択します。

このページのその他のオプション: 個々のオプションの詳細は、「データベース: ユーティリティ: エクスポート」プリファレンスを参照してください。

DDLのエクスポート: このオプションを有効にすると、DDL文がエクスポート操作に含められます。生成されるDDLに適用されるオプションを選択します。

データのエクスポート: このオプションを有効にすると、データが操作に含められます。アンロードされるデータに適用するオプションを選択します。

注意:

フォーマットがloaderであるときにDDLとデータの両方をエクスポートしようとすると、エクスポート・フォーマット・エラーが表示されます。

フォーマット: アンロードされるデータの目的の出力形式を選択します。選択した形式に応じて、他のオプションが表示される場合があります。たとえば、xls(Microsoft Excelファイル)の場合、そのデータのワークシート名およびSELECT文を指定できます。

CLOBデータの場合、エクスポートは形式がloader (SQL*Loader)またはpdf (PDF)の場合にのみサポートされます。エクスポートのタイプによっては、文字列の後に省略記号(...)が続くサブセットのみをエクスポートするものもあります。

Microsoft Excelファイルにアンロード・データを貼り付けるには、「データのエクスポート」を指定し(「DDLのエクスポート」ではなく)、「フォーマット」に「テキスト」を選択し、「別名保存」に「クリップボード」を選択します(アンロードが完了したら、クリップボードからExcelに貼り付けます)。

タイムスタンプ書式ではなく日付書式での日付フィールドのエクスポートの場合: 日付のエクスポートで問題が発生した場合は、sqldeveloper\sqldeveloper\bin\sqldeveloper.confファイルに、日付を日付書式でアンロードするための「AddVMOption -Doracle.jdbc.mapDateToTimestamp=false」という行が含まれていないか確認してください。

大きい表をMicrosoft Excelファイルにエクスポートする場合:

- .xlsファイルへのエクスポート中に問題が発生した場合は、かわりにXLSX形式(.xlsxファイル)でエクスポートを試してください。ただし、.xlsファイルへのエクスポートが必要な場合には、sqldeveloper\sqldeveloper\bin\sqldeveloper.confに次の行を追加してヒープ・サイズを増やし、SQL Developerを再起動してみてください。 AddVMOption -Xmx1024M

- 表の行数が65,536を超えると、SQL Developerは行をスプレッドシート・ファイル内の複数のワークシートに書き込みます。

別名保存: ターゲットの文およびデータの保存形式および保存先を指定します。

- 単一ファイル: 単一ファイルにDDLとデータの両方が含まれます。DDLをアンロードする場合、データに対しては「挿入」形式のみを指定できます。

- 個別のファイル: 各オブジェクトが、指定ディレクトリの別々のファイルに保存されます。

- タイプ・ファイル: 同じタイプのオブジェクトが指定ディレクトリの単一ファイルに保存されます。

- 個別のディレクトリ: エクスポートされるオブジェクト・タイプごとに、ディレクトリが1つずつ作成されます。ファイルは適切なディレクトリに作成されます。

- ワークシート: 文が「SQLワークシート」ウィンドウに送信されます。

- クリップボード: 文がクリップボードにコピーされます。

6.89.2 「エクスポートするタイプ」ページ

エクスポートするオブジェクト・タイプと、エクスポート操作でのオプションを指定します。

オブジェクト・タイプ: エクスポートするオブジェクトのタイプを選択します。「すべて設定」をクリックすると、個々のタイプをすべて選択したり、選択解除できます。1つ以上のオブジェクト・タイプを選択する必要があります。

6.89.3 「オブジェクトの指定」ページ

「共有ウィザード・ページ」の「オブジェクトの指定」を参照してください。

6.89.4 「データの指定」ページ

「共有ウィザード・ページ」の「データ」を参照してください。

6.89.5 「エクスポートのサマリー」ページ

「共有ウィザード・ページ」の「サマリー」を参照してください。

スクリプトを作成する場合に、「別名保存」が「ワークシート」として指定されていると、そのファイルは「SQLワークシート」ウィンドウに表示されるので、それをスクリプトとして実行し、他の操作を実行することができます。

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

SQL Developerでオブジェクトの作成や編集に使用されるSQL文を確認および保存して、オブジェクトのプロパティに対して行った変更を反映できます。変更が必要な場合は該当するパネルに戻って変更します。

SQL文をスクリプト・ファイルに保存するには、「保存」をクリックして場所およびファイル名を指定します。

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

このダイアログ・ボックスは、データベース接続名を右クリックして「リモート・デバッグ」を選択すると表示されます。Java Platform Debugger Architecture(JPDA)を使用している場合に、デバッグ対象がデバッガに接続できるようにデバッガをリスニング状態にするには、このダイアログ・ボックスを使用します。

ホスト: SQL Developerがリスニングを行う接続先データベースが存在するリモート・ホストの名前またはIPアドレス。

ポート: リモート・ホスト上のリスニング・ポート番号。他のプロセスで使用されていない有効なポート番号であれば、どの番号でも選択できます。

タイムアウト: リモート・データベースでデバッグ接続が確立されるまでにSQL Developerが待機する秒数。

接続する前にダイアログ・ボックスを表示しない: このオプションを選択すると、リモート・デバッグへの接続前に、このダイアログ・ボックスは表示されなくなります。

関連項目

- リモート・デバッグ

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

このウィザードを使用すると、Application Expressアプリケーションを特定のターゲット・スキーマにデプロイまたはインポートできます。

「接続にデプロイ」および「インポートするファイルの指定」

アプリケーションをデプロイする接続の選択: デプロイ操作では、アプリケーションのデプロイ先となるターゲット・スキーマのデータベース接続を指定します。

インポートするファイルの指定: インポート操作では、エクスポートしたアプリケーション(通常、前述のアプリケーションのエクスポート操作の出力)を含むSQLファイルの場所と名前を指定します。

インポート・オプションの選択

デプロイまたはインポートするアプリケーションのオプションを指定します。

ワークスペース: Application Expressワークスペースの名前。

スキーマとして解析: すべてのアプリケーションのSQLおよびPL/SQLが解析されるスキーマ。

アプリケーション名: アプリケーションの名前。

アプリケーションの別名: アプリケーションの別名。アプリケーションIDをアプリケーションにハード・コードせず、アプリケーションの別名または組込みの置換文字列(APP_IDおよびAPP_ALIASなど)を使用することをお薦めします。

ビルド・ステータス: RUN_ONLYまたはRUN_AND_BUILD

アプリケーションID: アプリケーションIDを自動的に割り当てるか、表示されている既存のIDを使用するか、または新しいIDを指定するかを指定します。同じインスタンスで同じアプリケーションの2つのバージョンを保持する必要がある場合など、これらのオプションを使用して、アプリケーションIDの競合を回避します。たとえば、アプリケーションを本番インスタンスに移行した後も、開発バージョンを保持する必要がある場合があります。

現在、IDは次のアプリケーションが使用していますおよび上書き: 指定したアプリケーションIDが現在別のアプリケーションで使用されている場合、「上書き」を有効にすると、デプロイまたはインポートされるアプリケーションに関連付けられたアプリケーションIDを保持することができます。

サマリー

デプロイまたはインポートするアプリケーション用に選択されたオプションを表示します。変更を行うには、「戻る」をクリックします。操作を実行するには、「終了」をクリックします。

関連項目

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

6.93 クラウドへのオブジェクトのデプロイ

このダイアログ・ボックスは、「カート」ウィンドウで「クラウドのデプロイ」アイコンをクリックすると表示されます。

「クラウド・デプロイメントの未サポート・カート・オブジェクト」に示されている場合を除き、オブジェクトをクラウドにデプロイできます。

関連項目

- カートの使用

6.93.1 クラウド

接続: 以前に作成したクラウド接続の名前。(クラウド接続を作成した場合、SQL Developerグラフィカル・インタフェースですぐに使用することもできますが、SQL Developerコマンド・ライン・インタフェースで使用するには、接続を作成したSQL Developerセッションを先に終了する必要があります。)

タイトル: このデプロイを識別する簡単な説明。

サーバー: クラウド・サービス用のサーバー (WebLogic Serverシステムなど)。

ポート: このデプロイに使用するポート。例: 2222

6.93.2 認可

SFTPユーザー: クラウド・サービスのサインアップ時に電子メールで受信したSecure FTPユーザー名。

SFTPパスワード: SFTPユーザーのパスワード。

6.93.3 転送

ファイル: SQL Developerによってこのデプロイに使用されるファイルを含む.zipファイル。

6.93.4 DDLのデプロイ

同じスキーマ名およびオブジェクト名の組合せを持つ、既存の宛先オブジェクトを置き換えるかどうかを指定します。

6.93.5 データのデプロイ

宛先データの切捨て: このオプションは、既存の宛先オブジェクトを置き換えないよう指定している場合に、既存の各ターゲット表について、ソース表のデータを追加する前に既存データを切り捨てる(削除する)かどうかを制御します。

データを移動する前に制約を無効にする: データをターゲット表にデプロイする前に参照整合性制約を無効にするかどうかを制御します。(デプロイを迅速に処理するため、制約を一度無効にして、デプロイ後、再度適用することができます。)

書式

デリミタ: データを列に分割するために使用される文字を指定します。デリミタ文字は、ロードされるデータ内には含まれません。プレビュー・ページでデータが列に分割されて表示されない場合、正しいデリミタが指定されていない可能性があります。プレビュー領域のデータを調べて、正しいデリミタを確認してください。

行の終了文字: 各行の終了文字を指定します。終了文字は、ロードされるデータ内には含まれていません。プレビュー・ページでデータが1行に表示される場合、正しい終了文字が指定されていません。

左囲みおよび右囲み: 囲みは文字データに対して、必要に応じて使用されます。囲みは、ロードされるデータ内には含まれません。

6.93.6 クラウド・デプロイメントの未サポート・カート・オブジェクト

カートからクラウドにオブジェクトをデプロイする際に、次のいずれかの状況が該当する場合は、エラー・ボックスが表示されます。

- オブジェクトに、データベース・リンク、ディレクトリ、外部表、マテリアライズド・ビュー、マテリアライズド・ビュー・ログまたはシノニムのいずれかのオブジェクト・タイプが含まれる。

- オブジェクトに、クラウド・デプロイメントでサポートされていないデータ型のいずれか(SDO_GEOMETRYなど)が含まれる。

- 非Oracleデータベース接続からのオブジェクトである。

6.93.7 その他のエラー(無効なまたは欠落エントリ)

エントリが無効か必須のエントリが省略されている場合は、エラーが・ボックスが表示されます。エラー・テキストおよびダイアログ・ボックスのエントリを確認して、必須の情報がすべて入力されており、すべてのエントリが有効であることを確認してから、再度「適用」をクリックします。

6.94 オブジェクトの説明ウィンドウ

このウィンドウは、SQLワークシートでデータベース・オブジェクト名を選択して右クリックし、「説明」を選択すると表示されます。情報は読取り専用で、オブジェクトのタイプに応じたタブを使用して表示します。

たとえば、表についての表示の場合、表示される情報は、表の作成/編集(拡張オプション付き)ダイアログ・ボックスの情報に類似しています。

6.95 差分オブジェクト

このダイアログ・ボックスは、「カート」ウィンドウで「差分オブジェクト」アイコンをクリックすると表示されます。

「構成を開く」アイコン: 前に保存したXML構成ファイルを、このダイアログ・ボックスのデフォルト設定として使用するために開きます。

「構成の保存」アイコン: ダイアログ・ボックスの現在の設定をXMLファイルに保存します(後でこの種のカート操作で使用するために開くことができます)。

宛先: ソース・オブジェクトと比較するオブジェクトの宛先: 現在開いている別の「カート」タブのカート、または、比較する宛先オブジェクトにアクセス可能なデータベース接続の接続。

DDL生成オプション: ソース・スキーマの差分を反映するために宛先スキーマのオブジェクトを更新するスクリプトを後で生成する場合は、含めるオプションまたは機能をチェックします(コメント、スキーマ名(スキーマ・オブジェクトの接頭辞として付加)、制約、パスワード値、制約索引、参照制約)。チェックされないオプションは無視されるか、スクリプト生成時に実行されません。

スキーマ: 「DDL比較オプション」で「スキーマ: 統合」も選択する場合、このオプションにより、生成されるスクリプトのオブジェクト名にターゲット・スキーマ名が接頭辞として付きます(たとえば、CREATE TABLE "SKILLS"ではなくCREATE TABLE "HR"."SKILLS")。「DDL比較オプション」で「スキーマ: メンテナンス」を選択する場合、このスキーマ・オプションは無視され、生成されるスクリプトのオブジェクト名には、ソース・スキーマ名が接頭辞として付けられます。

DDL比較オプション: ソース・スキーマと宛先スキーマのオブジェクトの比較時に無視する差異を含む様々なオプションをチェックします。

注意:

「DDL生成オプション」はDDLの生成方法に適用されますが、「DDL比較オプション」は2つのオブジェクト間の比較方法に適用されます。

「スキーマ: 統合」および「スキーマ: メンテナンス」で、ソース・オブジェクトをターゲット接続ユーザー(スキーマ)が所有するオブジェクトと比較するか、またはターゲット接続によってアクセスできる任意のオブジェクトと比較できます。結果の動作は、選択するオプションおよび接続がアクセスできるオブジェクトによって異なります。

- 統合: ターゲット・スキーマが所有するオブジェクトとソース・オブジェクトを比較します(つまり、選択したオブジェクトは、ターゲット・スキーマに統合されます)。
ターゲット接続がその名前のオブジェクト(つまり、target-schema.object-type.object-name)を所有しない場合、オブジェクトが検出されず、比較ができません。ターゲット接続がオブジェクトtarget-schema.object-type.object-nameを所有している場合、source-schema.objectnameは、 target-schema.object-type.object-nameと比較されます。

- メンテナンス: ソース・オブジェクトのスキーマをメンテナンスし、それをターゲット・オブジェクト処理に適用します。
ターゲット接続でこれらのスキーマ・オブジェクトへアクセスできない場合、それらが検出されず、比較は行われません。ターゲット接続でこれらのスキーマ・オブジェクトにアクセスできる場合、source-schema.object-type.object-nameは、target-schema.object-type.object-nameと比較されます。

制約の一致: 制約を名前別(「名前」)または定義別(「定義」)の比較に一致されるかを制御します。

セグメント属性を無視: セグメント指定の差異は無視されます。

表の列位置を無視: オブジェクトの比較時に、表の列の位置の差異は無視されます。このオプションを有効にすると(選択すると)、たとえば、2つの表の差異が、一方の表ではColumn1およびColumn2が1列目と2列目であり、もう一方の表では2列目と1列目であるだけの場合、これは差異とはみなされません。

記憶域を無視: 記憶域の指定の差異は無視されます。

上限を無視: 表のパーティションの上限値の差異は無視されます。

表領域を無視: オブジェクトに指定された表領域の差違は無視されます。

論理比較: オブジェクト(パッケージ、パッケージ本体、プロシージャ、ファンクションなど)の定義での意味のないSQL書式の差違は無視されます。

パーティション化を無視: オブジェクトに対するパーティション化指定の差違は無視されます。

結果は、「差分レポート」ウィンドウに表示され、ここで、ソース・スキーマから差異を反映するために宛先スキーマのオブジェクトを更新するDDL文を表示できます。これらのDDL文を含むファイルを作成するには、そのウィンドウで「スクリプトの生成」(SQL)アイコンをクリックします。「SQLの生成」ダイアログ・ボックスで、「別名保存」宛先またはタイプ(「単一ファイル」、「個別のファイル」、「タイプ・ファイル」、「個別のディレクトリ」、「ワークシート」、「クリップボード」)、場所およびエンコーディングを指定できます。

両方の接続で同じ名前を持つ差異のあるオブジェクトのみを表示するには、「同等オブジェクトの表示」を選択します。差異のあるすべてのオブジェクトまたは一方の接続のみが存在し、もう一方の接続が存在しないすべてのオブジェクトを表示するには、「新規オブジェクトの表示」を選択します。

関連項目

- カートの使用

- データベース接続

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

6.96 プラガブル・データベースの削除

このダイアログ・ボックスを使用して、PDBを削除します。

データベース名: PDB名。

「データファイル・アクション」: PDBが削除された後、関連付けられていたデータ・ファイルを保持するか削除するかを決定します。

- 「保持」: PDBの削除後に、そのPDBに関連付けられたデータファイルを保持します。PDBの一時ファイルは、不要になるため削除されます。2つのCDBが同じストレージ・デバイスを共有しており、一方のCDBからPDBを削除し、もう一方のCDBに接続するシナリオでは、データファイルを保持しておくと便利なことがあります。

- 「含む」: 削除するPDBに関連付けられたデータファイルを削除します。PDBの一時ファイルも削除されます。(PDBが、SNAPSHOT COPY句を使用して作成された場合は、「含む」を指定する必要があります。)

関連項目

マルチテナント・コンテナ・データベース(CDB)

6.97 スキーマのRESTサービスの削除

このダイアログ・ボックスは、「接続」ナビゲータで接続名を右クリックし、REST Servicesを選択した場合に表示されます。(このオプションが該当するのは、Oracle REST Data Servicesがシステムにインストールされており、データベースはこの接続に関連付けられたスキーマが含まれている場合に限られます。)

RESTサービスを削除すると、スキーマにある表とビューもすべて含めて、スキーマへのRESTアクセスは無効になり、RESTメタデータが削除されます。

操作を実行してよいかどうかを確認を求められます。操作を実行する場合は「適用」をクリックし、実行しない場合は「取消」をクリックします。

6.98 値の編集/表示(データまたは表の列)

このダイアログ・ボックスを使用すると、特定のダイアログ・ボックスのフィールド、表の「データ」グリッドのセル、その他のグリッド表示(たとえば、行内の単一列の値を編集する場合)、またはフィルタ指定にデータを表示し、必要に応じて編集することができます。データの変更を許可されている場合、データの値を変更してから「OK」をクリックできます。(データの変更が許可されていない場合、「値」表示は読取り専用になります。)

値の編集に使用できるオプションは、グリッドのそのセルに関連付けられた列のデータ型などのコンテキストによって異なります。たとえば、BLOBまたはBFILEデータの場合、次のことが可能です。

- データを含むファイルのロード(イメージ・ファイルなど)

- MIMEタイプおよびファイル拡張子に関連付けられた外部エディタの使用
編集結果の保存

日付ベースの値の場合(CREATEDなどに対するフィルタ基準として)、日付、時間およびタイムゾーンを指定するか、「今すぐ」をクリックしてダイアログ・ボックスの値を(「今すぐ」ボタンをクリックした時点における)現在の日付と時間に設定することができます。

関連項目

- 外部エディタ

6.99 バインド値の入力

このダイアログ・ボックスを使用すると、各バインド変数の値を入力できます。「NULL」オプションを選択した場合、このダイアログ・ボックスでは値を入力できません。

6.100 ディスクから削除

このダイアログ・ボックスでは、特定のオブジェクト(「ファイル」ナビゲータで1つ以上のファイル、「接続」ナビゲータで「接続」ノードなど)を選択し、[Del]キーを押した場合のアクションの確認を求められます。削除を実行する場合は「はい」をクリックし、削除を取り消す場合は「いいえ」をクリックします。

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

このボックスは、表データをファイルにエクスポートしようとしたが、そのディレクトリまたはフォルダ・パスが存在しなかった場合に表示されます。

「OK」をクリックしてボックスを閉じ、「エクスポート」ダイアログ・ボックスに有効なパスを入力して、「適用」をクリックします。

6.102 エクスポート・エラー

このダイアログ・ボックスは、1つ以上のタイプのデータベース・オブジェクトのうち一部またはすべてのオブジェクトを、SQL文が含まれたファイルにエクスポートしようとしたが、次のような必須の情報を指定していなかった場合に表示されます。

- データベース接続。「接続」で、オブジェクトのエクスポート元となるデータベース接続を選択してください。

- 出力ファイルの名前。「オプション」タブで、ファイルを指定していることを確認してください。

- 1つ以上のオブジェクトまたはオブジェクトのタイプ。「オブジェクト」タブで、1つ以上のオブジェクトまたはオブジェクトのタイプを選択していることを確認してください。

6.103 データのエクスポート

このダイアログ・ボックスでは、エクスポート操作の出力(デバッグ操作時のデータ値など)を含むテキスト・ファイルの場所と名前を指定するように求められます。

6.104 オブジェクトのエクスポート

このダイアログ・ボックスは、「カート」ウィンドウで「エクスポート」アイコンをクリックすると表示されます。

「構成を開く」アイコン: 前に保存したXML構成ファイルを、このダイアログ・ボックスのデフォルト設定として使用するために開きます。

「構成の保存」アイコン: ダイアログ・ボックスの現在の設定をXMLファイルに保存します(後でこの種のカート操作で使用するために開くことができます)。

DDLのエクスポート: このオプションを選択すると、デプロイ対象のデータベース・オブジェクトのデータ定義言語(DDL)文が出力ファイルに含められ、このグループのその他のオプションはDDL文の内容および書式に影響します。

特定のオプションの詳細は、「データベース: ユーティリティ: エクスポート」の下の「DDLのエクスポート」のオプションを参照してください。

データのエクスポート: このオプションを選択すると、デプロイ対象の表およびビューのデータの挿入に関する適切な文またはデータが出力ファイルに含まれます。このオプションを選択しない場合、デプロイ対象の表およびビューのデータは含まれず、DDL文のみが含められます。

別名保存: 文およびデータの保存形式および保存先を指定します。

- 単一ファイル: 単一ファイルにDDLとデータの両方が含まれます。DDLをアンロードする場合、データに対しては「挿入」形式のみを指定できます。

- 個別のファイル: 各オブジェクトが、指定ディレクトリの別々のファイルに保存されます。

- タイプ・ファイル: 同じタイプのオブジェクトが指定ディレクトリの単一ファイルに保存されます。

- 個別のディレクトリ: エクスポートされるオブジェクト・タイプごとに、ディレクトリが1つずつ作成されます。ファイルは適切なディレクトリに作成されます。

- ワークシート: 文が「SQLワークシート」ウィンドウに送信されます。

- クリップボード: 文がクリップボードにコピーされます。

圧縮済: このオプションを選択すると、ディスク使用量を削減するためにデータ・セグメントが圧縮されます。

エンコーディング: 文とデータの文字セット。

ファイル: 1つ以上のファイルへのエクスポートには、操作を実行する文を含む.zipファイル。

関連項目

- カートの使用

- カートのツール構成の保存またはオープン

- データベース

6.105 リソース・モジュール、権限およびロールのエクスポート

「接続」ナビゲータで、RESTデータ・サービスを使用すると、接続に関連付けられたスキーマのリソース・モジュール、権限またはロールの定義をエクスポートできます。エクスポートされた定義はSQLファイルに保存されます。「エクスポート」ダイアログで選択したオプションに基づいて、エクスポートされたファイルには、「スキーマの有効化」の定義、リソース・モジュール、リソース・テンプレート、リソース・ハンドラ、モジュールに関連付けられた権限、および権限に関連付けられたロールが含まれています。

「接続」ナビゲータでモジュール名、権限名またはロール名を右クリックすると、「エクスポート」ダイアログが表示されます。すべてのモジュール、権限またはロールをエクスポートする場合、「モジュール」、「権限」または「ロール」ノードを右クリックします。

- スキーマの有効化: 「スキーマの有効化」の定義をエクスポートします。「スキーマの有効化」では、指定したスキーマまたはオブジェクトに対してOracle REST Data Servicesアクセスが有効かどうかを制御します。

- 権限(保護されたモジュール1つ、ロールおよびリソースのパターンを含む): モジュールに関連付けられた権限定義をエクスポートします。

- 保存: SQLファイルを保存する場所を指定します。

- ファイル・エンコーディング: ファイルの文字エンコーディングを指定します。

関連項目

- 「接続」ナビゲータのRESTデータ・サービス

- 「RESTfulサービス」Wizardおよび「オブジェクト」ダイアログ・ボックス。

6.106 エクスポート: 一意名の警告

エクスポートするカートに同名で所有者(スキーマ)の異なる複数のオブジェクトが含まれており、「スキーマの表示」オプションが有効でない場合、一意でないオブジェクトがカートに含まれ、すべてのオブジェクトはオブジェクト・タイプおよびオブジェクト名で一意に識別される必要があるという警告が表示されます。(「スキーマの表示」オプションによってスキーマ名がCREATE文に含まれます。: たとえば、CREATE TABLE BOOKSのかわりにCREATE TABLE SMITH.BOOKS。)

たとえば、カートに表SMITH.BOOKSおよびJONES.BOOKSが含まれ、「スキーマの表示」オプションが有効でない場合、両方の表をそのエクスポート操作に含めることはできません。

エクスポート操作を行うには、「スキーマの表示」オプションを有効にするか、または同名のオブジェクトのうち1つだけを選択します。「はい」をクリックして続行すると、「オブジェクトのエクスポート」ダイアログ・ボックスで「スキーマの表示」オプションが選択され、選択は解除できません。

6.107 外部ロケータの構成

このダイアログ・ボックスは、リポジトリの作成時に「外部ロケータの構成」をクリックすると表示されます。クライアントがサーバーにアクセスし、サーバーに対する認証を行うときの方法が「外部」の場合に、リモート・リポジトリへの接続に必要な情報を指定します。

リモート・シェルの設定: このオプションを選択すると、外部リポジトリは、リモート・シェル・ユーティリティ(通常、rsh(デフォルト)またはssh)を介してアクセスされます。

リモート・シェルの設定: このオプションを選択した場合は、リモート・サーバー上のプログラムの名前を指定します。(デフォルトの設定を変更する必要はほとんどありませんが、変更する場合は、リモート・サーバーの管理者に問い合せてください。)

関連項目

- バージョニングの使用

6.108 外部ツール

このダイアログ・ボックスは、「ツール」の後「外部ツール」をクリックすると表示されます。これには、SQL Developerインタフェースと統合された、ユーザー定義の外部ツールに関する情報が表示されます。

ツールの検索: Oracleが提供するツールを確認し、まだ含まれていない場合はリストに追加します。

新規: 新しい外部ツールを定義するウィザードを開始します。

編集: 選択した外部ツールを編集するためのダイアログ・ボックスを表示します。

関連項目

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

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

このインタフェースは、新しい外部ツールの作成時にはウィザードとして、既存の外部ツールの編集時にはダイアログ・ボックスとして表示されます。

関連項目

- 外部ツール

6.109.1 プログラム・オプション

プログラムの実行ファイル: ツールのプログラム実行可能ファイルのパス。

引数: プログラムに渡す引数(パラメータ)。「挿入」をクリックすると、引数にマクロを挿入できます。

実行ディレクトリ: プログラムを実行するディレクトリ。「挿入」をクリックすると、ディレクトリにマクロを挿入できます。

コマンドのサンプル: プログラムを実行するコマンドの読取り専用のサンプル表示。

関連項目

- マクロの挿入

6.109.2 表示

メニューまたはツールバー項目での外部ツールの表示形式を指定します。

メニュー・アイテムのキャプション: 外部ツールをコールするメニュー項目に表示されるテキスト文字列。ニーモニック文字を指定するには、文字の前にアンパサンドを使用します。たとえば、「&Mytool」と指定すると、「M」に下線が付き、ニーモニックとして使用されます。

ツールチップ・テキスト: ツールチップのテキスト。ツールバーのツールのアイコンの上にマウス・ポインタを置くと表示されます。

アイコンの位置: ツールに関連付けられたアイコンのファイル・パス。「参照」をクリックしてグラフィック・ファイルを指定するか、「デフォルトの使用」をクリックしてデフォルトのアイコンを使用します(以前にデフォルト以外のアイコンを指定している場合)。

プレビュー: メニュー項目とそれに関連するアイコンの読取り専用表示。

6.109.3 統合

外部ツールとSQL Developerの統合方法を指定します。

メニューにアイテムを追加: このツールの項目を含めるメニューを選択します。

ツールバーにボタンを追加: SQL Developerメイン・ツールバーにこのツールのアイコンを追加するには、「メイン・ツールバー」を選択します。

ツールの終了後: ツールの終了後にSQL Developerでオープン・ファイルをリロードするには、「開いているファイルのリロード」を選択します。

6.109.4 可用性

外部ツールを有効にする場合を指定します。ツールが有効になっていない場合、そのメニュー項目およびアイコンはグレー表示されます。

常に: ツールを常に使用可能にします。

ファイルがエディタで選択されている場合または開いている場合: SQLワークシートのオープン時など、ファイルが選択されている場合または開いている場合にのみ、ツールを使用可能にします。

特定のファイル・タイプが選択されている場合: 特定のタイプのファイルが選択されている場合にのみ、ツールを使用可能にします。矢印ボタンを使用して、「使用可能なタイプ」から「選択されているタイプ」に目的のタイプを移動します。

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

このダイアログ・ボックスは、「ツール」、「移行」、「データベース取得スクリプトの作成」の順にクリックすると表示されます。オフライン取得プロパティ(.ocp)ファイルの作成オプションを指定します(これは、後で移行ウィザードの「ソース・データベース」ページで「オフライン取得ソース・ファイル」として指定できます)。

出力ディレクトリ: 対応するOracle Database表にデータを移動する表が含まれる変換モデル。

生成: 「Windowsバッチ・ファイル」ではWindowsシステムで実行する.batファイルを生成し、「Linuxシェル・スクリプト」ではLinuxシステムで実行する.shファイルを生成します。

MySQLの移行では、.shファイルを生成する場合に次のコマンドも実行し、実行可能な.shファイルと、書込み可能な.ocpファイルを作成する必要があります。

chmod 755 *

プラットフォーム: スクリプトの生成対象となるIDM DB2、MySQL、Microsoft SQL Server、Sybase Adaptive ServerまたはTeradataのバージョン。

関連項目

- ソース・データベース

- SQL Developer: サード・パーティ・データベースの移行

6.111 フォントの場所の編集

PDF生成で使用されるフォントの場所、場所が検索される順序を指定できます。

エントリの追加: リストに追加する場所を選択できます。

エントリの編集: リスト内の選択したアイテムの場所を変更できます。

削除: 選択した場所をリストから削除します。

上下の矢印: 選択したアイテムを上下に移動して、リスト内でのアイテムの順序を変更できます。

関連項目

- 「データベース: ユーティリティ: エクスポート: フォーマット」(CSV、区切り、Excel、固定、HTML、PDF、SQL*Loader、テキスト、XML)のユーザー・プリファレンス

6.112 ヘッダーまたはフッターの編集(PDF書式設定)

「データベース: ユーティリティ: エクスポート: フォーマット」(CSV、区切り、Excel、固定、HTML、PDF、SQL*Loader、テキスト、XML)の下の「PDF形式: ヘッダーとフッター」のユーザー・プリファレンスでは、ヘッダーおよびフッターを個別に編集して、使用するテキストを指定できます。

テキストに日付を含めるには、「日付を挿入」アイコンをクリックしてダイアログ・ボックスを表示し、目的の日付書式、PDFファイルの更新を反映するために挿入済の日付を自動更新するかどうかを指定します。

関連項目

- データベース

6.113 結合の編集

このダイアログ・ボックスでは、結合ビューの結合指定を編集できます。

入替え: 表の順序を逆にします。

結合タイプ:

自然: このオプションを選択すると、自然結合が実行されます。自然結合は、2つの表の間で同じ名前のすべての列に基づきます。2つの表から関連する列の値が等しい行が選択されます。自然結合で使用する列を指定する場合は、表の名前または別名で列名を修飾しないでください。

オン: 結合条件の指定にON句を使用すると、WHERE句の検索またはフィルタ条件とは分離して結合条件を指定できます。

使用中: 両方の表で同じ名前の列同士を等価結合する場合、USING column句に使用する列を指定します。両方の表で同じ名前の列同士を結合する場合のみ、この句を使用できます。この句の中では、列名を表の名前および別名で修飾しないでください。USING句を含む外部結合の場合、問合せによって単一列が戻されますが、この単一列は、結合内の一致する2つの列が結合したものです。

関連項目

- ビューの作成/編集

6.114 機能がありません

このダイアログ・ボックスは、Oracle Databaseの指定機能のインストールが必要なSQL Developer機能を使用しようとすると表示されます。このSQL Developer機能を使用するには、そのOracle Database機能のインストールが認可されている場合はインストールを行います(認可されていない場合は、データベース管理者に問い合せてください)。

6.115 必要な機能

このダイアログ・ボックスは、Oracle Databaseの指定した機能のライセンスを必要とするSQL Developer機能を使用しようとすると表示されます。指定した機能のライセンスがない場合は、「いいえ」をクリックする必要があります。

この時点で機能を使用する計画のあるデータベースの機能のライセンスがある場合は、「はい」をクリックできます。

データベース接続のライセンス情報を管理して、ライセンス関連の情報を求めるメッセージを最小限にするには、「データベース: ライセンス」のユーザー・プリファレンスを指定できます。

必要なライセンスを購入するには、オラクル社の営業担当者または許可された代理店にお問い合せください。

6.116 ファイル処理

このダイアログ・ボックスは、「ファイル」ナビゲータでディレクトリまたはファイルを右クリックし、「タグSQL」を選択した場合に表示されます。選択したディレクトリの下の選択したファイルに、指定パターンに一致するすべてのSQL文がリライトされて、文に一意にタグ付けするメイン問合せブロックのSELECTキーワードの後にコメントが挿入されるようにします。

たとえば、「SELECT 1 FROM dual」という文が含まれるPL/SQLソースは、「SELECT /* PREFIX 00f7d2 */ FROM dual」のようにリライトされます。これによって、V$SQLなどのパフォーマンス・ビューに表示される問題のある文を簡単に識別できます。

タグ接頭辞: 挿入されたコメントのPREFIXの後に表示されるテキスト。

選択した拡張子: SQL文のリライト操作を実行するファイルの拡張子。

6.117 フィルタ

このダイアログ・ボックスは、「接続」ナビゲータで接続ノードまたはオブジェクト・タイプ・ノード(「表」など)を右クリックし、「フィルタの適用」を選択すると表示されます。このボックスを使用すると、指定した1つ以上のフィルタ基準に従って、そのタイプで表示するオブジェクトの数を制限できます。各基準に、次の情報を指定します。

- 基準名(リストには常にNAMEは含まれまるが、他の基準はオブジェクト・タイプによって異なる)

- 演算子(LIKEなど)

- 比較のための値(EM%など)

- 文字データ比較の場合の大/小文字区別オプション

たとえば、EMで始まる名前を持つ表のみを表示するには、NAME、LIKEおよびEM%を指定します(パーセント記号はワイルドカード文字として使用します)。

このダイアログ・ボックスのその他のオプションは、このフィルタ・オプションのコンテキストに応じて異なります。

スキーマ・フィルタのオーバーライド(オブジェクト・タイプ・ノードのフィルタ): このオプションを選択すると、接続レベルで指定されたすべてのフィルタ基準が無視され、オブジェクト・タイプ・ノードのフィルタ基準のみが適用されます。

シノニムを含める (オブジェクト・タイプ・ノードのフィルタ): このオプションを選択すると、このオブジェクト・タイプのオブジェクトのシノニムが含まれます。

別のフィルタ基準を追加するには、「追加」(+)アイコンをクリックします。削除するには、その基準を選択して「削除」(X)アイコンをクリックします。リスト内で基準を上下に移動するには、その基準を選択して矢印アイコンを使用します。

「接続」ナビゲータ表示にフィルタ基準を適用するには、「OK」をクリックします。

フィルタの適用を解除するには、「接続」ナビゲータ表示でオブジェクト・タイプ・ノードを右クリックし、「フィルタのクリア」を選択します。

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

このダイアログ・ボックスでは、選択したユーザーに関連付けられたスキーマで表示されるオブジェクトのタイプをフィルタリング(制限)できます。

使用可能なオブジェクト・タイプ: 表示に追加できるオブジェクトのタイプのリスト。

表示されるオブジェクト・タイプ: 表示に含めるオブジェクトのタイプのリスト。

表示にオブジェクトのタイプを追加するには、「使用可能なオブジェクト・タイプ」でタイプを選択して「追加」(>)アイコンをクリックします。表示からオブジェクトのタイプを削除するには、「表示されるオブジェクト・タイプ」でタイプを選択して「削除」(<)アイコンをクリックします。使用可能リストと表示リストの間でオブジェクトのすべてのタイプを移動するには、「すべて追加」(>>)アイコンまたは「すべて削除」(<<)アイコンを使用します。

6.119 スキーマのフィルタ

このダイアログ・ボックスを使用すると、「接続」ナビゲータで「他のユーザー」の下に表示されるスキーマを制限できます。

使用可能なスキーマ: 「接続」ナビゲータの「他のユーザー」の下に現在表示されていないが、表示されるユーザーのリストに追加できるスキーマのリスト。

表示されるスキーマ: 「接続」ナビゲータで「他のユーザー」の下の表示に含めるスキーマのリスト。

表示にスキーマを追加するには、「使用可能なスキーマ」でスキーマを選択して「追加」(>)アイコンをクリックします。表示からスキーマを削除するには、「表示されるスキーマ」でスキーマを選択して「削除」(<)アイコンをクリックします。使用可能リストと表示リストの間ですべてのスキーマを移動するには、「すべて追加」(>>)アイコンまたは「すべて削除」(<<)アイコンを使用します。

表示オブジェクトを持つスキーマのみ表示: 現在の接続に関連付けられたデータベース・ユーザーに対して表示されるデータベース・オブジェクトを持つ、使用可能なスキーマに表示を制限します。

6.120 フィルタ・エラー

このダイアログ・ボックスは、エクスポート操作用にデータを指定していない場合に表示されます。必ず「データのフィルタ」オプションを指定し、エクスポート操作用にデータを選択してください。

6.121 検索/強調表示

このダイアログ・ボックスは、表のデータ・グリッド内を右クリックし、「検索/強調表示」を選択すると表示され、表データ内の検索された指定文字列値を、必要に応じて指定の背景色で強調表示できます。文字列を入力し、現在選択しているグリッド・セルから下に検索するには下矢印を押し、上に検索するには上矢印を押します。

検索: 一致するセルに移動しますが、強調表示はされません(一致セルに移動して強調表示するには「強調表示」を使用します)。

テキスト一致オプション: 大文字/小文字の区別なし、完全一致、開始文字列の一致、またはセル境界をまたぐ値の折り返しの許可を指定できます。

色(強調表示のみ): 強調表示の背景色を指定します。

強調表示を持続(強調表示のみ): このオプションを有効にすると、一致は「強調表示を持続」リストに追加されます。

「行の強調表示」(強調表示のみ): このオプションを有効にすると、一致値を含むセルの行全体が強調表示されます。

6.122 Git: 追加

選択したファイルをGitステージング領域に追加します。ファイルがステージング領域に追加されると、リポジトリにコミットする準備が整います。

ファイルが開いている(つまり、まだ保存されていない)場合、追加する前に保存するよう求められます。

名前およびロケーション: ステージング領域に追加するファイルの名前およびロケーションを示します。

関連項目

- バージョニングの使用

6.123 Git: すべて追加

まだGitステージング領域に追加されていないすべてのファイルを追加します。ファイルがステージング領域に追加されると、リポジトリにコミットする準備が整います。

まだ保存されていないファイルがある場合は、保存するよう求められます。

名前およびロケーション: Gitに追加するファイルの名前およびロケーションを示します。

関連項目

- バージョニングの使用

6.124 Git: 追加先.gitignoreファイル

共有ファイル名を識別するファイルまたはパターンを、Gitによって無視される必要がある内容としてマークします。

多くの場合、ディレクトリにはバージョン管理の対象としないようにする必要があるファイルが含まれています。たとえば、デバッグ操作やバッチ操作のログ・ファイルには、追跡またはマージが不要ですが、多くの場合、これらのファイルはプロジェクトの共有コードと同じディレクトリにあります。このようなファイルは、Gitによって無視されるようにマークする必要があります。

関連項目

- バージョニングの使用

6.125 Git: リビジョンのチェックアウト

Gitリポジトリからのファイルのチェックアウト。

Gitリポジトリからファイルをチェックアウトする場合に、特定のリビジョンおよびブランチをチェックアウトできます。オプションで、既存のタグを選択し、タグ付きリビジョンをチェックアウトできます。また、特定のコミットにもチェックアウトできます。デフォルトでは、チェックアウトには最新のコミットが使用されます。

名前およびロケーション: ファイルをチェックアウトするローカル・リポジトリの名前およびロケーション。

ブランチ: このチェックアウトに使用するブランチ。名前がわかっていれば、ブランチ名を入力します。それ以外の場合は、「ブランチの選択」をクリックして使用可能なブランチを参照します。新規のブランチを作成する場合は、「ブランチの作成」をクリックします。変更を追跡するための新規のローカル・ブランチを指定しないでリモート・ブランチをチェックアウトすると、変更は元のブランチから切り離されます。

タグ: タグを入力して、チェックアウトに望ましいリビジョンを選択できます。使用するタグ名がわかっている場合は、タグ名を入力します。それ以外の場合は、「タグの選択」をクリックして使用可能なタグ一覧を参照します。

コミットIDの使用: このチェックアウトを使用するコミットのID。「コミットの選択」をクリックして使用可能なコミット・オプションを参照します。

ブランチの作成: このチェックアウトに使用する新しいブランチを作成します。

関連項目

- バージョニングの使用

6.126 Git: Gitからのクローニング

Gitリポジトリを新規に作成したディレクトリにクローニングし、リモート・トラッキング・ブランチをクローニングされたリポジトリの各ブランチに作成し、クローニングされたリポジトリの現在アクティブなブランチから分岐した初期ブランチを作成およびチェックアウトします。

これらのページに入力した情報に基づき、SQL DeveloperによってGit クローン・コマンドが実行されます。詳細は、http://www.git-scm.com/documentationのGit Reference Manualおよびhttps://www.kernel.org/pub/software/scm/git/docs/git-clone.htmlのgit-clone(1)のマニュアル・ページを参照してください。

リモート・リポジトリ

リモートGitリポジトリにログインして操作のファイルにアクセスするのに必要な情報を指定します。

リモート名: リモート・リポジトリを参照する場合に使用する識別子。作成するクローンにわかりやすい一意の名前を入力します。

リポジトリURL: Gitリポジトリの存在するファイル・システムのURL。Git管理者がこの情報を検証できます。

ユーザー名: リモート・リポジトリが匿名の読取りアクセスを許可していない場合は、このフィールドにサーバーでのユーザー名を入力します。リポジトリが匿名アクセスを許可している場合は、この画面の残りのフィールドをスキップして「次」をクリックして続行します。

パスワード: リポジトリでユーザー名とパスワードによるログインを要求される場合は、このオプションを選択して、フィールドにパスワードを入力します。続行するには、「次」をクリックします。

秘密鍵ファイル: リポジトリ接続で秘密鍵が使用されている場合は、このオプションを選択して秘密鍵のパスを入力します。「参照」をクリックして標準のディレクトリ・ブラウザでファイルを選択します。

パスフレーズ: 秘密鍵ファイルでパスフレーズが要求される場合は、パスフレーズを入力します。

リモート・ブランチ

リモート・リポジトリのクローンに含めるブランチを指定します。リポジトリの各ブランチは、右側に表示されます。ブランチを選択するには、ブランチ名の隣のボックスをチェックします。

宛先

Gitリポジトリの内容をコピーする、ローカル・システム上の宛先に関するすべての情報を指定します。

宛先: リポジトリをクローニングするローカル・システム上のパス名。フィールドにパス名を入力するか、「参照」をクリックしてファイルを選択します。

クローン名: 作成するクローンの名前。

チェックアウト・ブランチ: 生成するクローンに使用するブランチ。

サマリー

操作用に選択されたオプションを表示します。変更を行うには、「戻る」をクリックします。操作を実行するには、「終了」をクリックします。

関連項目

- バージョニングの使用

6.127 Git: コミット

(ステージング領域に置かれている)ファイルをGitリポジトリにコミットします。まだ保存されていないファイルがある場合は、このダイアログ・ボックスが表示される前にファイルを保存するよう求められます。

個別のファイルか選択した複数のファイルをコミットできます。1つの操作で、まだコミットしていないすべてのファイルを(使用可能なすべてのファイルの中から選択するのではなく)コミットするには、「チーム」>「Git」>「すべてコミット」を選択します。

名前およびロケーション: リポジトリにコミットするファイルの名前と物理的な場所。

ステージングされていないファイルをコミットします。: まだステージングしていないファイル(つまり、ステージングされた索引一覧に記載されていないファイル)をコミットできます。

コメント: コミット・アクションに付けるコメント。特定のファイルのバージョンのリストを表示すると、これらのコメントが表示されます。

テンプレートまたは前のコメント: 「コメント」ボックス用のコメント・テキストを含むテンプレートコメント・テンプレートへのリンクをクリックして、コメント・テンプレートへの一般的な変更と追加を行います。

関連項目

- バージョニングの使用

6.128 Git: すべてコミット

開いていてコミットされていないすべてのファイルを同時にGitリポジトリに保存およびコミットします。

複数のファイルをコミットするが、コミットされていないすべてのファイルをコミットするわけではない場合は、アプリケーション・ペインで(シフトクリックを使用して)ファイルを選択してから、「チーム」>「Git」>「コミット」を選択します。

名前およびロケーション: リポジトリにコミットするファイルの名前と物理的な場所。

ステージングされていないファイルをコミットします。: まだステージングしていないファイル(つまり、ステージングされた索引一覧に記載されていないファイル)をコミットできます。

コメント: コミット・アクションに付けるコメント。特定のファイルのバージョンのリストを表示すると、これらのコメントが表示されます。

テンプレートまたは前のコメント: 「コメント」ボックス用のコメント・テキストを含むテンプレートコメント・テンプレートへのリンクをクリックして、コメント・テンプレートへの一般的な変更と追加を行います。

関連項目

- バージョニングの使用

6.129 Git: ブランチの作成

既存のブランチから始めて、ブランチを作成します。ファイルをリポジトリからチェックアウトし、新しいブランチ名を指定することで、新しいブランチを作成することもできます。

名前: 作成するブランチの名前。

ブランチ: このタグを使用するブランチ。フィールドにブランチ名を入力するか、「ブランチの選択」をクリックして使用可能なブランチ名を参照します。

タグ: ブランチを作成する際にタグを追加できます。使用するタグ名がわかっている場合は、タグ名を入力します。それ以外の場合は、「タグの選択」をクリックして使用可能なリストの一覧を参照します。

コミットIDの使用: このブランチを作成するコミットのID。「コミットの選択」をクリックして使用可能なコミット・オプションを参照します。

関連項目

- バージョニングの使用

6.130 Git: タグの作成

使用可能なブランチと既存のタグから選択して、タグを作成します。

名前: 作成するタグの名前。

Comments: サポートするリリース、修正すべきバグやその他、将来このタグを適切に選択するのに役立つ識別情報など、このタグについてのコメント。

ブランチ: このタグを使用するブランチ。フィールドにブランチ名を入力するか、「ブランチの選択」をクリックして使用可能なブランチ名を参照します。

タグ: 既存のタグのサブセットであるタグを作成します。サブセットを作成するタグの名前がわかっている場合は、タグ名を入力し、それ以外の場合は、「タグの選択」をクリックして使用可能なタグの一覧を参照します。

コミットIDの使用: このタグを適用するコミットのID。「コミットの選択」をクリックして使用可能なコミット・オプションを参照します。デフォルトのコミットIDは、作成された最新のIDです。

関連項目

- バージョニングの使用

6.131 Git: コミットされた変更のエクスポート

コミットされたすべてのファイルの変更を含むファイルを作成します。ファイルは、SQL Developerエディタに表示されます。エクスポートに関連する次の条件を指定できます。

名前およびロケーション: 変更のエクスポート元のファイルの名前およびロケーション。

エクスポート・ファイル: 変更のエクスポート先のファイル名。

ブランチ: このエクスポートに使用するブランチ名。使用可能なブランチの一覧から選択するには、「ブランチの選択」をクリックします。

タグ: 「タグの選択」をクリックして、使用可能なタグの一覧からこのエクスポートに使用するタグを選択します。

コミットIDの使用: このエクスポートに使用するコミットID(オプション)。使用可能なコミットIDの一覧から選択するには、「参照」をクリックします。

関連項目

- バージョニングの使用

6.132 Git: コミットされていない変更のエクスポート

まだテキスト・ファイルにコミットしていない変更をエクスポートし、SQL Developerで表示します。チーム・メンバーで共有する場合、または、変更一覧を他の用途に使用する場合は、このファイルを保存できます。

これらの変更を取得するファイルは、ステージング領域に存在する必要があります。つまり、それらのファイルは「追加」または「すべて追加」コマンドで追加され、まだコミットされていない必要があります。編集済でステージング領域に追加していないファイルはすべて無視されます。

名前およびロケーション: 変更のエクスポート元のファイルの名前およびロケーション。

選択: ファイルをエクスポートに含めるにはこのボックスをチェックします。

エクスポート・ファイル: 変更のエクスポート先のファイル名。

関連項目

- バージョニングの使用

6.133 Git: Gitからのフェッチ

リモート・ソースをローカルGitリポジトリにフェッチします。

リポジトリ・コピーの変更をリモート・リポジトリからローカル・システムに、カレント・ブランチを変更することなくフェッチします。変更をフェッチすると、ブランチにマージするか、そのまま表示できます。

リモート・リポジトリ

変更をフェッチするリモート・リポジトリの情報を指定します。

リモート名: リモート・リポジトリを参照する場合に使用する識別子。わかりやすい一意の名前を入力します。

リポジトリURL: ファイルをフェッチする元のGitリポジトリのURL。Git管理者がこの情報を検証できます。

ユーザー名: リモート・リポジトリが匿名の読取りアクセスを許可していない場合は、このフィールドにサーバーでのユーザー名を入力します。リポジトリが匿名アクセスを許可している場合は、この画面の残りのフィールドをスキップして「次」をクリックして続行します。

パスワード: リポジトリでユーザー名とパスワードによるログインを要求される場合は、このオプションを選択して、フィールドにパスワードを入力します。続行するには、「次」をクリックします。

秘密鍵ファイル: リポジトリ接続で秘密鍵が使用されている場合は、このオプションを選択して秘密鍵のパスを入力します。「参照」をクリックして標準のディレクトリ・ブラウザでファイルを選択します。

パスフレーズ: 秘密鍵ファイルでパスフレーズが要求される場合は、パスフレーズを入力します。

リモート・ブランチ

リモート・リポジトリから変更をフェッチする際に含めるブランチを指定します。リポジトリの各ブランチは、右側に表示されます。ブランチを選択するには、ブランチ名の隣のボックスをチェックします。

フェッチした変更は、ローカル・リポジトリのいかなるブランチにも影響しません。変更をレビューして、それらを無視するか、ローカル・リポジトリにマージできます。

サマリー

操作用に選択されたオプションを表示します。変更を行うには、「戻る」をクリックします。操作を実行するには、「終了」をクリックします。

関連項目

- バージョニングの使用

6.134 Git: リポジトリの初期化

Gitリポジトリを作成します。

リポジトリ・パス: 新しいリポジトリの場所。「参照」をクリックして場所を選択します。

関連項目

- バージョニングの使用

6.135 Git: マージ

変更をマージし、マージに使用するブランチ、タグおよびコミットIDをオプションで指定します。

名前およびロケーション: マージするファイルの名前およびロケーション。

ブランチ: ローカル・システムのファイルとマージするブランチ。使用可能なブランチの一覧から選択するには、「ブランチの選択」をクリックします。

タグ: プロジェクトを追跡するためのタグを設定している場合は、マージのターゲットをタグでソートできます。「タグの選択」をクリックして使用可能なタグ一覧を表示します。

コミットIDの使用: このブランチをマージするコミットのID。使用可能なコミットIDの一覧から選択するには、「参照」をクリックします。

関連項目

- バージョニングの使用

6.136 Git: Gitからのプル

リモート・ソースをローカルGitリポジトリにプルします。

プルは、プルするファイルと、すでにローカル・リポジトリに存在しているファイルとのマージを自動的に試みます。これがマージの競合と問題を引き起こす懸念がある場合、より安全な方法は、フェッチを使用してからローカル・リポジトリにファイルをマージすることです。

リモート・リポジトリ

ソース・ファイルをGitリポジトリにプルするために使用するリモート・リポジトリを指定します。

リモート名: リモート・リポジトリを参照する場合に使用する識別子。わかりやすい一意の名前を入力し、複数のリポジトリが使用可能な場合は一覧から選択します。

リポジトリURL: Gitリポジトリの存在するファイル・システムのURL。Git管理者は、この情報を検証できるか、使用可能なリポジトリが複数ある場合は、一覧から選択できる必要があります。

ユーザー名: リモート・リポジトリが匿名の読取りアクセスを許可していない場合は、このフィールドにサーバーでのユーザー名を入力します。リポジトリが匿名アクセスを許可している場合は、この画面の残りのフィールドをスキップして「次」をクリックして続行します。

パスワード: リポジトリでユーザー名とパスワードによるログインを要求される場合は、このオプションを選択して、フィールドにパスワードを入力します。続行するには、「次」をクリックします。

秘密鍵ファイル: リポジトリ接続で秘密鍵が使用されている場合は、このオプションを選択して秘密鍵のパスを入力します。「参照」をクリックして標準のディレクトリ・ブラウザでファイルを選択します。

パスフレーズ: 秘密鍵ファイルでパスフレーズが要求される場合は、パスフレーズを入力します。

リモート・ブランチ

ローカル・リポジトリにプルするリモート・ブランチを指定します。

含む: プル元のブランチをチェックします。

元: ファイルのプル元の、リモート・リポジトリのブランチ。

先: プル操作の一部となるブランチ。

サマリー

操作用に選択されたオプションを表示します。変更を行うには、「戻る」をクリックします。操作を実行するには、「終了」をクリックします。

関連項目

- バージョニングの使用

6.137 Git: Gitへのプッシュ

ローカル・システムからリモートGitリポジトリへファイルをコピーします。

変更のプッシュを準備する場合は、リモート・リポジトリから最新の変更をフェッチおよびマージすることをお薦めします。プッシュ時にマージの競合が生じた場合、操作は失敗します。

リモート・リポジトリ

プッシュ操作を行うリモート・リポジトリを指定します。

リモート名: リモート・リポジトリを参照する場合に使用する識別子。わかりやすい一意の名前を入力し、複数のリポジトリが使用可能な場合は一覧から選択します。

リポジトリURL: Gitリポジトリの存在するファイル・システムのURL。Git管理者は、この情報を検証できるか、使用可能なリポジトリが複数ある場合は、一覧から選択できる必要があります。

ユーザー名: リモート・リポジトリが匿名の読取りアクセスを許可していない場合は、このフィールドにサーバーでのユーザー名を入力します。リポジトリが匿名アクセスを許可している場合は、この画面の残りのフィールドをスキップして「次」をクリックして続行します。

パスワード: リポジトリでユーザー名とパスワードによるログインを要求される場合は、このオプションを選択して、フィールドにパスワードを入力します。続行するには、「次」をクリックします。

秘密鍵ファイル: リポジトリ接続で秘密鍵が使用されている場合は、このオプションを選択して秘密鍵のパスを入力します。「参照」をクリックして標準のディレクトリ・ブラウザでファイルを選択します。

パスフレーズ: 秘密鍵ファイルでパスフレーズが要求される場合は、パスフレーズを入力します。

ローカル・ブランチ

リモート・リポジトリにプッシュするローカル・ファイル・システムのブランチを指定します。

含む: プッシュ操作に含めるローカル・ブランチをすべてチェックします。

元: リポジトリにプッシュするローカル・ブランチ。

先: プッシュ完了後にリモート・リポジトリで使用する名前。

ステータス: このプッシュのステータス: 「更新」 (プッシュによってリモート・ファイルが更新される場合)または「作成」 (プッシュによってリモート・リポジトリに新規ファイルが作成される場合)。

サマリー

操作用に選択されたオプションを表示します。変更を行うには、「戻る」をクリックします。操作を実行するには、「終了」をクリックします。

関連項目

- バージョニングの使用

6.138 Git: 元に戻す

ファイルの最終チェックアウト以降に行われた変更を元に戻します。

名前およびロケーション: リポジトリに格納されている最終バージョンに戻すファイルの名前と物理的な場所のリストを表示します。

関連項目

- バージョニングの使用

6.139 マクロの挿入

このダイアログ・ボックスは、外部プログラム・オプションの指定時に「挿入」をクリックすると表示されます(「外部ツールの作成/編集」を参照)。これを使用して、外部プログラム・オプションの該当するフィールドにサンプル・テキスト文字列を挿入したり、挿入後に必要に応じて文字列を編集できます。(これは、スニペットを使用してSQLワークシートにテキスト文字列を挿入する場合と似ています。)

目的のタイプのマクロを選択し、説明を参照して、それが適切なマクロであることを確認してから「OK」をクリックします。サンプル拡張が含まれるマクロもあります。

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

このダイアログ・ボックス・フィルタは、SQL Developerで開いているファイルが外部アプリケーションで変更された場合に表示されます。外部で変更されたファイルをリロードするかどうかを尋ねられます。

選択肢が「はい」および「いいえ」の場合: 「はい」をクリックすると、SQL Developerで行ったすべての変更は無視され、外部で変更されたファイルが使用されます。「いいえ」をクリックすると、外部で変更されたファイルは無視され、ファイルの保存時にSQL Developerでの変更が適用されます。

選択肢が「OK」(または「ヘルプ」)のみの場合: 「OK」をクリックして次のいずれかを実行します。

- ワークシートの変更を破棄して、そのワークシートを現在ディスク上のファイルに置き換えるには、「ファイル」、「置換後」、「ディスク上のファイル」の順にクリックします。

- ディスク上のファイルをワークシートの内容に置き換えるには、「ファイル」、「保存」の順にクリックします。

6.141 検索/置換

このダイアログ・ボックスでは、検索するテキスト文字列を指定し、置換テキスト文字列および検索オプションも任意に指定できます。

検索文字列: 検索するテキスト文字列。

置換: このオプションを選択した場合、検索対象のテキスト文字列を置換するテキスト文字列を入力します。

オプション: 検索動作を制御するオプション。「大/小文字の一致」は検索で大/小文字を区別します。「最初から検索」はテキスト・カーソル位置ではなく最初から検索を開始します。「一致した文字列をすべて強調表示」は最初の一致のみではなく一致したすべての検索文字列をハイライト表示します。「折り返す」は改行にまたがって検索を行います。「完全に一致する単語のみ」は単語の一部のみではなく完全に一致する検索文字列を検索します。「正規表現」は検索文字列が正規表現であることを示します。「選択したテキストのみ」は選択したテキスト・ブロック内でのみ検索を行います。

方向: 「フォワード」では、カーソル位置から通常のテキスト・フローの方向に検索を開始します。「上に検索」では、カーソル位置から通常のテキスト・フローの反対方向に検索を開始します。

6.142 検索結果

このボックスは、SQLワークシートではなく、テキストの検索/置換ダイアログ・ボックスで検索するテキストを指定すると表示されます。

ワークシート内にテキストがあると考えられる場合は、問合せを再試行し、検索するテキストのスペルを確認します。

6.143 フォーマット・プロパティ(拡張書式設定)

このフォーマット・プロパティ・ボックスは、SQLワークシートまたはサブプログラム、パッケージ、ビュー、トリガー用のエディタで右クリックして「拡張書式設定」を選択すると表示されます。「書式」を選択した場合は、それら (つまり、「データベース: SQLフォーマッタ」のユーザー・プリファレンス)とは異なる一連の書式化ルールを指定できます。

出力先: 「エディタ」は現在の編集ペインで選択した出力タイプの書式設定を適用し、「クリップボード」は選択したペインまたはウィンドウに貼り付けることができるようにクリップボードに対して書式設定を適用します。

出力タイプ: 出力タイプに関連付けられた一連の書式化規則(SQLまたはリストの別のタイプ)。SQLワークシートの文で(文を毎回貼り付けまたは再入力することで)、いくつかの出力タイプをテストできます。たとえば、元の文が次のように入力されているとします。

select 1 from dual

次の出力タイプでの結果は、次のようになります。

- SQL: SELECT 1 FROM dual

- Java StringBuffer: SQL.append("SELECT 1 FROM dual");

囲みあり: 囲みなし (たとえば、SELECT 1 FROM dualの場合)、" (たとえば、Javaに埋め込まれた場合は: SQL.append("SELECT 1 FROM dual");)または、' (たとえば、MSSQLストリングではN'SELECT 1 FROM dual'))。

エスケープ文字: 囲みあり文字を「エスケープする」ために使用できる文字。「囲みあり」が、「"」または「'」の場合、この文字は自分自身または「エスケープ文字」の文字でエスケープできます。たとえば、「エスケープ文字」が「\」で、入力がSQL.append("SELECT 1 \"one\" FROM dual");の場合、SELECT 1 "one" FROM dualと書式設定されます。

6.144 パッチの生成

ファイルに対する変更が含まれるパッチを生成できます。チェックアウトした別のファイルのセットにパッチを適用して、変更内容を組み込むことができます。パッチは、そのパッチが生成されたリビジョン/タグに適用する必要があります。

ソース・ファイルまたはプロジェクト: プロジェクトまたはファイル・セットの名前と場所がパッチの対象になります。

パッチ・ターゲット: 生成されたパッチが送信される場所を示し、「システム・クリップボード」(パッチの貼り付け元となる)、「ファイル」(表示された名前と場所を受け入れるか、または異なる名前と場所を指定する)または「パッチ・ファイルをエディタで開く」(パッチを編集して保存できる)のいずれかになります。

出力形式: 標準のdiff形式の1つを示し、「ユニファイド」, 「コンテキスト」または「標準」のいずれかになります。

6.145 ブックマークに移動

このボックスを使用すると、選択したファンクションまたはプロシージャで移動先のブックマークを指定できます。ブックマークを入力して「実行」をクリックすると、そのブックマークに関連付けられた行がハイライト表示されます。

6.146 指定行に移動

このボックスを使用すると、選択したファンクションまたはプロシージャで移動先の行番号を指定できます。行番号を入力して「実行」アイコンをクリックすると、その行がハイライト表示されます。

6.147 指定行に移動: エラー

このエラー・ボックスは、「指定行に移動」ボックスで入力した行番号が無効な場合に表示されます。ファンクションまたはプロシージャの最終行より大きい行番号を入力した可能性があります。

6.148 履歴

「履歴」ウィンドウには、同じファイルの複数のリビジョン間の差違が表示されます。ファイルのローカル履歴、適切な場合はファイルのバージョン履歴を確認できます。

リビジョン・フィルタ: 表示されるリビジョンのリストをフィルタ処理する場合に使用します。「フィルタのカスタマイズ」ボタンを使用すると、フィルタを編集することも、新規フィルタを追加することもできます。

「フィルタのカスタマイズ」ボタン: 「カスタム・フィルタ」ダイアログ・ボックスを開き、そこで既存のフィルタのフィルタ値を編集したり、新規フィルタを追加できます。

「リフレッシュ」ボタン: 表示を更新します。

最初/前/次/最後の差分に移動の各ボタン: カーソルを最初、前、次、最後の差分に移動します。

「ローカル履歴のパージ」ボタン: ファイルのローカル履歴バージョンを削除します。

「リビジョンからのリストア」ボタン: ファイルの現行バージョン(右側の領域)を、そのファイルのリビジョン(左側の領域)と同じにします。

「パッチの生成」ボタン: 「パッチの生成」ダイアログを開き、ファイルに行われた変更を含むパッチを生成できます。

左側および右側のボックス: バージョンは1行ずつ揃えられます。差分がある行は、影付きボックスを使用してハイライト表示され、必要に応じて結合されます。左側の領域は編集できず、右側の領域は編集できます。

関連項目

- カスタム・フィルタ

- パッチの生成

- SQLワークシートの使用

6.149 Oracle Loader for Hadoopを使用したインポート

このウィザードを使用して、Oracle Loader for Hadoopジョブを開始します。ウィザードを使用するには、「SQL DeveloperでのApache Hadoopコネクタのサポート」および「Oracle Loader for Hadoop: 概要および要件」の情報を理解する必要があります。

ソース

区切り付きテキスト・ファイルからロードするか、Hive表からロードするかを指定します。Hive表からロードする場合、ロード元となる表を次の中から選択できます。

- Hive接続

- Hiveスキーマ

- Hive表

SSH接続を選択する必要があります。このSSH接続の宛先は、Hadoopクライアント、Hadoopエッジ・ノードまたはHadoopクラスタ内のノードにすることができます。Oracle Loader for Hadoopジョブは、このノードから実行されます。

テキスト・プレビュー(「ソース・タイプ」が「テキスト」の場合)

ロードするHDFS入力ディレクトリおよびデータファイルを選択できます。1つのディレクトリのデータファイルを1つのジョブにロードできます。複数のディレクトリからデータをロードする場合、コマンドラインからOracle SQL Connector for HDFSを使用するか、Oracle Shell for Hadoop Loadersを使用します。

ファイル・フォーマット、デリミタおよびその他の関連パラメータを選択することもできます。

テキスト・ファイルの入力データ列は、ラベルF0、F1、…、Fnのように、左から右へ順に表示されます。

列プロパティ

ソースのデータ列をデータベースの表列にマップできます。

データ・フォーマットに注意してください(エラーの一般的な原因)。特に、提示されたデータ・フォーマット・マスクに注意してください。デフォルトで表示されるデータ・マスクは最もよく使用されるものにすぎません。

次のページに移動する前に、競合や警告が解決されていることを確認します。

WHERE

コピーするデータを選択できます。WHERE句で行やパーティションをフィルタできます。データがパーティション化されたHive表からロードされる場合、パーティション・キーおよびパーティションは参照のために表示されます。

選択後、「リフレッシュ」をクリックすると、選択内容に一致したサンプル行が表示されます。

追加プロパティ

次の選択肢があります。

- インポート方法: データベース表がパーティション化されている場合、最適なパフォーマンスを実現するために、ダイレクト・パス方法を使用してロードすることをお薦めします。データベース表がパーティション化されていない場合、使用できるのはJDBC方法のみです。

- 並列性: Hadoopクラスタで使用可能な縮減タスクの数によっては、この値を選択する必要があります。この値が高いと、ロードが高速になります。

次の2つの指定によって、ロードのパフォーマンスが決まります。

HDFSジョブ・ディレクトリ: ログ・ファイル、拒否された行が含まれる.badファイルおよびOracle Loader for Hadoopジョブ・レポートを格納するためのHDFSディレクトリの場所。Oracle Loader for Hadoopを実行すると、このディレクトリがSQL Developerで作成されます。

宛先接続: Oracle Walletを使用している場合、資格証明を指定します。それ以外の場合、SQL Developer接続の資格証明が使用されます。

サマリー

「終了」をクリックしてジョブを送信する前に、「スクリプト」タブをクリックして、Oracle Loader for Hadoopスクリプトを確認できます。

6.150 Oracle SQL Connector for HDFSを使用したインポート

このウィザードを使用して、SQLおよび外部表を使用したOracle Database表にデータをロードしたり、外部表を使用して所定の位置でHadoop Distributed File System (HDFS)のデータを問い合せます。ウィザードを使用するには、「SQL DeveloperでのApache Hadoopコネクタのサポート」および「Oracle SQL Connector for HDFS: 概要および要件」の情報を理解する必要があります。

ソース

ソース・タイプ: 区切り付きテキスト・ファイルからロードするか、Hive表からロードするかを指定します。テキスト・ファイルを介してHive表を使用する必要があることに注意してください。

Hive表からロードする場合、ロード元の表を選択するには、「接続」、「スキーマ」および「表」を指定します。

SSHホスト: SSH接続を選択する必要があります。このSSH接続の宛先は、Hadoopクライアント、Hadoopエッジ・ノードまたはHadoopクラスタ内のノードにすることができます。Oracle SQL Connector for HDFSジョブは、このノードから実行されます。

テキスト・プレビュー(「ソース・タイプ」が「テキスト」の場合)

ロードするHDFS入力ディレクトリおよびデータファイルを選択できます。1つのディレクトリのデータファイルを1つのジョブにロードできます。複数のディレクトリからデータをロードする場合、コマンドラインからOracle SQL Connector for HDFSを使用するか、Oracle Shell for Hadoop Loadersを使用します。

ファイル・フォーマット、デリミタおよびその他の関連パラメータを選択することもできます。

テキスト・ファイルの入力データ列は、ラベルF0、F1、…、Fnのように、左から右へ順に表示されます。

インポート方法

インポート方法: パーティション化されたHive表の場合:

- 外部表(問合せ用): メタデータ表、パーティションごとの外部表および外部表ごとのビューが作成されます。メタデータ表には、Hive表のパーティションごとの外部表名とビュー名が表示されます。メタデータ表の名前を選択し、この名前から外部表とビューの名前が導出されます。

- ステージング外部表 (ロード用): メタデータ表、パーティションごとの外部表、外部表ごとのビューおよびデータベース表(宛先表)が作成されます。ロードの完了後、メタデータ表、外部表およびビューを削除できます。宛先表の名前を選択し、他のすべての名前がこの名前から導出されます。

インポート方法: パーティション化されていないHive表の場合:

- 外部表(問合せ用): 外部表(宛先外部表)が作成されます。これを使用すると、HDFS内の所定の位置でデータを問い合せることができます。

- ステージング外部表(ロード用): ロードの完了後にステージング外部表を削除するオプションを指定して、外部表(ステージング外部表)およびデータベース表(宛先表)が作成されます。データは外部表を介してアクセスされ、データベース表にロードされます。

列プロパティ

宛先表の列の定義を変更できます。入力ソースがHiveである場合、デフォルトのマッピングがHive表の定義から選択されます。

ソース・データの列、ターゲット・データの列、データ型: デフォルトのマッピングのいずれかを変更する場合、Oracleデータ型を指定します。たとえば、通常、Hive日付列は文字列型で、VARCHAR2にマップされます。データによっては、このマッピングをDATEまたはTIMESTAMPに変更できます。

次のページに移動する前に、競合や警告が解決されていることを確認します。

WHERE (パーティション化されたHive表の場合)

WHERE句で行をフィルタできます。入力Hive表がパーティション化されている場合、フィルタできるのは行のみで、使用できるのはフィルタ句のパーティション・キーのみです。

追加プロパティ

プリプロセッサ・ディレクトリ: データベース・システム上の$OSCH_HOME/binのインストール場所を指すデータベース・ディレクトリ。データベース・システムにOracle SQL Connector for HDFSがインストールされている場合、このディレクトリが作成されています。通常、ディレクトリ名はOSCH_BIN_PATHです。

並列性: Oracle SQL Connector for HDFSを使用したロードまたは問合せのパフォーマンスを決定します。この数値が高いと、パフォーマンスがよくなります。チューニングに最も重要な要素です。入力データファイルの数に等しい値をお薦めします。データファイルの数で可能な並列性の上限が決まるので、可能な場合、上位アプリケーションで複数の入力データファイルを作成することをお薦めします。

デフォルト・ディレクトリ(外部表): ログ・ファイル、およびロードできなかった行に関する情報が含まれている.badファイルを格納します。ログ・ファイルおよび不良ファイルを作成する場合、同じ場所または異なる場所を指定できます。

宛先接続: Oracle Walletを使用している場合、資格証明を指定します。それ以外の場合、SQL Developer接続の資格証明が使用されます。

SSHホストのデプロイメント・ファイルの削除: デプロイメントの完了後、デプロイメント・ファイルをSSHホスト上で削除するかどうかを制御します。

サマリー

テスト: 操作をテストして、生成されるDDLを表示できます。

終了: 指定した操作を実行します。

6.151 Oracle REST Data Servicesのインストール/実行

この完全インストール・ウィザードは、「ツール」、「RESTデータ・サービス」、「インストール」の順にクリックすると表示されます。より限定された実行ウィザード(スタンドアロン・モードでの実行の場合)は、「ツール」、「RESTデータ・サービス」、「実行」の順にクリックすると表示されます。

このウィザードは、Oracle REST Data Servicesインストレーション、構成および開発ガイドに記載されているように、Oracle REST Data Servicesをコマンドラインでインストールするより簡単です。(ただし、Oracle REST Data Servicesをインストールして使用するには、このガイドで説明している主な概念とテクニックを十分に理解する必要があります。

6.151.1 ORDSファイルの場所

ORDS WARファイルの場所 Oracle REST Data Servicesのords.warファイルについて、SQL Developerに含まれているファイルを使用するか、Oracle Technology Networkからダウンロードしたファイルを使用するか指定します。

構成ファイルの場所: Oracle REST Data Servicesの構成ファイルのために使用する場所を指定します。(これは任意の場所でかまいませんが、構成ファイルの格納専用に使うようにしてください。)

オプションで、指定したords.warファイルの値を使用して構成ファイルの場所をリセットします。

6.151.2 データベース接続

Oracle REST Data Servicesをインストールするデータベースのデータベース接続情報として、ホスト、ポート、データベース名(SID)またはサービス名を指定します。

ORDSパブリック・ユーザー: Oracle REST Data Servicesパブリック・ユーザー(Oracle REST Data Services RESTfulサービスにアクセスする権限を持つデータベース・ユーザー)のユーザー名とパスワードを指定します。このユーザーの検証をスキップしない場合、「Oracle REST Data Servicesスキーマの検証」ダイアログ・ボックスで、ユーザー名およびパスワードを求められます。

Oracle REST Data Service Schemaの検証/インストールをスキップSkip verify/install of Oracle REST Data Service Schema: このページに入力している情報を検証しないようにします。このオプションを使用すると、わからない情報がある場合にウィザードのステップを続行することができます。

6.151.3 データベース・オプション

ウィザードのこのステップは、Oracle REST Data Servicesをマルチテナント・コンテナ・データベース(CDB)にインストールするときにのみ表示されます。

Oracle REST Data ServicesをインストールするCDBおよびそのPDBを選択します。

インストール/アップグレードするすべての読取り専用PDBをインストールする: Oracle REST Data Servicesをすべての読取り専用PDBにインストールする場合にこのオプションを選択します。

6.151.4 表領域の選択

ORDS_METADATAおよびORDS_PUBLIC_USERユーザーのデフォルト表領域および一時表領域を選択します。

6.151.5 PL/SQLゲートウェイ

PL/SQLゲートウェイ・ユーザーの資格証明(ユーザー名とパスワード)を指定します。これは、格納されているPL/SQLストアド・パッケージやストアド・プロシージャを、指定のデータベース接続で実行するときに使用されます。

データベース・ユーザーの検証: 入力したユーザー資格証明の検証に使用される権限ユーザー(SYS AS SYSDBAなど)と、そのユーザーのパスワードを確認するダイアログ・ボックスが表示されます。権限のある適切なアカウントについて正しい情報を入力すると、資格証明がチェックされ、メッセージが表示されます。(有効な資格証明に指定されたユーザーを入力しなくても、ウィザードのステップは続行できますが、Oracle REST Data Servicesを使用するには、有効な資格証明を指定する必要があります。)

6.151.6 APEX RESTfulサービス

Application Express RESTfulサービスを使用: Oracle Application Express RESTfulサービスを使用する場合は、このオプションを有効にします。このオプションを有効にした場合は、Application Express RESTfulサービスにアクセスする権限を持つプロキシ・ユーザーと、Application Express RESTfulサービスの作成および編集する権限を持つユーザーの資格証明を入力します。

データベース・ユーザーの検証: 入力した資格証明の検証に使用される権限ユーザー(SYS AS SYSDBAなど)と、そのユーザーのパスワードを確認するダイアログ・ボックスが表示されます。権限のある適切なアカウントについて正しい情報を入力すると、資格証明がチェックされ、メッセージが表示されます。(有効な資格証明に指定されたユーザーを入力しなくても、ウィザードのステップは続行できますが、Oracle REST Data Servicesを使用するには、有効な資格証明を指定する必要があります。)

6.151.7 スタンドアロン・モードの実行

Oracle REST Data Servicesには、スタンドアロン・モードで実行できるWebサーバーが含まれています。スタンドアロン・モードは開発およびテスト環境でのみ使用するように想定されており、本番環境ではサポートされません。

インストール完了時にスタンドアロン・モードで実行: インストール完了時に、Oracle REST Data Servicesをスタンドアロン・モードで実行させます。

- このオプションを選択(チェック)すると、SQL DeveloperはOracle REST Data Services構成ファイルを作成してインストールを実行しますが、終了しません。表示 > ログを選択することで、Oracle Rest Data Servicesのログを表示できます。Oracle REST Data Servicesプロセスを終了する場合は、Oracle REST Data Servicesのログを右クリックし、「終了」を選択するか、または赤の四角のアイコンをクリックします。

- このオプションを選択しない(チェック解除)すると、SQL DeveloperはOracle REST Data Services構成ファイルを作成してインストールを実行し、それが終わると自動的に終了します。表示 > ログを選択することで、Oracle Rest Data Servicesのログを表示できます。

HTTPポート: 使用するHTTPポート。

Application Express統計リソースの場所: Oracle Application Expressを使用している場合、画像とCSSファイルも含めたApplication Express統計リソースの場所を指定します。

6.151.8 ORDSユーザー

Oracle SQL Developerを使用して特定のOracle REST Data Services操作を実行できるOracle REST Data Servicesユーザーを作成できます。

- ORDS管理者: SQL Developerを使用してOracle REST Data Servicesの構成を管理する管理者。

- ORDS RESTful Servicesユーザー: SQL Developerで、Oracle REST Data Services RESTfulサービスの作成および編集できるようにプロビジョニングされたユーザー。

- Secure Sockets Layerが必要: RESTfulサービスにSecure Sockets Layer (SSL)セキュリティが必要な場合(httpsなど)、このオプションを有効にします。

6.151.9 サマリー

これまでに指定した情報のサマリーを表示します。いずれかの情報を変更する場合は、「戻る」を押して必要なステップまで戻り、変更を加えてから「次へ」を押してこのページに戻ります。

インストールを実行するには、「終了」をクリックします。(正確に何が起こるのかは、「インストールの完了時にスタンドアロン・モードで実行」オプションでの選択により異なります。)インストールを取り消す場合は、「終了」をクリックします。

インストール後、「RESTデータ・サービス」オプションが「接続」ナビゲータの表示、およびOracle REST Data Servicesがインストールされたデータベースに関連付けられた接続のコンテキスト・メニューに表示されます。

注意:

インストール時に、Oracle REST Data Servicesをインストールしているデータベースにすでに接続している場合、「RESTデータ・サービス」オプションを表示するには、切断して再接続する必要があります。

6.152 SQLトランスレータのインストール

このダイアログ・ボックスは、「DBA」ナビゲータで接続の「SQLトランスレータ・フレームワーク」の下の「SQLトランスレータ」を右クリックし、「SQLトランスレータのインストール」を選択した場合に表示されます。

SQLトランスレータ: 変換対象のサード・パーティのSQLに対してインストールするSQLトランスレータ (Sybaseの場合はSybase SQL Translatorなど)。

モード: 「オンライン」を選択するとSQL Developerでインストールをインタラクティブに実行でき、「オフライン」を選択すると、インストールの実行に使用できるLinuxの.shファイルなど、いくつかのファイルを含む.zipファイルが作成されます。

新規プロファイルの作成: このオプションを選択すると、作成するトランスレータに関連付けられたSQLトランスレータの新規プロファイルをさらに作成できます。この場合、プロファイルの名前(sybase_profileなど)を指定して、そのプロファイルを所有する既存のOracle Databaseスキーマを指定します。このオプションを選択するかどうかにかかわらず、新規プロファイルは個別に作成することもできます。

「適用」をクリックしてSQLトランスレータのインストールを開始します。(このインストールにはいくつかの手順が含まれており、処理に時間がかかる場合があります。)

関連項目

- SQLトランスレータ

- SQLトランスレータ・フレームワーク

- SQL DeveloperでのDBA機能の使用

6.152.1 トランスレータのインストールおよびプロファイルの作成: 使用上の注意

SQLトランスレータをインストールすることで、Oracleスキーマでのサード・パーティのSQL文およびプロシージャの実行が可能になり、それらがSQL Developerによって自動的にOracle構文に変換され、Oracleの予想される結果が表示されます。

SQLトランスレータは、ユーザーにデータベース・オブジェクトの接続および作成に関する通常の権限、およびCREATE SQL TRANSACTION PROFILE権限が付与されているOracleスキーマにインストールします。次に例を示します。

GRANT CREATE SQL TRANSACTION PROFILE to USER3;

「適用」をクリックすると、データベース・ユーザーに必要な権限が付与されているかどうかがSQL Developerによって確認されます。付与されていない場合は、SYSユーザーとしてログインし、特定の権限の付与について確認するよう求めるプロンプトが表示されます。

実際のトランスレータのインストールには時間がかかる場合があり、その際、SQLトランスレータのオンライン・インストールの進捗を示すダイアログ・ボックスが表示されます。インストール時にSQL Developerを操作したい場合は、「バックグラウンドで実行」をクリックできます。

インストール後、トランスレータの実行権限をデータベース・ユーザーに付与します。次に例を示します。

GRANT EXECUTE on SYBASE_TSQL_TRANSLATOR to USER3;

ここで、トランスレータに関連付けられたプロファイルを右クリックして、「プロファイルとともにSQLワークシートを開く」を選択できます。表示されるSQLワークシートでは、サード・パーティのSQL文およびプロシージャを実行できます。たとえば、SYBASE_TSQL_TRANSLATORトランスレータに関連付けられたプロファイルのワークシートに、ネイティブのOracle Databaseでは認識されない次のSybase構文を入力できます。

select top 5 * from my_table;

「DBA」ナビゲータでプロファイル名をダブルクリックして「SQL翻訳」タブを選択すると、SQLテキストと、実行された各文の変換テキストが表示されます。選択した文のTRANSLATED_TEXTセルを変更するとOracleでの変換および実行方法を変更できますが、これは十分な知識のあるユーザーのみが行ってください。

6.153 無効なデータベース・バージョン

使用しようとしている機能は、Oracle Database Release 10以下のリリースではサポートされていません。

この機能を使用するには、バージョン番号が11.1以上のOracle Databaseに接続する必要があります。

6.154 拡張機能のロード

機能領域のプリファレンスが表示されない場合は、「拡張機能のロード」ボタンをクリックして関連するプリファレンスを有効にします。

SQL Developer機能の中には、オラクル社の提供する拡張機能として実装されているものもあります。それらの中には、デフォルトでは初期にロードされず、SQL Developerインタフェースでその機能を使用するか、「拡張機能のロード」をクリックした後でロードされるものもあります。たとえば、移行プリファレンスは、移行プロジェクト・ウィンドウを開くか(「ビュー」>「移行プロジェクト」)、または、移行プリファレンス・ペインで「拡張機能のロード」ボタンをクリックすると(ボタンが表示される場合)、使用可能になります。

6.155 キーボード・スキームのロード

このダイアログ・ボックスは、SQL Developerのショートカット・キー・プリファレンスの指定時に、「その他のアクション」から「キーボード・スキームのロード」を選択すると表示されます。特定のシステムおよび外部編集アプリケーションで事前に定義されたキー・マッピングのセットをロードできます。ユーザーが行った変更と競合するプリセット・キー・マッピングをロードした場合、変更は上書きされます。

「デフォルト」を指定して、ショートカット・キー・マッピングをシステムのSQL Developerのデフォルトに戻すことができます。

6.156 LOBディスクリプタ

このダイアログ・ボックスでは、LOB (ラージ・オブジェクト)列の記憶域オプションを指定し、デフォルトの記憶域オプションをオーバーライドすることができます。LOBディスクリプタの追加や、選択したLOBディスクリプタの削除も可能です。

列: このシャトル・ボタンを使用して、必要な列を「使用可能な列」から「選択された列」に移動します。

LOBセグメント名:: LOBデータ・セグメントの名前。

行の記憶域は有効: 行の記憶域を有効にするとき選択します。LOB値の長さが、約4000バイトからシステム制御情報分を引いた長さより小さい場合、LOB値は行(インライン)に格納されます。

チャンク: LOB操作に割り当てるバイト数。値がデータベース・ブロック・サイズの倍数ではない場合、データベースで次の倍数(バイト単位)に切り上げられます。最大値は32768(32KB)で、これがOracle Databaseのブロック・サイズとして使用できる最も大きな値です。デフォルトのチャンク・サイズはOracle Databaseの1ブロック分です。

バージョン率: 旧バージョンのLOBの保持に使用される、LOB記憶領域全体の最大割合。デフォルト値は10です。この場合、LOB記憶領域全体の10%を消費するまで、旧バージョンのLOBデータは上書きされません。「バージョン率」値は、データベースが手動モード(この場合はデフォルト)と自動UNDOモード(この場合は「保有」がデフォルト)のどちらで実行されていても指定できます。「バージョン率」値と「保有」オプションのどちらにも値は入力できません。

空きプール: LOBセグメントの空きリストのグループの数。通常、Real Application Clusters環境ではインスタンスの数、単一インスタンスのデータベースでは1になります。これは、データベースが自動UNDOモードで実行されている場合にのみ指定できます。「空きプール」値と「空きリスト」フィールドの両方は入力できません。

保存期間:: このLOB列の古いバージョンを保持する場合に選択します。これが可能なのは、データベースを自動UNDOモードで実行しており、「PCTバージョン:」値を指定していない場合のみです。

キャッシュ: データベースがどのようにバッファ・キャッシュにブロックを格納するかを選択します。

記憶域: 「記憶域」ダイアログ・ボックスが開き、記憶域オプションを定義できます。

6.157 空間メタデータのメンテナンス

このダイアログ・ボックスは、表を選択し「空間メタデータの更新」を指定する場合に表示されます。SQL Developerは内部的にこのボックスの情報を使用して、xxx_SDO_GEOM_METADATAおよびxxx_SDO_INDEX_INFOビューの関連する行を変更します。

表名: SDO_GEOMETRY型の列を持つフィーチャ表の名前。

空間索引名: 表名および列名の指定した組合せに関連付けられている空間索引の名前。

空間列: 指定したフィーチャ表のSDO_GEOMETRY型の列の名前。

座標系: 列内のすべてのジオメトリの座標系のSRID(空間参照ID)値、またはジオメトリに特定の座標系を関連付けない場合はnull。たとえば、8307は「WGS 84経度/緯度」座標系のSRID値です。

空間ディメンション: ディメンション情報(USER_SDO_GEOM_METADATAのDIMINFO列)。測地レイヤーでは、索引メタデータの次元エクステントを、経度に対しては-180,180、緯度に対しては-90,90に指定する必要があることに注意してください(この許容値はm単位で解釈されます)。

名前: ディメンションの名前(X、Longitudeなど)。

下限: ディメンションの左下の地点。測地データの場合、経度は-180、緯度は-90である必要があります。

上限: ディメンションの右上の地点。測地データの場合、経度は180、緯度は90である必要があります。

許容範囲: 空間データの精度のレベルであり、2つの点が一致しない場合でも(たとえば、丸めの誤差の調整のために)2点が同一の点とみなされる距離を示します。測地データの場合、許容範囲はm単位で指定します。

関連項目

- SQL DeveloperでのSpatialのサポート

6.158 列の管理

このダイアログ・ボックスは、表または表内のデータの編集時に表示された列に対して順序変更、非表示または表示を行う場合に使用します。列の表示順序を上下に移動するには、列をクリックしてから左側の該当するアイコンをクリックします。列を非表示するか、または非表示の列を表示するには、必要に応じて列をクリックし、「表示列」リストと「非表示列」リストの間の該当するアイコンをクリックします。

終了したら、「OK」をクリックします。(この操作は現在の表示にのみ影響し、表定義または表内のデータは変更されません。)

6.159 接続の管理(REST)

このダイアログ・ボックスは、「ツール」、「RESTデータ・サービス」、「接続の管理」の順にクリックすると表示されます。このパネルには次の2つのタブがあります。

- 管理: 「RESTデータ・サービス接続の編集」ダイアログ・ボックスが表示され、Oracle REST Data Servicesの管理のために、データベース接続を追加、編集、削除することができます。

- 開発: 「RESTfulサービス接続」ダイアログ・ボックスが表示され、RESTful Servicesの開発のために、データベース接続を追加、編集、削除することができます。作成した接続は、REST Developmentナビゲータの接続アイコンをクリックすると、選択することができます。

接続名: 接続の名前。

ユーザー名 (「管理」タブ): REST Data Services管理を編集できるように作成されたOracle REST Data Services管理者。

ユーザー名 (「開発」タブ): Oracle REST Data Services RESTful Servicesを使用している場合、SQL DeveloperがOracle REST Data Services RESTful Servicesにアクセスできるように作成したOracle REST Data Servicesユーザーを指定します。

Application Express RESTful Servicesを使用している場合、Application Expressを使用して作成したApplication Expressユーザーを指定します。

httpまたはhttps: 接続に使用するプロトコル(HTTPまたはHTTPS)。

ホスト名: Oracle REST Data Servicesが実行しているホスト。

ポート: Oracle REST Data Servicesがリスニングするポートの番号。例: 8080

サーバー・パス:: Oracle REST Data Servicesがデプロイされるコンテキスト・ルート。例: /ords

スキーマ/ワークスペース (「開発」タブのみ): RESTful Services開発に使用するスキーマまたはワークスペース。

- Oracle REST Data Service RESTful Servicesを使用している場合、スキーマ別名を指定します。

- Application Express RESTful Servicesを使用している場合、ユーザーが割り当てられたApplication Expressワークスペースを指定します。

6.160 機能と更新の管理

このダイアログ・ボックスは、「ツール」→「機能」をクリックすると表示されます。製品の機能のオン/オフを切り替えることができます。

「機能」タブ

「拡張機能」タブでは、SQL Developerの起動時に使用される機能を決定します。(技術的には、この機能は「拡張機能」として内部的に実装されます。)一部の機能は必須で、ユーザーはそれらを削除または無効にすることはできません。一部の機能はオプションで、有効または無効にすることができます。)設定を変更する場合、新しい設定を有効にするには、SQL Developerを終了して再起動する必要があります。

ある拡張機能が次回の起動時に使用されないようにするには、そのエントリの選択を解除します。(拡張機能を完全に削除するには、SQL Developerのインストール・フォルダの下のsqldeveloper\extensionsで、その拡張機能に関連付けられている.jarファイルを削除する必要があります。)

「バージョン・コントロール」の設定(選択されているかどうかと、選択した場合は構成オプション)は、「チーム」メニューが表示されるかどうかとそのメニュー項目に影響します。

更新のチェック: 選択したSQL Developerの拡張機能(必須およびオプション)の更新の有無をチェックします。(使用しているシステムがファイアウォールで保護されている場合は、SQL Developerユーザー・プリファレンスの「Webブラウザとプロキシ」を参照してください。)

更新のチェック: 更新を自動的にチェックする: このオプションを選択した場合、選択したSQL Developerの拡張機能(必須およびオプション)の更新の有無が、起動時にSQL Developerで自動的にチェックされます。(このオプションを有効にすると、SQL Developerの起動時間が長くなる場合があります。更新を手動でチェックするには、「ヘルプ」、「更新のチェック」の順にクリックします。)

「検索」アイコン: 「使用可能な機能」フィールドをフィルタするテキストを入力します。

キャッシュのクリア: 以前にロードした機能をキャッシュから削除します。

「インストール済の更新」タブ

インストール済の更新を参照および削除できます。ツリーのすべてのノードを開くには「すべて開く」をクリックし、すべてのノードを閉じるには「すべて閉じる」をクリックします。

6.161 マップ接続

このダイアログ・ボックスを使用して、現在選択しているカート内の1つ以上のオブジェクトの「接続」値を変更します。

接続<connection-name>を接続にマップ: 使用するデータベース接続を選択します。

マッピングの適用先: 現在選択しているカート内の1つ以上のオブジェクトの接続マッピングを変更します。

- 選択したオブジェクトのみ: 選択したオブジェクトの接続値のみを変更します。

- 接続 <connection-name>のすべてのオブジェクト: 現在選択しているカート内の指定した接続名を持つすべてのオブジェクト(それらのオブジェクトのみ)の接続値を変更します。カートに複数の接続のオブジェクトが含まれている場合は、指定した接続に関連するオブジェクトのみが影響を受けます。

- すべての接続のすべてのオブジェクト: 現在選択しているカート内のすべてのオブジェクトの接続値を(現在の接続値に関係なく)変更します。

関連項目

- カートの使用

6.162 移行プロジェクトのマージ

このダイアログ・ボックスは、移行プロジェクトを右クリックして、「プロジェクトにマージ」を選択すると表示されます。

この操作によって、選択したプロジェクトのカタログを指定した宛先プロジェクトにマージします。

- (Microsoft SQL ServerやSybaseのような)複数のカタログを持つデータベースの場合は、カタログをマージします。

- (IBM DB2、TeradataおよびMySQLのような)複数のカタログを使用しないデータベースの場合は、スキーマをシングル・ソースから宛先に移動します。

この操作の後で、ソース及び宛先プロジェクトのリフレッシュが必要になる場合があります。

複数のコンピュータやユーザー・アカウントからリポジトリにパラレル・ロードを実行するときなどに使用します。この場合、パフォーマンスのためには複数のプロジェクトに同じリポジトリを使用し、後からリポジトリ・プロジェクトをマージします。

関連項目

- SQL Developer: サード・パーティ・データベースの移行

6.163 プラガブル状態の変更

このダイアログ・ボックスを使用して、プラガブル・データベース(PDB)の状態を変更します。

データベース名: PDB名。

新しい状態: PDBが閉じている場合は「開く」、開いている場合は「閉じる」を格納します。

状態のオプション: 「新しい状態」の値に関連するオプションのリスト: 「開く」の場合は、「読取り/書込み」、「読取り専用」または「制限付き」; 「閉じる」の場合は「標準」または「即時」です。

- 読取り/書込み: 問合せおよびユーザー・トランザクションを実行でき、ユーザーはREDOログを生成できます。

- 読取り専用: 問合せはできますが、ユーザー変更はできません。

- 制限付き: PDBでのRESTRICTED SESSION権限を持つユーザーのみがPDBにアクセスできます。

- 標準: PDBで、SQL*Plusにおける標準モードのSHUTDOWNコマンドに相当します(ユーザーがデータベースから切断するまで待機します)。

- 即時: PDBで、SQL*Plusにおける即時モードのSHUTDOWNコマンドに相当します(現在のコールが完了するまで、またはユーザーがデータベースから切断するまで待機しません)。

関連項目

- マルチテナント・コンテナ・データベース(CDB)

6.164 値の変更

このダイアログ・ボックスは、デバッグ中に「データ」または「スマート・データ」ペインで変数を右クリックし、「値の変更」を選択すると表示されます。デバッグ中に、選択したデータ項目(プリミティブ値、文字列または参照ポインタ)の値を変更できます。注意: 「OK」のクリック後に操作を元に戻すことはできないため、変更は慎重に行ってください。

現在の値: データ項目の値。

新しい値: データ項目の新しい値(入力するか、ドロップダウン・リストから選択します)。

- プリミティブ値の場合、新しい値を入力できます。

- 参照ポインタの場合、既存のオブジェクトまたは配列のメモリー・アドレスを入力できます。参照ポインタをNULLに設定するには、メモリー・アドレスとして0(ゼロ)を入力します。

- 文字列の場合、新しい文字列値か、既存の文字列のメモリー・アドレスを入力できます。

オブジェクト・アドレスとして新しい値を解析: このオプションを選択すると、「新しい値」エントリは、デバッグ中のプログラムのヒープ内のオブジェクトまたは配列に対するメモリー・アドレス・ポインタとして解釈されます。文字列の場合に、「新しい値」フィールドに入力する値が既存の文字列のメモリー・アドレスであるときは、このボックスを選択する必要があります。

関連項目

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

- PL/SQLプロシージャのデバッグ(チュートリアル)

6.165 データ移動の詳細

このダイアログ・ボックスでは、オンラインでのデータ移行のソース情報およびターゲット情報を指定します。

ソース接続: データの移行元のデータベース接続。

ターゲット接続: データの移行先のデータベース接続。

変換済モデル: 対応するOracle Database表にデータを移動する表が含まれる変換モデル。

挿入には変換済モデルの修飾名を使用してください: このオプションを選択すると、オブジェクト名はスキーマ名によって修飾されます。

関連項目

- SQL Developer: サード・パーティ・データベースの移行

6.166 新規変更セット/変更セットの編集

ソース・コントロール・システムでは、変更セットを使用して、同じ変更に関連する複数のファイルのグループ化に役立つような方法でファイルをグループ化できます。たとえば、不具合の修正に伴って3つのファイルを編集する場合、新規の変更セットを作成して、3つのファイルすべてをこの変更セットに追加できます。その後、不具合の処理を進めるに当たり、この変更セットを使用して、同じ不具合に関連するすべてのファイルを追跡できます。

名前: この変更セットの名前。

タイトルをコメントとして使用: 変更セットのタイトルを「コメント」ボックスのコンテンツに使用します。

コメント: この変更セットの既存のコメント(この変更セットのファイルに適用されるバグ追跡番号への参照など)を変更または置換できます。

テンプレートまたは前のコメント: バージョン・コントロール・システムでコメント・テンプレートが使用されている場合、利用可能なコメント・テンプレートから選択します。

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

このダイアログ・ボックスは、プロシージャを編集している場合に、1つ以上のPL/SQL文を選択して右クリックし、「リファクタ実行」→「プロシージャの抽出」を選択すると表示されます。選択した文は、作成するプロシージャにカプセル化されます。

ローカルに定義しました: スタンドアロン・プロシージャでは、新しくリファクタリングされたコードを元のプロシージャの定義セクションで定義します。

保存: スタンドアロン・プロシージャでは、新しくリファクタリングされたコードを新しいスタンドアロン・プロシージャで定義します。

名前: 選択した文をカプセル化するプロシージャの名前。パッケージ・プロシージャでは、新しく抽出されたプロシージャ・テキストは現行のプロシージャの直後に配置されます。

6.168 ローカルまたはリモート・ポート転送の新規作成/編集

SSH (セキュア・シェル)を作成する場合、1つまたは複数のローカル・ポート転送およびリモート・ポート転送を作成できます。既存のローカルまたはリモート・ポート転送を編集することもできます。

名前: ローカルまたはリモート・ポート転送に付けられる名前。

ホスト: 転送用のホスト名。

ポート: 指定したホスト上のポート。

[ローカル|リモート]ポートの自動割当て: ポートが自動的に割り当てられるようにします。

特定の[ローカル|リモート]ポートの使用: 使用するポートを指定します。

関連項目

- SSH認証による接続

6.169 SSH接続の編集

このダイアログ・ボックスでは、SSH (セキュア・シェル)接続を編集できます。詳細は、「SSH認証による接続」を参照してください。

ホスト: SSHサーバー。SQL Developerは、指定された情報を使用してこのホストへのSSHセッションを作成します。

ポート: SSHポート。デフォルトのポートは22です。

ユーザー名: SSHセッションの認証に使用されるユーザー名。

鍵ファイルの使用: 認証の提供に鍵ファイルを使用するように指定します。鍵ファイルには、サーバーに登録されている公開鍵に対応する秘密鍵が含まれています。サーバーは、SQL Developerに適切な秘密鍵へのアクセス権があることを検証して、ユーザーの身元を確認します。

鍵ファイル: 鍵ファイルのパス。

6.170 ロックなし

このダイアログ・ボックスは、SQL Developerの複数のインスタンスがシステムで実行されている場合、かつユニット・テスト・オブジェクト(テスト、スイートなど)を開こうとした場合に、そのオブジェクトがすでにSQL Developerの別のインスタンスで開かれているときに表示されます。したがって、SQL Developerの現行インスタンスは、現時点ではそのオブジェクトのロックを取得できません。

その別のSQL Developerインスタンスでオブジェクトを表示して編集するか、その別のSQL Developerインスタンスでオブジェクトを閉じてからこのインスタンスでオブジェクトを開きます。

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

このダイアログ・ボックスは、要求された操作に適合するオブジェクトが見つからなかった場合に表示されます。たとえば、現在選択されているオブジェクトがSQL*PlusのDESCRIBE文には有効でない場合に、「説明」操作を試行したときなどです。

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

このダイアログ・ボックスは、リクエストされた操作用にオブジェクトが選択されていない場合に表示されます。たとえば、SQLワークシートでオブジェクトが選択されていない場合に、「説明」操作を試行するときなどです。

6.173 オブジェクト・プリファレンス

このダイアログ・ボックスでは、デバッグ時に出力されるデータの表示プリファレンスを指定できます。指定したデータ型とそのサブクラスに対して、値列に表示する内容、オブジェクトを開いたときに表示する内容(式またはフィールドあるいはその両方)および(フィールドに対して)表示するフィールドと非表示にするフィールドを制御できます。

6.174 オフライン生成エラー - 宛先ディレクトリ

このダイアログ・ボックスは、そのオフライン・データ移動ファイルの生成用に、存在しないディレクトリまたはフォルダを指定した場合に表示されます。入力したパスのスペルを確認するか、目的のディレクトリまたはフォルダを作成してから、操作を再試行します。

6.175 ファイルを開く

これは、開くファイルを選択するための標準ボックスです。「ロケーション」を使用して、開くファイルが存在するフォルダに移動(ダブルクリック)し、ファイルをクリックして選択します。

6.176 Oracle専用レポート

このダイアログ・ボックスは、Oracle Database接続にのみ適用するレポートにOracle以外(サード・パーティ)のデータベースを選択すると表示されます。Oracle接続を選択してください。

6.177 貼付け

このダイアログ・ボックスは、「編集」、「拡張貼付け」の順にクリックすると表示されます。ここには、クリップボード・アイテムのリストが表示され、貼り付ける内容を選択できます。「OK」をクリックすると、選択した内容が現在の位置に貼り付けられます。

クリップボード・アイテム: コピー操作による内容を持つクリップボード・アイテム。通常、内容の最初の行が表示されます。

アイテム・コンテンツ: 選択したクリップボード・アイテムの内容。

6.178 Perforce: ファイルをPerforceに追加

(Perforceのサポートを追加した場合にのみ適用。)

新規ファイルをPerforceの管理下へ移動するプロセスの開始に使用します。

ファイル・リスト: Perforceに追加されるファイルがリストされます。

名前: ファイルの名前。

ロケーション: 「名前」列のファイルの物理的位置。

変更リストの使用: ファイルを追加する場合に使用する変更リストを選択します。

6.179 Perforce: 接続

(Perforceのサポートを追加した場合にのみ適用。)

Perforceサーバーへの接続に使用します。

ユーザー名: Perforceに認識されている名前を入力します。

パスワード: パスワードを要求するようにPerforceが設定されている場合は、Perforceのパスワードを入力します。

ポート: Perforceサーバーに設定されているポート番号を入力します。Perforceサーバーが他のマシン上にある場合は、ポート番号の先頭にマシン番号とコロンを入力します。

クライアント: 「参照」ボタンをクリックして、適したクライアントを選択します。

接続名: このセッションに適したPerforce接続(複数存在する場合)。

接続のテスト: Perforceサーバーへの接続をテストする場合はクリックします。結果は下のテキスト領域に表示されます。

6.180 Perforce: 変更リストの作成

(Perforceのサポートを追加した場合にのみ適用。)

変更リストの作成、変更済ファイルのPerforce depotへの送信に使用します。

接続: このセッションに適したPerforce接続(複数存在する場合)。

説明: 作成する変更リストの説明を入力します。入力した説明は、保留中変更リスト・ウィンドウに表示されます。そこから、変更リストをPerforce depotに送信します。

ファイル: 変更リストに選択するファイルの名前および場所。各ファイル名の隣のボックスをチェックします。

すべて選択: すべてのファイルを変更リストに追加します(すべてのファイルの隣にチェックが入ります)。

すべて選択解除: 変更リストにファイルを追加しません(すべてのファイルからチェックが外れます)。

変更リストのファイルに注釈を付けることもできます。Perforceでは、注釈をリビジョンの各ファイルにリンクしたコメントとして格納します。Perforceでこれらのファイルを後で変更する場合、これらのファイルのリビジョンまたは変更リストの順序を表示できます。

6.181 Perforce: ファイルの削除

(Perforceのサポートを追加した場合にのみ適用。)

Perforceクライアント作業領域からファイルをただちに削除する場合に使用します。Perforceから削除されたファイルは、黒の斜め十字が付きます。クライアントの作業領域から削除されたファイルを取得するには、Perforceクライアントを使用します。これを行うには、「チーム」→「Perforce」→「Perforceクライアントの起動」の順に選択します。

ファイル・リスト: 削除するファイルがリストされます。

名前: ファイルの名前。

ロケーション: 「名前」列のファイルの物理的位置。

6.182 Perforce: ログイン

(Perforceのサポートを追加した場合にのみ適用。)

Perforceサーバーへのログインに使用します。

サーバー: Perforceサーバーとして動作するコンピュータの名前。(読取り専用フィールド。)

ユーザー名: 前のフィールドに名前を入力したPerforceサーバー上でのユーザー名。(読取り専用フィールド。)

パスワード: Perforceサーバー用のパスワード。

Perforceサーバー用のユーザー名やパスワードがない場合または忘れた場合は、サーバーを管理しているチームのメンバーに連絡してください。Perforceサーバー用のユーザー名やパスワードは、他のユーザー名/パスワードの組合せと同じ場合と同じでない場合があります。正しい組合せを入力してください。

6.183 Perforce: 編集のためファイルを開く

(Perforceのサポートを追加した場合にのみ適用。)

編集するファイルを開く場合に、デフォルトの変更リストまたは指定した変更リストにファイルを配置するオプションとともに使用します。

名前: 編集するファイルの名前。

ロケーション: 「名前」列にあるファイルのドライブおよびパス。

変更リストで開く: ファイルを開く変更リストを選択します。自動的にデフォルトの変更リストで開きます。

ファイルを開く前にヘッド・ポジションに同期化: 選択したファイルをPerforce depot内のコントロールされた最新バージョンに同期する場合に選択します。

ファイルのロック: 処理が終了するまで、他のユーザーがファイルを操作できなくする場合に選択します。

6.184 Perforce: ファイルの回復

(Perforceのサポートを追加した場合にのみ適用。)

ファイルを直前の状態に回復する場合に使用します。

ファイル・リスト: 回復するファイルがリストされます。

名前: ファイルの名前。

ロケーション: 「名前」列のファイルの物理的位置。

6.185 Perforce: ファイルの同期化

(Perforceのサポートを追加した場合にのみ適用。)

Perforceクライアント作業領域のファイルを、Perforce depot内のコントロールされているバージョンに同期する場合に使用します。

接続: このセッションに適したPerforce接続(複数存在する場合)。

ファイル・リスト: 同期するファイルがリストされます。

名前: ファイルの名前。

ロケーション: 「名前」列のファイルの物理的位置。

同期: ファイル・リストのファイルを同期するリビジョンを選択します。

ヘッド・リビジョン: Perforce depot内のコントロールされている最新のバージョンに同期する場合に選択します。

リビジョン番号: Perforce depot内の特定のリビジョン番号に同期する場合に選択し、付随するターゲット・ボックスにリビジョン番号を入力します。

変更リスト: 特定のPerforce変更リストに同期する場合に選択し、付随するターゲット・ボックスに変更リスト名を入力します。

ラベル名: 特定のラベル名に同期する場合に選択し、付随するターゲット・ボックスにラベル名を入力します。

日付: 特定の日付または日付および時刻の組合せに同期する場合に選択し、付随するターゲット・ボックスに日付または日付および時刻の組合せを入力します。書式はPerforceクライアント・アプリケーションで使用されているものと同じで、ダイアログ・ボックスに表示されます。

同期の強制実行: Perforceクライアント作業領域のファイルが上書きまたは削除されるとしても、ファイルをPerforce depotから回復する場合に選択します。

プレビューのみ: 実際に同期することなく、同期で生じる変更をレポートする場合に選択します。

6.186 Perforce: 変更リストの発行

(Perforceのサポートを追加した場合にのみ適用。)

編集済のファイルを含む変更リストをPerforce depotに発行する場合に使用します。

説明: 発行するファイルに行った変更を識別する説明コメントを入力します。

発行するファイル: Perforceに発行するファイルをリストします。個々のファイルを含めるか除外するには、選択または選択解除します。

コメント: 発行処理に付随するコメントを追加するために使用します。ファイルの履歴を表示すると、これらのコメントが表示されます。

テンプレートまたは前のコメント: 使用可能なテンプレートまたは他のファイルに以前追加したコメントから選択します。

すべて選択: ファイル・リストに現在表示されているすべてのファイルを選択します。

すべて選択解除: リストのファイルをすべて選択解除します。

6.187 プラガブル・データベースのプラグイン

このダイアログ・ボックスを使用して、PDBをプラグインします。プラグインの内容は、元のPDBの切断時からのXMLファイルの仕様に基づくPDBの作成です。

データベース名: PDB名。

AS CLONE: 同じデータ・ファイル・セットを使用して作成されたPDBがターゲットCDBにすでに含まれている場合にのみ指定します。ソース・ファイルは切断されたPDBとして維持され、再使用可能です。また、ASCLONE句を指定すると、DBIDやGUIDなどの新しい識別子が新しいPDB用に確実に生成されるようになります。「AS CLONE」を指定する場合は、MOVE句とNOCOPY句はいずれも指定できません。

XMLファイル名: プラグインするPDBのメタデータを含むXMLファイルを指定します。

ソース・ファイル名の変換: データベースによりPDBのファイル名(データ・ファイル名やウォレット・ファイル名など)が生成される方法を定義します。

- なし: データベースはまずOracle管理ファイルを使用してファイル名を生成しようとします。Oracle Managed Filesを使用している場合は、PDB_FILE_NAME_CONVERT初期化パラメータを使用してファイル名が生成されます。

- カスタム名: ソース・ファイル/ターゲット・ファイルのペアを選択します。

- カスタム式: 1つまたは複数のソース・ファイル式/ターゲット・ファイル式のペアを指定します。各ペア項目は、シードに関連付けられたファイル名(シードを使用してPDBを作成する場合)、ソースPDBに関連付けられたファイル名(PDBをクローニングする場合)またはXMLファイル内にリストされたファイル名(PDBをCDBに接続する場合)に含まれる文字列です。

コピー・アクション: データベースによりPDBのファイル名(データ・ファイル名やウォレット・ファイル名など)が生成される方法を定義します。

- コピーなし: PDBのファイルは現在の場所に残ります。PDBのプラグインに必要なファイルをコピーしたり移動したりする必要がない場合は、このオプションを使用します。

- コピー: XMLファイルにリストされたファイルを新しい場所にコピーして、新規PDBに使用します。「ソース・ファイル名の変換」を指定して、新規ファイル名にパターン置換を使用することもできます。

- 移動: XMLファイルにリストされたファイルを新しい場所にコピーするかわりに移動して、新規PDBで使用します。「ソース・ファイル名の変換」を指定して、新規ファイル名にパターン置換を使用することもできます。

記憶域: PDBの合計サイズ、一時表領域の使用率のいずれかまたは両方に対して記憶域制限を指定するか、いずれかまたは両方に対して無制限の記憶域を指定できます。

関連項目

- マルチテナント・コンテナ・データベース(CDB)

6.188 印刷プレビュー

このダイアログ・ボックスは、「ファイル」、「印刷プレビュー」をクリックすると表示されます。印刷するページのイメージが表示されます。「ページ設定」と「印刷オプション」をクリックすると印刷のオプションを指定でき、「印刷」をクリックするとプリンタを選択して印刷を実行できます。

ページ設定: ダイアログ・ボックスが表示され、次のダイアグラム印刷オプションを指定できます。メディアの「サイズ」(「レター」、「リーガル」、その他の既定サイズ)、「ソース」(「自動選択」または指定した給紙)、「向き」(「縦」、「横」、逆方向縦、逆方向横)、「余白」(「左」、「右」、「上」、「下」)。

印刷オプション: 枠線、ヘッダーおよびフッター、テキスト、ズームのオプションを指定できるダイアログ・ボックスが表示されます。

6.189 移行時の権限警告

このダイアログ・ボックスは、「クイック移行」ダイアログ・ボックスで「検証」をクリックした場合に、接続するためのデータベース・ユーザーが複数スキーマの移行に必要な権限を1つでも持っていないと表示されます。複数スキーマの移行では、このユーザーにRESOURCEロールをADMINオプション付きで付与する必要があります。また、このユーザーには、CREATE ROLE、CREATE USERおよびALTER ANY TRIGGER権限のすべてをADMINオプション付きで付与する必要があります。

単一スキーマの移行を実行する場合、この警告は無視できます。

6.190 RESTに公開

RESTfulサービス・ウィザードを使用して、問合せをRESTに公開し、表示グリッドからRESTfulサービスを作成します。これを行うには、グリッドを右クリックしてRESTに公開を選択します。

Oracle REST Data Servicesリリース3.0.5以上をインストールする必要があります。

- モジュール名: RESTfulサービス・モジュールの一意の名前。既存のモジュールを選択するか、新たに作成します。

- URI接頭辞: このRESTfulサービスにアクセスする場合に使用するURIのベース。既存のモジュールを選択した場合、URI接頭辞は自動的に表示されます。

- URIパターン: リソース・テンプレートのパターン。

- ページ区切りサイズ: リソース・ハンドラ、HTTP操作GETメソッド・リソース・ハンドラのデフォルトのページ区切り、つまり、データベース問合せに基づくJSON書式結果セットの各ページごとに戻される列の数。デフォルトでは、1ページに25項目です。

- SQL: グリッドの取得に使用されるSQL問合せが表示されます。

関連項目

- 「RESTfulサービス」Wizardおよび「オブジェクト」ダイアログ・ボックス。

6.191 最近使用したファイル

このダイアログ・ボックスには、SQL Developerで最近開いたファイルが表示されます。

ファイル: SQL Developerで開いたファイルのリスト。最近使用したファイルが最初に表示されます。「すべて表示」オプションでは、暗黙的に開いたファイルのみをリストに含めるか、暗黙的または明示的に開いたファイルを含めるかを指定できます。

すべて表示: このオプションを選択すると、明示的に開いたファイルと暗黙的に開いたファイルの両方がリストに含まれます。このオプションを選択しない場合、リストには暗黙的に開いたファイルのみが含まれます。明示的に開いたファイルとは、ユーザーが直接開いたファイルです。暗黙的に開いたファイルとは、ユーザーによるデバッグ時など、ユーザーの作業をサポートするためにSQL Developerが開いたファイルです。

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

「ツール」→「移行」→「リポジトリ管理」→「リポジトリの削除」または「リポジトリの切捨て」をクリックすると、「リポジトリの削除」ダイアログ・ボックスが表示されます。

リポジトリを削除すると、移行リポジトリに使用するすべてのスキーマ・オブジェクトが削除されます。リポジトリを切り捨てると、移行リポジトリに使用するスキーマ・オブジェクトのすべてのデータが削除されますが、スキーマ・オブジェクト自体は削除されません。これによって、効率的に空のリポジトリを残すことができます。

リポジトリ: 移行リポジトリの削除または切捨てに使用するデータベース接続の名前。

6.192.1 リポジトリ切捨て中のエラー

移行リポジトリの切捨てを試行中にエラーが発生した場合は、次のいずれかを実行します。

- リポジトリを削除し、同じスキーマに再作成する。

- スキーマを変更する: リポジトリ用に新しいスキーマを作成し、古いスキーマを削除する。

6.193 ローカル変数名の変更

このダイアログ・ボックスは、ファンクションまたはプロシージャのソース・コードの表示で変数名を右クリックし、「リファクタ実行」を選択した後、「ローカル変数名の変更」を選択すると表示されます。その変数の新しい名前を指定します。

6.194 タブの名前変更

このダイアログ・ボックスは、タブ名を右クリックして「名前の変更」を選択します。タブ名をわかりやすい名前に変更できます(たとえば、「スクリプトの出力」をEmployees Queryに変更します)。

指定する新しい名前は、タブが表示される間のみ使用されます。タブを閉じて再度表示すると、デフォルトのタブ名が表示されます。

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

このダイアログ・ボックスは、プロシージャの名前の変更しようとすると表示されます。プロシージャには、新しい一意の名前を指定します。

6.196 Oracle REST Data Servicesの修復(検証)

Oracle REST Data Servicesの修復ウィザードを使用すると、Oracle REST Data Servicesインストールが有効かどうかを確認できます。これは、コマンドライン・インタフェースでValidateコマンドを実行する場合と同様です。詳細は、『Oracle REST Data Servicesインストレーション、構成および開発ガイド』のOracle REST Data Servicesインストールの検証に関する章を参照してください。

Application Expressをインストールする前にOracle REST Data Servicesをデータベース・スキーマにインストールした場合、Oracle REST Data Servicesでは、Application Expressスキーマを見つけて、スキーマ内の関連する表をRESTスキーマ(ORDS_METADATA)の表に結合するビューを作成しようとします。Application Expressスキーマが見つからない場合、Oracle REST Data Servicesでは欠落している表に対してスタブ・ビューを作成します。修復ウィザードを使用すると、Application Expressスキーマに対する問合せの再構築をOracle REST Data Servicesに強制できます。

Oracle REST Data Services修復ウィザードは、「ツール」→「RESTデータ・サービス」→「修復」をクリックした場合に表示されます。

ORDSファイルの場所: Oracle REST Data Servicesスキーマを修復する際に、Oracle REST Data Servicesのords.warファイルについて、SQL Developerに含まれているファイルを使用するか、Oracle Technology Networkからダウンロードしたファイルを使用するか指定します。

データベース接続: Oracle REST Data Servicesをインストールするデータベースのデータベース接続情報として、ホスト、ポート、データベース名(SID)またはサービス名を指定します。さらに、Oracle REST Data Servicesをアンインストールする際は、SYSDBA権限を持つユーザーのユーザー名およびパスワードを指定します(SYS資格証明を入力します)。

データベース・オプション: ウィザードのこのステップは、マルチテナント・コンテナ・データベース(CDB)の場合にのみ表示されます。検証するCDBおよびそのPDBを選択します。Oracle REST Data Servicesがインストールされているこれらのデータベースのみ検証できます。

修復のサマリー: 「終了」をクリックして検証プロセスを開始します。

6.197 RESTデータ・サービス接続

このダイアログ・ボックスを使用して、Oracle REST Data Services接続のプロパティを指定します。

接続名: Oracle REST Data Services接続の名前。

ユーザー名: Oracle REST Data Servicesのユーザー名。(たとえば、Application Expressのユーザー名でもかまいません。)

httpまたはhttps: 使用するプロトコル: httpまたはhttps (セキュア・ソケット・レイヤー)

ホスト名: REST Data Servicesが稼働しているホスト。

ポート: Oracle REST Data Servicesがリスニングするポートの番号。

サーバー・パス:: REST Data Servicesがデプロイされるコンテキスト・ルート。例: /ords

関連項目

- Oracle REST Data Servicesの管理

6.198 RESTデータ・サービス接続: 認証に失敗しました

ここでは、「Oracle REST Data Servicesへの接続」の説明に従ってOracle REST Data Servicesに接続しようとしたが、「認証に失敗しました」エラーが発生した場合の対処の内容について説明します。このエラー・ボックスの内容は、「ORDSに接続できません。」で始まり、ValidatorException: PKIX path validation failedと記載されています。

この場合、必要な証明書をダウンロードしてインストールする必要があります。SQL Developerを使用している環境がWindowsシステムか、Macintoshか、Linuxシステムかによって、手順は異なります。

Windowsシステムの場合

1. SQL Developerを閉じます。

2. Webブラウザを使用して、Oracle REST Data Servicesへのリンクを開きます。たとえば、次のような形式のURLです。

https://yourserver:port/ords/oauth/

3. 「証明書のエラー」をクリックして、証明書を表示します。

4. 「証明書」ダイアログ・ボックスで、「詳細」タブ、「ファイルへコピー」、「OK」の順にクリックします。

5. 証明書のエクスポート・ウィザードで、「エクスポート ファイルの形式」ページでDER encoded binary X.509 (.CER)を選択します。

6. 「エクスポートするファイル」ページで場所を参照して選択し、ファイルの名前を指定します。(場所とファイル名は自由に指定できます。)例: D:\mycert.cer

7. JDKがインストールされているbinフォルダに移動します。
バンドルされているJDKとともにSQL Developerを使用していない場合、このフォルダは%JAVA_HOME%\binです。

バンドルされているJDKとともにSQL Developerを使用している場合、このフォルダは、SQL Developerをインストールした場所の下にあるjdk\jre\binです。

8. Windowsエクスプローラでbinフォルダを右クリックして、「管理者としてコマンド ウィンドウをここで開く」を選択します。

9. 推奨: キーストア・ファイルをバックアップしてから、次の手順を実行してください。

10. 次の形式でコマンドを入力します。

keytool -import -alias ENTRY_NAME -keystore PATH_TO_KEYSTORE -file PATH_TO_CERT

ここでは次のようになります。

- ENTRY_NAMEは、ストア内の証明書の別名です。

- PATH_TO_KEYSTOREは、SQL DeveloperまたはJDKインストール内部の場所です。

- PATH_TO_CERTは、証明書ファイルをエクスポートする場所です。

次に例を示します。

keytool -import -alias sqld1 -keystore D:\sqldeveloper\jdk\jre\lib\security\cacerts -file D:\mycert.cer

11. SQL Developerを起動し、再度接続を試行します。

MacintoshまたはLinuxシステムの場合

1. SQL Developerを閉じます。

2. Webブラウザを使用して、Oracle REST Data Servicesへのリンクを開きます。次に例を示します。

https://yourserver:8443/ords/oauth/

3. ダイアログ・ボックスからデスクトップに証明書イメージをドラッグします。

4. 次のコマンドを入力してJAVA_HOMEを判定します。

/usr/libexec/java_home

結果は次のようになるはずです。

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

5. (前述の手順の)JAVA_HOMEの配下の/jre/lib/securityに移動します。次に例を示します。

cd /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/security

または($JAVA_HOMEが設定されている場合)

cd $JAVA_HOME/jre/lib/security

6. キーストア・ファイルをバックアップします。次に例を示します。

sudo cp cacert cacertbkp

7. 証明書をインポートします。要求されたら、キーストアのパスワードを入力します(デフォルトはchangeitです)。次に例を示します。

sudo keytool -import -alias sqld1 -keystore cacerts -file /Users/youruser/Desktop/yourserver.cer
Password:
(Enter keystore password.)
Owner: CN=yourserver
Issuer: CN=yourserver
Serial number: 235b0f74a736100b
Valid from: Thu Apr 21 09:55:22 CDT 2016 until: Fri Apr 21 09:55:22 CDT 2017
Certificate fingerprints:
MD5:  AA:DE:74:49:A8:C5:85:BB:A8:74:D0:24:FF:00:CC:BC
SHA1: E3:AA:B1:7C:A4:BB:C0:04:C5:AC:26:DD:DE:2F:95:33:66:28:EF:F6
SHA256: 85:60:8A:AA:96:85:A8:9A:92:BE:57:CC:F0:E2:56:39:86:EF:CE:6E:9E:74:FF:F7:C1:90:6B:5D:12:14:3B:53
Signature algorithm name: SHA256withRSA
Version: 3
Trust this certificate? [no]:  yes
Certificate was added to keystore

8. SQL Developerを起動し、再度接続を試行します。

6.199 RESTデータ・サービス接続: 接続の削除

このダイアログ・ボックスを使用して、Oracle REST Data Services接続を除去(削除)します。

接続: 削除するOracle REST Data Services接続の名前。

関連項目

- Oracle REST Data Servicesの管理

6.200 RESTfulサービス・ウィザード(RESTアクセスを自動で有効化)

「RESTfulサービス・ウィザード」では、データベース接続に関連付けられているスキーマまたはRESTアクセスが有効化されているスキーマの個別のオブジェクトに対して、Oracle REST Data Servicesアクセスの有効/無効を簡単に切り替えることができます。ただし、そのスキーマのデータベースがあるシステムに、Oracle REST Data Servicesがインストールされている必要があります。このウィザードは、「接続」ナビゲータで接続名、または表かビューの名前を右クリックして「RESTサービスの有効化」を選択すると表示されます。

AutoREST機能の使用およびリソース・モジュールの作成の説明と、このウィザードの詳細は、「スキーマ、表、またはビューへのRESTアクセスの自動的な有効化(AutoREST)」を参照してください。

ウィザードのページ:

- 詳細の指定

- RESTfulサマリー

6.200.1 詳細の指定

操作の詳細を指定します。

「スキーマの有効化」(スキーマを選択した場合)または「オブジェクトの有効化」(特定の表またはビューを選択した場合): 指定したスキーマまたはオブジェクトに対して、Oracle REST Data Servicesアクセスを有効にするかどうかを制御します。

「スキーマ別名」(スキーマを選択した場合)または「オブジェクト別名」(特定の表またはビューを選択した場合): スキーマまたはオブジェクトを識別する別名。

認可が必要です: スキーマの場合、Oracle REST Data Servicesメタデータ・カタログへのアクセスをこのスキーマに許可する前に、ユーザーの認可を必要とするかどうかを制御します。オブジェクトの場合、Oracle REST Data Servicesメタデータへのアクセスをこのオブジェクトに許可する前に、ユーザーの認可を必要とするかどうかを制御します。このオプションを選択した場合、ユーザーがアクセスを実行するときに必要とする権限ロールの名前が表示されます。

6.200.2 RESTfulサマリー

これまでに指定したオプションのサマリーを表示します。変更するには、必要に応じて「戻る」をクリックし、目的のページに戻ります。

設定した操作を確定して実行する場合は、「終了」をクリックします。

関連項目

- 「RESTfulサービス」Wizardおよび「オブジェクト」ダイアログ・ボックス。

- REST開発

6.201 「RESTfulサービス」Wizardおよび「オブジェクト」ダイアログ・ボックス。

RESTfulサービス・ウィザードによってRESTfulサービスを作成でき、個々のダイアログ・ボックスによってRESTfulサービスに関連付けられているオブジェクトのプロパティを編集できます。

ウィザードによるRESTモジュール、テンプレートおよびハンドラの作成

RESTfulサービス・ウィザードを使用すると、RESTfulサービスのリソース・モジュール、リソース・テンプレートおよびリソース・ハンドラを作成できます。ウィザードを表示するには、「REST開発」ペインまたは「接続」ナビゲータで「RESTデータ・サービス」ノードを展開し、「モジュール」を右クリックして「新規モジュール」を選択します。

注意:

「REST開発」でのみ、ウィザードでリソース・ハンドラを作成できます。リソース・ハンドラを作成するには、「接続」ナビゲータでテンプレート名を右クリックして「ハンドラの追加」を選択する必要があります。

ウィザードによるRESTテンプレートの作成

RESTfulサービス・ウィザードを使用すると、モジュールのリソース・テンプレートを作成できます。ウィザードを表示するには、「RESTデータ・サービス」ノードを展開し、「モジュール」を展開してモジュール名を右クリックし、「テンプレートの追加」を選択します。

RESTハンドラの作成

RESTハンドラを作成するには、「RESTデータ・サービス」ノードを展開し、「モジュール」を展開してテンプレート名を選択します。テンプレート名を右クリックして「ハンドラの追加」を選択します。必要なメソッド(GET、POST、PUT、DELETE)を選択します。

RESTモジュール、テンプレートまたはハンドラの編集

RESTモジュール名、テンプレート名またはハンドラを右クリックして、「編集」を選択します。

ブラウザを開く

ブラウザを開く機能は、「接続」ナビゲータでRESTデータ・サービスを使用する場合にのみ使用できます。これは、Oracle REST Data Services 3.0.5以降でのみ適用可能です。

「接続」ナビゲータで「モジュール」、「権限」または「ロール」をクリックすると、ブラウザが自動的に表示され、オブジェクト(モジュール、権限やロールなど)のリストおよび関連情報が表示されます。

モジュール名、テンプレート名または権限名をクリックすると、自動的にブラウザが表示され詳細情報が示されます。

RESTモジュール、テンプレート、ハンドラ、権限またはロールの削除

RESTモジュール、テンプレート、ハンドラ、権限またはロールを削除するには、その名前を右クリックして「削除」を選択します。

ウィザードは、次のステップから構成されます。

- リソース・モジュール

- リソース・テンプレート

- リソース・ハンドラ

- RESTfulサマリー

6.201.1 リソース・モジュール

リソース・モジュールのプロパティを指定します。

モジュール名: RESTfulサービス・モジュールの名前。大/小文字が区別されます。一意である必要があります。

URI接頭辞: このRESTfulサービスにアクセスする場合に使用するURIのベース。例: hr/は、hr/で始まるすべてのURIがこのリソース・モジュールで処理されることを意味します。(表示される例は、入力をインクルードするために変化します。)

パブリッシュ: RESTfulサービスをパブリックで使用可能にします。

ページ区切りサイズ: リソース・ハンドラ、HTTP操作GETメソッド・リソース・ハンドラのデフォルトのページ区切り、つまり、データベース問合せに基づくJSON書式結果セットの各ページごとに戻される列の数。

使用可能な起点: リソース・テンプレートへのアクセスを許可される起点。(各起点を追加するには、プラス(+)をクリックします。)次に例を示します。

http://example1.org
https://*.example2.com

注意:

「REST開発」ペインでリソース・モジュールを作成した後で、それを「アップロード」でき、それによって、サーバー上のRESTFULサービスの定義が更新されます。

6.201.2 リソース・テンプレート

リソース・テンプレートのプロパティを指定します。

URIパターン: リソース・テンプレートのパターン。たとえば、/objects/:object/:id?のパターンは、/objects/emp/101 (idが101のempリソースのアイテムに対するリクエストに一致)や/objects/emp/ (:idパラメータにidパラメータがオプションであることを示す?修飾子の注釈があるのでempリソースに対するリクエストに一致)にも一致します。(表示される例は、入力をインクルードするために変化します。)

URIパターンはルート・パターンの使用が奨励されますが、ルート・パターンまたはURIテンプレートのいずれも可能です。ルート・パターンではURIのパス部分のコンポーネント・パーツへの分解に焦点が当てられ、URIテンプレートではテンプレートからの具体的なURIの形成に焦点が当てられます。ルート・パターンの詳細な説明は、<sqldeveloper-install>\ordsおよびOracle REST Data Servicesを手動でインストールした場所(存在する場合)の下にあるdocs\javadoc\plugin-api\route-patterns.htmlを参照してください。

優先順位: リソース・テンプレートを評価する優先順位(低から高)。

HTTPエンティティ・タグ(ETag): リソース・テンプレートの使用するエンティティ・タグのタイプを識別します。エンティティ・タグとは、リソースのバージョン識別子として動作するHTTPヘッダーです。エンティティ・タグを使用して、以前取得したリソースの取得を避け、リソースを更新する際にコミット時のロックを実行します。オプションは次のとおりです。

- Secure HASH (デフォルト): 戻されたリソース表現の内容は、特定のリソース・バージョンの一意のフィンガープリントを提供するためのダイジェスト・ファンクションを使用してハッシュ化されています。

- 問合せ: リソース・バージョンを一意に識別する問合せを手動で定義します。手動で定義した問合せによって、リソース表現全体をハッシュ化するより効率的にエンティティ・タグが生成されることが多いです。

- なし: エンティティ・タグを生成しません。

6.201.3 リソース・ハンドラ

リソース・ハンドラのプロパティを指定します。具体的なオプションは、メソッド・タイプに応じて異なります。

方法: このハンドラのHTTPリクエスト・メソッド: GET (リソースの表現を取得します)、POST (新規リソースを作成またはコレクションにリソースを追加します)、PUT (既存のリソースを更新します)またはDELETE (既存のリソースを削除します)。各HTTPメソッドに許可されるハンドラは1つのみです。

セキュア・アクセスが必要: HTTPSのようなセキュアなチャンネルを介してリソースにアクセスすべきかどうかを示します。

ソース・タイプ: 選択したHTTPメソッドへのソースの実装。

- フィード: SQL問合せを実行し、結果をJSONフィード表現に変換します。フィードの各アイテムには、リソースのサマリーと、リソースの完全形式へのハイパーリンクが含まれます。結果セットの各行の最初の列は、その行の一意の識別子である必要があり、path/to/feed/{id}という形式のハイパーリンクを生成するために使用されます(最初の列の値が{id}の値として使用されます)。その行の他の列は、リソースを要約するとみなされ、フィードに含まれます。リソースの完全形式のリソース・テンプレートも、別途定義する必要があります。結果フォーマット: JSON

- メディア・リソース: 特定の書式に準拠したSQL問合せを実行し、結果セットを、表現のインターネット・メディア・タイプを識別する付随のHTTP Content-Typeヘッダーで、バイナリ表現に変換します。結果フォーマット: バイナリ

- PL/SQL: 匿名のPL/SQLブロックを実行し、OUTまたはIN/OUTパラメータをJSON表現に変換します。HTTPメソッドが、DELETE、PUT、POSTの場合のみ使用可能です。結果フォーマット: JSON

- 問合せ: SQL問合せを実行し、選択したフォーマットに応じて、JavaScript Object Notation (JSON)形式またはCSV形式に結果セットを変換します。HTTPメソッドがGETの場合に使用可能です。結果フォーマット: JSONまたはCSV

- 1行問い合せる: 1行分のデータをJSON形式で返すSQL問合せを1回実行します。HTTPメソッドがGETの場合に使用可能です。結果フォーマット: JSON

データ形式 (ソース・タイプが問合せソースの場合): JSONまたはCSV。

ページ区切りサイズ (GETハンドラ): モジュールのリソース・テンプレートのデフォルトのページ区切りサイズ: ページ区切りウィンドウのサイズまたはデータベース問合せに対して返す行数。

Mimeタイプ (PUTおよびPOSTハンドラ): コンテンツ・タイプ。

6.201.3.1 リソース・ハンドラの編集ペイン

リソース・ハンドラを編集する場合、次のタブが使用可能です。

- SQLワークシート: リソース・ハンドラのSQLワークシートで、問合せまたはPL/SQLコードを指定します。SQLワークシートを使用してスキーマに接続し、問合せまたはPL/SQLコードを実行し、結果を表示できます。

注意:

「接続」ナビゲータの「RESTデータ・サービス」ノードでハンドラを追加した場合、「RESTハンドラの保存」アイコンがSQLワークシートのツールバーに表示されます。このアイコンをクリックして、RESTfulサービス定義を直接データベースに保存します。

- パラメータ: 問合せまたはPL/SQLコードのあらゆるパラメータ。

- 詳細: リソース・ハンドラのセキュリティその他の属性を編集します。

6.201.4 RESTfulサマリー

指定したRESTfulサービス・プロパティのサマリーを表示します。変更するには、必要に応じて「戻る」をクリックし、目的のページに戻ります。

指定されたリソース・モジュール、リソース・テンプレートおよびリソース・ハンドラを作成するには、「終了」をクリックします。

関連項目

- 「RESTfulサービス」Wizardおよび「オブジェクト」ダイアログ・ボックス。

- REST開発

- Oracle REST Data Servicesのインストール

6.202 RESTfulサービス接続

このダイアログ・ボックスを使用して、RESTfulサービス接続のプロパティを指定します。

接続名: RESTfulサービス接続の名前。

ユーザー名: Application Expressのユーザー名。

httpまたはhttps: 使用するプロトコル: httpまたはhttps (セキュア・ソケット・レイヤー)

ホスト名: REST Data Servicesが稼働しているホスト。

ポート: Oracle REST Data Servicesがリスニングするポートの番号。

サーバー・パス:: REST Data Servicesがデプロイされるコンテキスト・ルート。例: /ords

スキーマまたはワークスペース: Oracle REST Data Service RESTful Servicesを使用している場合、スキーマ別名を指定します。Oracle Application Express RESTful Servicesを使用している場合、ユーザーが割り当てられたApplication Expressワークスペースを指定します。

関連項目

- REST開発

6.203 RESTfulサービス権限

このダイアログ・ボックスを使用して、RESTfulサービス権限のプロパティを指定します。RESTfulサービス権限を作成して、特定のユーザーに1つ以上のRESTfulサービス・モジュールへのアクセスを制限できます。RESTfulサービス権限には、1つ以上のユーザー・グループに属しているユーザーを含めることができます。

権限を作成するには、「接続」ナビゲータの「RESTデータ・サービス」ノードを展開して、「権限」を右クリックして「新規権限」を選択します。「REST開発」ペインを使用して権限を作成することもできます。

矢印キーおよび二重矢印キーを使用して「ロール」と「選択したロール」間および「モジュール」と「保護されたモジュール」間でアイテムを移動することによって、権限に関連付けるロールおよび保護されたモジュールを指定します。

名前: RESTfulサービス権限の名前。

タイトル: RESTfulサービス権限の名前。

説明: RESTfulサービス権限の説明。

ロール: 権限に関連付けできる使用可能なロール。

選択したロール: この権限に関連付けるロール。

モジュール: 権限を割り当て可能なRESTfulサービス・モジュール。

保護されたモジュール: この権限が割り当てられたモジュール。

関連項目

- REST開発

6.204 RESTfulサービスのロール

このダイアログ・ボックスを使用して、RESTfulサービスのロールを作成および編集します。ロールを作成するには、「接続」ナビゲータの「RESTデータ・サービス」ノードを展開して、「ロール」を右クリックして「新規ロール」を選択します。ロールを編集するには、ロール名を右クリックして「編集」を選択します。

ロール: RESTfulサービスのロールの名前。

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

このダイアログ・ボックスを使用して、移行リポジトリから切断した後に再接続できます。また、複数の移行リポジトリがある場合は、このダイアログ・ボックスでリポジトリの切替えを行うことができます。

現在のリポジトリの選択: サード・パーティ・データベースのOracleへの移行に関連するすべての操作で使用される移行リポジトリを持つ、データベース接続の名前。

6.206 表を取得できません

このダイアログ・ボックスは、現行の移行リポジトリを作成し、そこに接続する前に、サード・パーティ・データベースを取得しようとすると表示されます。

移行リポジトリが存在しない場合は、「ツール」→「移行」→「リポジトリ管理」→「リポジトリの関連付け」をクリックして作成します。

既存の移行リポジトリを現行の移行リポジトリにするには、「接続」ナビゲータでその接続を右クリックし、「移行リポジトリの関連付け」を選択します。

移行リポジトリへの接続をオープンするには、「接続」ナビゲータでその接続のノードを開きます。

6.207 「レポート」パネル

このパネルは、主に特定のSQL Developerレポートの表示に使用されます。関連するレポートまたはレポート・タイプの詳細は、ヘルプを参照してください。

このパネルは、「ツール」メニューの「セッションのモニター」など、いくつかの他の機能の表示にも使用されます。

6.208 期限切れパスワードのリセット(新規パスワードの入力)

このダイアログ・ボックスは、新規データベース接続を作成する場合、または既存の接続を開く場合に、その接続に使用する関連付けられているパスワードの期限が切れているときに表示されます。また、OCI(thick)ドライバが使用可能な場合にのみ表示されます(OCIドライバが使用可能でない場合、このダイアログ・ボックスのかわりにエラー・メッセージが表示されます)。

パスワードを再設定するには、指定したユーザーの現在のパスワードを入力し、新しいパスワードを入力して、そのパスワードの確認(新しく入力したパスワードと同じパスワードの入力)を行ってから「OK」をクリックします。

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

このダイアログ・ボックスは、「Subversion: ブランチ/タグ」ダイアログ・ボックスで「リスト・リビジョン」をクリックすると表示されます。これには、リポジトリのリビジョンのリストが含まれます。

使用する目的のリビジョンを選択して、「OK」をクリックします。

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

このボックスを使用すると、PL/SQLファンクションまたはプロシージャの実行、デバッグまたはプロファイルに使用するパラメータ値を指定できます。(パッケージを指定する場合、パッケージ内のファンクションまたはプロシージャを選択します。)プロファイル操作によって、ファンクションまたはプロシージャが実行され、実行統計が収集されます。また、この操作ではユーザー・スキーマにおける補助的な構造が必要です。

コメント(プロファイルのみ): 実行プロファイルに含まれる説明コメント。

ターゲット: 実行またはデバッグ・モードで実行するファンクションまたはプロシージャの名前。(複数のサブプログラムを持つパッケージを指定した場合にのみ、選択肢が表示されます。)

パラメータ: 指定したターゲットの各パラメータのリスト。各パラメータのモードは、「IN」(値を渡す)、「OUT」(値を戻す)、「IN/OUT」(値を渡し、ファンクションまたはプロシージャの処理の結果をパラメータに格納する)のいずれかになります。

PL/SQLブロック: SQL Developerで作成されたPL/SQLコードのブロック。このブロックの「IN」および「IN/OUT」の仮パラメータ指定を、ファンクションまたはプロシージャの実行やデバッグで使用する実際の値に変更する必要があります。

たとえば、in_ratingという入力パラメータの値として10を指定するには、IN_RATING => IN_RATINGをIN_RATING => 10に変更します。

「OK」をクリックすると、SQL Developerでファンクションまたはプロシージャが実行されます。

ファンクションまたはプロシージャをデバッグする場合、デバッグ・ツールバーおよびデバッグ関連情報用の1つ以上のウィンドウが表示されます。

関連項目

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

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

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

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

このボックスを使用すると、PL/SQLファンクションまたはプロシージャのデバッグ時に使用するブレーク・ポイントを作成したり、編集できます。

6.211.1 「定義」タブ

ブレーク・ポイントの定義を指定します。

ブレークポイント・タイプ: ブレーク・ポイントが発生するタイミングを示す、ブレーク・ポイントのタイプ。「ソース」の特定のコード行、例外クラスやその他のクラス、メソッド、ファイルまたは監視のいずれかの発生時にブレークするように指定できます。

ブレークポイントの詳細: オプションは、ブレーク・ポイント・タイプに応じて異なります。

ブレークポイントのグループ名: このブレーク・ポイントを含めるブレーク・ポイント・グループ。ブレーク・ポイント・グループは、編集したり、有効または無効にできます。

6.211.2 「条件」タブ

ブレーク・ポイントに適用する条件を指定します。

条件: ブレーク・ポイントの発生を制限するSQL条件(WHERE句)。たとえば、status_codeが10より大きい場合にのみ条件を発生させるには、次のように指定します。

status_code > 10

スレッド・オプション: すべてのスレッドでブレーク・ポイントを発生させるか、指定した名前を持つスレッドやそうでないスレッドがブレーク・ポイントに達した場合にのみ発生させるかを指定できます。

パスの回数: ブレーク・ポイントが発生するまでに、デバッガでブレーク・ポイントを無視した実行が許可される回数。

6.211.3 「アクション」タブ

ブレーク・ポイント発生時に行うアクションを指定します。指定したオプションによって、SQL Developerプリファレンスの「デバッガ: ブレークポイント: デフォルト処理」ペインのデフォルト値は無効になります。

実行の停止: ブレーク・ポイントの発生時に実行を一時停止します。

ビープ音: ブレーク・ポイントの発生時にビープ音を鳴らします。

ブレークポイントの発生を記録: ブレーク・ポイントの発生時、ログ・ウィンドウにメッセージを送信します。各表示に含まれるタグ、および評価する条件を指定することもできます。

ブレークポイントのグループを有効化/無効化: このブレーク・ポイントの発生時に、指定したブレーク・ポイント・グループを有効または無効にします。

関連項目

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

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

6.212 「保存」/「別名保存」または「ファイルの選択」

これは、ファイルに情報を保存するためまたはファイルを選択するための標準ボックスで、「ロケーション」を使用して、ファイルを保存するか、または開くフォルダに移動(ダブルクリック)し、ファイル名(拡張子を含む)を指定し、必要に応じてファイル・タイプも指定します。

6.213 カートのツール構成の保存またはオープン

(エクスポート・オブジェクト、「diff」オブジェクト、コピー・オブジェクトなど)「カート」ウィンドウのタブの内容を操作するダイアログ・ボックスで、ダイアログ・　ボックスの現在の設定を反映しているXMLファイルを保存でき、後でそのXMLファイルを開いてダイアログ・ボックスのデフォルト値にできます。

たとえば、「オブジェクトのエクスポート」ダイアログ・ボックスにSQL Developerのデフォルト値とは異なる設定をしており、カスタマイズした設定をある種のカートのエクスポート操作におけるデフォルト設定として使用する場合は、カスタマイズした設定をカートのエクスポート構成ファイルに保存して、後でそのファイルを開いてカートのエクスポート操作を行うことができます。

(ツール構成の保存の)ファイル: 構成の設定を保存するXMLファイルの場所と名前。デフォルトのファイル名には、export_cart.xml、diff_cart.xml、copy_cart.xmlなどの操作のタイプが反映されます。

(ツール構成の保存の)エンコーディング: XMLデータのエンコーディング用の文字セット。

(ツール構成を開くの)カートを開く: ダイアログ・ボックスをこのために使用する場合に、デフォルト値として使用する設定を含むXMLファイルの場所と名前。

6.214 ファイルの保存

このボックスでは、他の処理が行われる前に、指定したファイルを保存するかどうかを尋ねられます(たとえば、接続を切断する前に、編集中のプロシージャを保存するかどうかなど)。

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

これは、SQL Developerで、指定した1つ以上のファイルが保存できないことを通知するボックスです。ファイルの保存を取り消して、関連するオブジェクトの編集に戻るには、「取消」をクリックします。

6.216 スタイル設定の保存

このダイアログ・ボックスは、SQL Developerプリファレンスの設定時に、「コード・エディタ: PL/SQL構文の色指定」ペインで「別名保存」をクリックすると表示されます。指定した色設定を、カラー・スキームとして名前を付けて保存できます。カラー・スキームは、そのペインの「スキーム」のドロップダウン・リストに追加されます。

関連項目

- コード・エディタ

- SQL Developerプリファレンス

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

このエラー・ボックスは、スキーマの差異の検出操作でソースまたは宛先(あるいはその両方)を指定する前に「適用」をクリックした場合に表示されます。

「OK」をクリックしてエラー・ボックスを閉じ、スキーマの差異の検出操作を実行するための指示に従います(「データベース差分」を参照)。

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

このエラー・ボックスは、「クイック移行」プロシージャによって生成されたスクリプトが実行を完了する前に失敗すると表示されます。「ビルド」ペインに失敗の原因となったエラーが表示されます。

エラー・ボックスを閉じ、SQLワークシート・ウィンドウでスクリプトを開く(テキストを編集し、修正したスクリプトを実行する)には、「はい」をクリックします。SQLワークシート・ウィンドウでスクリプトを開かずにエラー・ボックスを閉じるには、「いいえ」をクリックします。

6.219 スクリプト生成の完了

情報が示されるこのダイアログ・ボックスは、サード・パーティ・データベースのオフライン取得を実行するための制御スクリプトと関連ファイルを生成した後に表示されます。

「OK」をクリックして、ボックスを閉じます。後で、制御スクリプトを実行し、変換モデルを含む出力を生成します。

関連項目

- オフライン取得

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

このダイアログ・ボックスは、取得モデルを右クリックして「データ・マッピングの設定」を選択すると表示されます。このダイアログ・ボックスを使用すると、指定したサード・パーティ・データベースのOracleへの移行時に、ソース・データ型マッピングを指定できます。既存のマッピングを編集する場合は、Oracleデータ型、精度およびスケール情報のみを変更できます。

ソース・モデルで使用されるデータ型のみ表示: このオプションを選択すると、選択した取得モデルで使用されているデータ型のみが表示されます。このオプションを選択しない場合、ソース(サード・パーティ)・データベースのすべての有効なデータ型が表示されます。

ソース・データ型: サード・パーティ・データベースでのデータ型名。

Oracleデータ型: Oracle Databaseでのデータ型名。

タイプ: 「システム」はシステム定義のデータ型、「ユーザー」はユーザー定義のデータ型です。

新規ルールの追加: 別のデータ型のマッピングを指定するために、ルールの追加/編集ダイアログ・ボックスを表示します。

ルールの編集: 選択したマッピングを編集するために、ルールの追加/編集ダイアログ・ボックスを表示します。

ルールの削除: 選択したマッピングを削除します。

関連項目

- ルールの追加/編集

- SQL Developer: サード・パーティ・データベースの移行

6.221 ルールの追加/編集

このダイアログ・ボックスは、指定したサード・パーティ・データベースのOracleへの移行時にソース・データ型マッピングの指定に使用する「データ・マッピングの設定」ダイアログ・ボックスで「新規ルールの追加」または「ルールの編集」をクリックすると、表示されます。

ソース・データ型: サード・パーティ・データベースでのデータ型名。

Oracleデータ型: Oracle Databaseでのデータ型名。

精度、スケール: 変換中、ソース・データ型とOracleデータ型に使用する精度値およびスケール値。

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

このダイアログ・ボックスは、接続を右クリックして「エンコーディングの設定」を選択すると表示されます。接続のキャラクタ・セットを指定します。選択したキャラクタ・セットは、接続によるバージョン制御下にあるファイルのエンコーディングに適用されます。

プラットフォーム・デフォルト(改行変換): プラットフォームまたはオペレーティング・システムに対して指定されたキャラクタ・セットを使用します。異なるプラットフォーム間でのファイルの改行変換は自動的に処理されます。

IDEグローバル設定: 統合開発環境(IDE)に対してデフォルトのキャラクタ・セットを使用します。

その他: 選択したキャラクタ・セットを使用します。

関連項目

- バージョニングの使用

6.223 一時停止の続行の設定

このダイアログ・ボックスは、SQLワークシートにSQL*Plus文SET PAUSE ONを入力し、ワークシートの内容をスクリプトとして実行すると、表示されます。SET PAUSE ON文が処理されると、SET PAUSE OFF文が処理されるまで、各文の後で実行が一時停止します(このダイアログ・ボックスも表示されます)。

次の文を実行するには、「OK」をクリックします。

6.224 共有ウィザード・ページ

これらのページは、データベース差分、データベース・コピー、データベース・エクスポート、データ・ポンプ・エクスポート、データ・ポンプ・インポートなど、2つ以上のウィザードで共有されます。ページ・タイトルは、ウィザードによって若干異なる場合があります。

- タイプ

- オブジェクトの指定

- データ

- サマリー

6.224.1 タイプ

(ページ・タイトルは、「差分対象のタイプ」、「エクスポートするタイプ」または「オブジェクト・タイプ」です。)

操作に含めるオブジェクトのタイプを確認します。「すべて設定」をクリックすると、個々のタイプをすべて選択したり、選択解除できます。

1つ以上のオブジェクト・タイプを選択する必要があります。

6.224.2 オブジェクトの指定

操作で、タイプまたはオブジェクト、および選択したタイプに含まれるオブジェクトを制限できます。「名前」文字列フィルタ(%ワイルドカード文字を含む)、必要に応じてオブジェクトのタイプ(またはすべてのオブジェクト・タイプを表す「すべて」)を指定し、「参照」をクリックしてフィルタ指定を満たすオブジェクトを表示できます。

名前: フィルタの指定を満たすオブジェクトのみが表示されます。標準の%ワイルドカード文字を使用できます(たとえば、EM%と指定すると、EMで始まるすべてのオブジェクトが表示されます)。引用符(二重引用符)を使用すると、大/小文字が混在した検索を指定できます。

%: このオプションを選択すると、指定した任意の名前文字列に%ワイルドカードが自動的に追加されます。

増やすおよび減らす: スキーマおよびタイプによるフィルタを有効にするには「増やす」をクリックし、スキーマおよびタイプによる制御を非表示にするには「減らす」をクリックします。

スキーマ: オブジェクトを検索するデータベース・スキーマを選択します。

タイプ: すべてのオブジェクト・タイプを対象とする場合は「すべてのオブジェクト」を選択し、オブジェクトの表示をさらにフィルタ処理する場合は特定のタイプのオブジェクトを選択します。

参照: 「参照」をクリックすると、選択した接続について、選択基準を満たすオブジェクトのリストが表示されます。矢印キーを使用して、選択したオブジェクトまたはすべてのオブジェクトを選択可能なオブジェクトのボックスから選択済のオブジェクトのボックスに移動します。

6.224.3 データ

(ページ・タイトルは「データの指定」または「表データ」です。)

「オブジェクトの指定」ページと同様の方法でオブジェクトを選択することで、操作の対象のデータを制限できます。

「列」セルの鉛筆アイコンをクリックすると、操作に含まれる列を選択できます。(注意: CLOB列が関係するエクスポート操作の場合は、CLOBの先頭から32KBのみがエクスポートされます。)

表の問合せに対して有効なWHERE句を入力することで(WHEREキーワードは不要)、操作に含まれる行を制限できます。たとえば、データを、RATING列に5より大きい値が含まれる行に制限するには、rating > 5と指定し、「実行」をクリックして問合せ結果を表示します。

6.224.4 サマリー

(ページ・タイトルは「サマリー」、「コピーのサマリー」、「差分サマリー」または「エクスポートのサマリー」です。)

操作の指定内容を階層表示で確認できます。

戻って変更を行うには、「戻る」をクリックします。

操作を実行するには、「終了」をクリックします。

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

このダイアログ・ボックスは、更新のチェック・プロセス中に選択したいずれかの更新が、リモート・サイトでのログインを必要とするものである場合に表示されます。現在、すべての更新はOracle Technology Network(OTN)に存在するため、OTNのユーザー名およびパスワードを入力する必要があります。

ユーザー名: リモート・サイトでのユーザー名。

パスワード: リモート・サイトでのパスワード。

サインアップ: リモート・サイトのアカウントがない場合、このリンクをクリックします。

パスワードの検索: リモート・サイトのアカウントはあるが、パスワードを思い出せない場合、このリンクをクリックします。

6.226 単一レコード・ビュー

このボックスは、オブジェクトの表示グリッドを右クリックして「単一レコード・ビュー」を選択すると、表示されます。主に、表またはビューのデータを1レコードずつ編集するために使用します。行のセル内のデータを変更した後、「適用」をクリックするか、別のレコードに移動することで変更を適用できます。(「データ」以外のグリッドの場合、セルは読取り専用です。)

「ナビゲーション」アイコン: 「最初」(<<)は最初のレコード、「前へ」(<)は前のレコード、「次」(>)は次のレコード、「最後」(>)は最後のレコードに移動します。

適用: 現在のデータ・レコードに対する変更を適用します。

取消: 現在のデータ・レコードに対する変更を取り消してボックスを閉じます。

6.227 スニペットの保存(ユーザー定義)

このボックスを使用すると、ユーザー定義スニペットを作成できます。

カテゴリ: スニペットを追加する既存または新規のカテゴリ。新しい(ユーザー定義の)カテゴリを作成する場合は、リストからカテゴリ名を選択するのではなく、カテゴリ名を入力します。

名前: スニペットの名前。指定したカテゴリでユーザーが使用可能なスニペットのリストを参照するときに表示されます。Oracleが提供する同じ名前のスニペットが同じカテゴリにすでに存在する場合、Oracleが提供するスニペットの定義は、ユーザー定義スニペットの定義に置き換えられます。

ツールチップ: ツールチップ・テキスト(オプション)。指定したカテゴリに表示されるスニペットの名前の上でマウス・ポインタを少しの間停止させると表示されます。

Snippet: このスニペットに挿入するテキスト。

関連項目

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

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

6.228 スニペットの編集(ユーザー定義)

このボックスには、既存のユーザー定義スニペットが表示され、ユーザー定義スニペットの追加、編集または削除を行うことができます。

既存のユーザー定義スニペットを編集するには、その行を選択して「ユーザーSnippetの編集」アイコンをクリックし、「Snippetの保存」(ユーザー定義)ダイアログ・ボックスを表示します。

新しいユーザー定義スニペットを作成するには、「ユーザーSnippetの追加」アイコンをクリックして、「Snippetの保存」(ユーザー定義)ダイアログ・ボックスを表示します。

ユーザー定義スニペットを削除するには、その行を選択して「ユーザーSnippetの削除」アイコンをクリックします。

関連項目

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

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

6.229 SQLの表示

現在のコンテキストおよび内容(該当する場合)を反映したSQL文が表示されます。

6.230 開始日、終了日、繰返し間隔、コメント(スケジューラ)

Oracle Schedulerジョブの開始日、終了日、繰返し間隔およびオプションのコメントを指定するためのダイアログ・ボックスが表示されます。

開始日、終了日

「開始日」および「終了日」に日付と時刻を指定するか、「今日の設定」をクリックして現在の日付と時刻を指定します。

「頻度」および頻度の様々な絞込み用のタブが用意されています。ジョブの実行タイミングを指定する際に必要な数だけ使用します。

繰返し間隔

「頻度」タブ: ジョブの頻度を指定します(DAILY、WEEKLYなど)。

その他のタブ(多くは"By xxxxx"という形式): 「有効」を選択して、頻度カテゴリに関係する値を指定できます。

下部のボックスには、SQL DeveloperがDBMS_SCHEDULER.CREATE_SCHEDULEプロシージャのコールに使用する文のキーワードおよび値が表示されます。

コメント

スケジューラ・オブジェクトに関する、オプションの説明コメント。

関連項目

- 1.13SQL Developerを使用したジョブのスケジューリング

6.231 Subversion: プロパティの追加

このダイアログ・ボックスは、現在選択されているファイルまたはフォルダのバージョニング・プロパティを追加する場合に使用します。

関連項目

- バージョニングの使用

6.232 Subversion: ソース・コントロールに追加

このダイアログ・ボックスは、Subversionコントロールに新しいファイルを追加する場合に使用します。

ファイル・リスト: Subversionに追加するファイルの名前と物理的な場所のリストを表示します。

関連項目

- バージョニングの使用

6.233 Subversion: パッチの適用

このダイアログ・ボックスは、以前に生成されたパッチを適用する際に使用します。パッチは、そのパッチが生成されたリビジョン/タグに適用する必要があります。

パッチが適用されるプロジェクトまたはファイル・セットの名前と場所が表示されます。

パッチ・ソース: パッチの取得元(システム・クリップボードまたはファイル)を指定します。

システム・クリップボード: システム・クリップボードからパッチを取得します。

ファイル: ファイルからパッチを取得します。このオプションを選択すると、パッチ・ファイル用に提案された場所および名前が、テキスト・ボックスにすでに入力されています。これを変更するには、ボックスに新しい場所および名前を入力するか、「参照」ボタンを使用して新しい場所を検索します。

関連項目

- バージョニングの使用

6.234 Subversion: ブランチ/タグ

このダイアログ・ボックスは、Subversionリポジトリでリモート・ディレクトリを右クリックし、「ブランチ/タグ」を選択すると表示されます。現行の作業用コピー、またはリポジトリのリビジョンを、リポジトリ内の選択した場所にコピーすることによって、ブランチを作成します。

FROM: 作業用コピーまたはリビジョンの場所。

作業用コピー: これにより、現行の作業用コピーがコピーされます。

ヘッド・リビジョン: これにより、ヘッド・リビジョン(リポジトリ内の最新のリビジョン)がコピーされます。

リビジョンの使用: これにより、テキスト・ボックスで指定したリビジョンがコピーされます。選択できるリビジョンのリストを表示するには、「リスト・リビジョン」をクリックします。

TO: 宛先の場所。

コメント: 説明コメント(オプション)。

新規ブランチ/タグへの切替え: このオプションを選択すると、既存の作業用コピーは新規ブランチに切り替えられます。

「OK」をクリックすると、下部に「SVNコンソール - ログ」ペインが表示され、実行されたコマンドに関するメッセージが示されます。

関連項目

- バージョニングの使用

6.235 Subversion: Subversionからのチェックアウト

このダイアログ・ボックスは、Subversionリポジトリに保存されているファイルやフォルダの最初のローカル・コピーを作成するためにSubversionリポジトリからモジュールをチェックアウトする際に使用します。Subversionリポジトリの外に保存されるこのローカル・コピーで作業をします。Subversionの「作業用コピー」はこの場所とこの場所内のファイルで構成されます。

注意: Subversionには「チェックイン」手順がないため、更新したファイルをチェックインしたり、次にそのファイルでの作業が必要になった場合に再度チェックアウトしないようにしてください。かわりに、ファイルのローカル・コピーで作業を完了した後、それをSubversionリポジトリにコミットしてファイルを最新の状態に保ちます。また、他の開発者によりSubversionリポジトリにコミットされたローカル・コピーの変更内容を取り込む必要がある場合は、それを更新します。

宛先: チェックアウトされたファイルの格納先となるフォルダ。この宛先が空でない場合、このディレクトリにチェックアウトするかどうかを尋ねる警告メッセージが表示されます。(空でない宛先へのファイルのチェックアウトの試行は、宛先を指定したときの誤りの結果か、またはユーザーの意図の可能性があります。)

リビジョンの使用: このオプションを選択すると、テキスト・ボックスで指定したリビジョンが使用されます。使用可能なリビジョンを表示するには、双眼鏡アイコンをクリックします。

深さ: チェックアウトするファイルを選択する場合の再帰レベルを示し、「無限大」(バージョニング・ブラウザの階層で選択されている項目の下のすべてのレベルのすべての子)から「空」(このアイテムのみで子はなし)までのいずれかになります。

関連項目

- バージョニングの使用

6.236 Subversion: リソースのコミット

このダイアログ・ボックスは、個々のファイルをSubversionリポジトリにコミットするために使用します。ファイルが、まだコミットされていない変更された親の子である場合は、まず親をコミットするか、作業用コピーをコミットする必要があります。

コミットされたファイルでリポジトリ内のファイルが置換されて最新ファイルとなります。それ以降にこれらのファイルからチェックアウトまたは更新をする他の開発者には、リポジトリ内に保持されていた以前のバージョンと比較してファイルが変更されたことが表示されます。

ファイル・リスト: Subversionリポジトリにコミットするファイルの名前と物理的な場所のリストを表示します。

ロックの保持: コミットしようとしているファイルに対して以前取得したロックを保持します。これは、他の開発者はファイルに加えた変更をまだコミットできないことを意味します。

コメント: コミット・アクションに付けるコメント。特定のファイルのバージョンのリストを表示すると、これらのコメントが表示されます。

テンプレートまたは前のコメント: 「コメント」ボックス用のコメント・テキストを含むテンプレート

関連項目

- バージョニングの使用

6.237 Subversion: 作業用コピーのコミット

このダイアログ・ボックスは、作業用コピーをSubversionリポジトリにコミットするために使用します。コミットされたファイルでリポジトリ内のファイルが置換されて最新ファイルとなります。それ以降にこれらのファイルからチェックアウトまたは更新をする他の開発者には、リポジトリ内に保持されていた以前のバージョンと比較してファイルが変更されたことが表示されます。

ファイル・リスト: Subversionリポジトリにコミットする作業用コピーの名前と物理的な場所のリストを表示します。

ロックの保持: コミットしようとしているファイルに対して以前取得したロックを保持します。これは、他の開発者はファイルに加えた変更をまだコミットできないことを意味します。

コメント: コミット・アクションに付けるコメント。特定のファイルのバージョンのリストを表示すると、これらのコメントが表示されます。

関連項目

- バージョニングの使用

6.238 Subversion: チェックアウトの確認

このダイアログ・ボックスは、リポジトリのブランチ、タグまたはトランクからではなく、リポジトリ・ルートからチェックアウトしようとすると表示されます。ルートからのチェックアウトを続行する場合は「はい」をクリックし、この要求を取り消す場合は「いいえ」をクリックします。

次回このメッセージを表示しない: このオプションを有効にすると、これ以降リポジトリ・ルートからのチェックアウトを要求した場合にこのダイアログ・ボックスは表示されなくなり、「はい」をクリックした場合と同様の操作が実行されます。

関連項目

- バージョニングの使用

6.239 Subversion: リモート・ディレクトリの作成

このダイアログ・ボックスを使用すると、Subversionリポジトリで接続用のリモート・ディレクトリを作成できます。

ディレクトリ名: 指定したURLに関連付けるディレクトリ名。

コメント: 説明コメント(オプション)。

関連項目

- バージョニングの使用

6.240 Subversion: Subversionリポジトリの作成

この情報は、Subversionリポジトリの作成に適用されます。リポジトリへの接続は自動的に作成されます。

リポジトリ・パス: 新しいSubversionリポジトリの場所。「参照」をクリックすると、場所を選択できます。

ファイルシステム・タイプ: リポジトリのデータ記憶域システム・タイプ。システムの選択の詳細は、http://svnbook.red-bean.com/の「Subversionによるバージョン管理」を参照してください。

- ネイティブ: オペレーティング・システムで使用されているファイルシステム・タイプ。

- Berkeley DB: Berkeley DBデータベースがデータ記憶域システムとして使用されます。

接続名: この接続の名前。このボックスを空白のままにすると、リポジトリの場所のURLに基づいた名前が与えられます。

関連項目

- バージョニングの使用

6.241 Subversion: Subversion接続の作成/Subversion接続の編集

この情報は、Subversion接続の作成または編集に適用されます。バージョニングおよびSubversionのSQL Developerサポートの詳細は、「バージョニングの使用」を参照してください。

リポジトリURL: Subversionリポジトリの場所の完全で有効なURL。URLスキーマおよびそれらがマップされるアクセス方法は、次のとおりです。

- file:/// -- ダイレクト・リポジトリ・アクセス(ローカル・ディスク上)

- http:// -- WebDAVプロトコルを介したSubversion-aware Apacheサーバーへのアクセス

- https:// -- http://と同じですが、SSL暗号化を使用します

- svn:// -- カスタム・プロトコルを介したsvnserveサーバーへのアクセス

- svn+ssh:// -- Same as svn://と同じですが、SSHトンネルを使用します

接続名: この接続の名前。このボックスを空白のままにすると、リポジトリの場所のURLに基づいた名前が与えられます。

ユーザー名: リポジトリでユーザーおよびパスワードの検証を必要とする場合にリポジトリで認識されるユーザー名。

パスワード: 指定したユーザーのパスワード(パスワードが不要な場合は空白)。

読取りアクセスのテスト: Subversionリポジトリへの読取りアクセスのための接続の確立を試行します。

ステータス: テストの結果(成功またはエラー・メッセージ)が表示されます。

関連項目

- バージョニングの使用

6.242 Subversion: リソースの削除

このダイアログ・ボックスを使用して、リポジトリ内の選択したディレクトリ(フォルダ)を削除します。

コメント: 削除を説明するコメント。

関連項目

- バージョニングの使用

6.243 Subversion: 構成ファイルの編集

このダイアログ・ボックスは、「バージョニング: Subversion: 一般」プリファレンス・ペインの「serverの編集」をクリックすると表示されます。Subversion構成ファイルを直接変更できます。

リセット: 行われた変更を破棄し、ダイアログ・ボックスを開いたままにします。

変更を保存してボックスを閉じる場合は「OK」、変更を破棄してボックスを閉じる場合は「取消」をクリックします。

関連項目

- バージョニングの使用

6.244 Subversion: ファイルのエクスポート

このダイアログ・ボックスは、Subversionリポジトリからローカルのファイル・システム・ディレクトリにファイルをコピーするか、または作業用コピーをローカルのファイル・システム・ディレクトリに直接コピーするために使用します。

作業用コピーのパス: エクスポート用にコピーされるファイルの場所。「Subversion」コントロールの下にあるファイルのみがエクスポートされます。

宛先パス: ファイルのコピー先にするディレクトリを含むパス。

関連項目

- バージョニングの使用

6.245 Subversion: Subversion接続のエクスポート

このダイアログ・ボックスは、ファイルに対する現在の1つ以上のSubversion接続の詳細をエクスポートするために使用します。この詳細情報を後でファイルからインポートすれば、接続を再作成できます。

ファイル名: 接続の詳細が格納されているファイルの場所と名前であるか、または「参照」ボタンを使用してファイルや場所を参照します。

接続: 詳細をエクスポートする1つ以上の接続を選択します。

関連項目

- バージョニングの使用

6.246 Subversion: 無視

このダイアログ・ボックスは、コメント・ファイル名を識別するファイルまたはパターンを、Subversionによって無視される必要がある内容としてマークするために使用します。(このダイアログ・ボックスでは、指定した内容に対してsvn:ignoreプロパティが設定されます。)

多くの場合、ディレクトリにはバージョン管理の対象としないようにする必要があるファイルが含まれています。たとえば、デバッグ操作やバッチ操作のログ・ファイルには、追跡またはマージが不要ですが、多くの場合、これらのファイルはプロジェクトの共有コードと同じディレクトリにあります。このようなファイルは、Subversionによって無視されるようにマークする必要があります。

関連項目

- バージョニングの使用

6.247 Subversion: Subversion接続のインポート

このダイアログ・ボックスは、以前に作成したファイルからSubversion接続の詳細をインポートするために使用します。

ファイル名: 接続の詳細が格納されているファイルの場所と名前であるか、または「参照」ボタンを使用してファイルや場所を参照します。

接続: 詳細をインポートする1つ以上の接続を選択します。インポートする接続がすでに同じURLで存在する場合は、インポートする接続の詳細で既存の接続の詳細を上書きするかどうかの確認を求められます。

関連項目

- バージョニングの使用

6.248 Subversion: Subversionへのインポート

このウィザードは、ソース・ファイルをSubversionリポジトリにインポートするために使用し、1つ次の手順に進む場合は「次へ」、1つ前の手順に戻る場合は「戻る」をクリックします。

6.248.1 宛先

インポートしたファイルが保存されるSubversionリポジトリおよびリポジトリ内のディレクトリを識別するために使用します。

リポジトリ接続: インポートしたファイルを保存するSubversionリポジトリの接続。

パス: インポートしたファイルを保存するためのSubversionリポジトリ内のディレクトリ。

6.248.2 ソース

ソース・ディレクトリ: Subversionにインポートするソース・ファイルを含むディレクトリ。最初は、ウィザードの起動時に選択した項目に基づいたパスを含んでいます。

コメント: インポートしたファイルに付けるコメント・テキスト。コメントは、Subversionリポジトリ内のファイルに対して記録され、ファイルのバージョン履歴で参照できます。コメント・テキストを入力する必要があり、入力せずに「終了」をクリックしてインポート操作を実行しようとするとエラーが発生します。

6.248.3 フィルタ

インポート操作に適用されるフィルタ。1つ以上のフィルタを適用しない場合は、左矢印キーを使用してそれらを「選択したフィルタ」から「使用可能なフィルタ」に移動します。必要に応じて、右矢印キーを使用してフィルタを「使用可能なフィルタ」から「選択したフィルタ」に移動できます。

新規: インポート操作に適用する新しいフィルタを作成できるダイアログ・ボックスを表示します。新しいフィルタは「選択したフィルタ」リストに追加されます。

6.248.4 オプション

インポート操作に固有のオプションを設定できます。

再帰しない: このオプションを有効にすると、ソース・ページで指定したディレクトリの下にあるディレクトリからはファイルがインポートされなくなります。

チェックアウトの実行 : このオプションを有効にすると、インポート後にインポートしたソース・ファイルがチェックアウトされます。

6.248.5 サマリー

インポート操作用に選択されたオプションを表示します。変更を行うには、「戻る」をクリックします。操作を実行するには、「終了」をクリックします。

関連項目

- バージョニングの使用

6.249 Subversion: リソースのロック

このダイアログ・ボックスは、チェックアウトされた1つ以上のファイル(作業用コピー)に対してSubversionのロック操作を実行するために使用します。

ファイル・リスト: ロックするファイルの名前と物理的な場所のリストを表示します。個々にファイルを選択したり、選択解除できます。

ロックのスティール: 既存のすべてのロックを解除し、使用するためにファイルを再ロックします。基礎となるsvn lockコマンドに--forceオプションを追加します。

コメント: アクションに付けるコメント。

関連項目

- バージョニングの使用

6.250 Subversion: マージ

マージ操作では、1つのブランチの変更を別のブランチにコピーするか、または1つのブランチの変更をトランク(開発のメイン・ライン)にコピーします。通常これは、別の開発者の作業を自分のファイルに反映する場合および個人的な開発作業を開発のメイン・ラインに戻す場合に使用します。

マージは、Subversionリポジトリ内の2つのリビジョンのコンテンツを比較し、Subversionの作業用コピーに差違を適用して作成します。その後マージの結果を開発のメイン・ラインで使用する場合は、通常の方法で作業用コピーをSubversionリポジトリにコミットします。

次の項目を指定します。

- マージ・タイプ: 「選択したリビジョン範囲のマージ」、「ブランチの再統合」、または「2つの異なるツリーのマージ」。

- マージ・リソース

- マージ・オプション

「マージ・タイプ」の選択項目は、選択後の表示内容に次のように影響します。

マージするURL(元)とその(開始)リビジョン: 比較のベースにするリソース。(「URL(先)」ボックスに入力したリソースが、ここに入力したリソースと比較されます。)

リポジトリからのヘッド・リビジョン: Subversionに最も最近コミットされたリソースに対して比較を実行します。

リビジョンの使用: Subversionリポジトリ内の特定のリビジョン番号のリソースに対して比較を実行します。選択すると、付随するテキスト・ボックスが使用できるようになります。その後、テキスト・ボックスにリビジョン番号を入力するか、「リスト・リビジョン」ボタンをクリックして、必要なリビジョンを選択できます。

マージするURL(先)とその(終了)リビジョン: 「URL(元)」ボックスで選択したベース・リソースと比較するリソース。

URL"元"と同じ: 比較対象の両方の要素に対して同じベース・リポジトリの場所を使用します。

祖先を無視: 開始リビジョンと終了リビジョンを比較するときに、Subversionリポジトリ内のリソース間の関係を無視します。この機能を選択すると、リソース間に共通の祖先がない場合でも、比較対象のリソースと同じ名前のリソースが残されます。代替方法として、同じ名前のリソースよりも日付が前のリソースが削除されて、後の日付のリソースで置き換えられるようにすることもできます。

テスト実行: Subversionの作業用コピーに変更を適用せずに比較を実行します。比較結果は「メッセージ - ログ」ウィンドウに表示されます。

関連項目

- バージョニングの使用

6.251 Subversion: 保留中の変更

このウィンドウには、ローカルまたはリモートで追加、変更または削除されたファイル、他バージョンの同じファイルと内容が競合するファイル、およびソース制御ファイルに追加されていないファイルが表示されます。このウィンドウは、ファイルのローカル・ソース制御の状態を変更するアクションを初めて開始するときに自動的に開きます。このウィンドウは、手動で開くこともできます。

このウィンドウには、送信変更(ローカルで追加、変更または削除されたファイルおよびリモート・ファイルと内容が競合するローカル・ファイル)、候補(ローカルで作成され、ソース制御に追加されていないファイル)および受信変更(リモートの場所で追加、変更または削除されたファイル)が表示されます。

ドロップダウン・リストから有効範囲を選択して、「保留中の変更」ウィンドウに表示されるファイルを制限できます。デフォルトの有効範囲は「アクティブ・アプリケーション」であり、ナビゲータで現在選択されているアプリケーションからファイルが表示されます。

ツールバーのボタンを使用して、ウィンドウにリスト表示されたファイルに適したソース・コントロール処理を実行できます。ボタンをクリックすると、操作がただちに開始する場合と、処理を進める前にオプションを選択できるダイアログ・ボックスが表示される場合があります。

関連項目

- バージョニングの使用

6.252 Subversion: プロパティ

このダイアログ・ボックスは、「バージョニング」ナビゲータの接続の下のノードを右クリックして「プロパティ」を選択すると表示されます。選択したオブジェクトのプロパティとプロパティ値が表示されます。

関連項目

- バージョニングの使用

6.253 Subversion: Subversionから削除

このダイアログ・ボックスは、リストされているファイルをSubversionリポジトリから削除する処理を開始するために使用します。

「OK」をクリックすると、リストされているファイルが、「保留中の変更」ウィンドウの「送信」タブに表示されます。個々のファイルまたはファイルが属する作業用コピーを次にコミットすると、「Subversion」ダイアログからファイルが削除されます。

関連項目

- バージョニングの使用

6.254 Subversion: リポジトリ・ブラウザ

このダイアログ・ボックスは、ブランチ、マージ、切替えの各機能を使用するときに、Subversionリポジトリの場所を選択するために使用します。このダイアログの場所は、ディレクトリおよびオブジェクトとして表示されます。選択した場所は、最終的にはこのダイアログからURLとして返されます。

リポジトリ接続: 必要な場所がすでに存在している場合は、ブラウザ・ツリーからそれを選択します。

新しい場所を作成するには、親ディレクトリに移動して、「新規リモート・ディレクトリの作成」アイコンを選択します。これによって、親オブジェクトの場所が(URLの形式で)表示されるダイアログ・ボックスが開き、その下の新しい場所となるディレクトリに名前を付けることができます。

関連項目

- バージョニングの使用

6.255 Subversion: ローカルでの変更の回復

このダイアログ・ボックスは、ファイルを以前の状態に回復するために使用します。

ファイルの内容が変更されている場合は、ベース・リビジョンにファイルが回復されます。ファイルが追加されたが、まだコミットされていない場合は、「未追加」ステータスに回復されます。「保留中の変更」ウィンドウで、ファイルが「削除をスケジュール済」になっている場合は、ナビゲータに戻して追加され、以前のステータスが設定されます。

ファイル・リスト: 回復するファイルの名前と物理的な場所のリストを表示します。

再帰的: 選択したオブジェクトの子オブジェクトにも再帰的に回復操作を行う場合に選択します。

関連項目

- バージョニングの使用

6.256 Subversion: 切替え

このダイアログ・ボックスは、指定したリポジトリとリビジョンから指定したファイルの現在の作業用コピーを更新するために使用します。

URL(元): 現在の作業用コピーに関連付けられているリポジトリの場所の完全なURL。

URL(先): 現在の作業用コピーを更新するために使用するリポジトリの場所の完全なURL。

ヘッド・リビジョン: ヘッド・リビジョン(リポジトリ内の最新のリビジョン)を更新操作に使用します。

リビジョンの使用: テキスト・ボックスで指定したリビジョンを更新操作に使用します。選択できるリビジョンのリストを表示するには、「リスト・リビジョン」をクリックします。

関連項目

- バージョニングの使用

6.257 Subversion: リソースのロック解除

このダイアログ・ボックスは、ロックされ、チェックアウトされた1つ以上のファイル(作業用コピー)に対してSubversionのロック解除操作を実行するために使用します。

ファイル・リスト: ロック解除するファイルの名前と物理的な場所のリストを表示します。個々にファイルを選択したり、選択解除できます。

強制ロック解除: 既存のすべてのロックを解除し、ファイルをロック解除します。基礎となるsvn lockコマンドに--forceオプションを追加します。

関連項目

- バージョニングの使用

6.258 Subversion: リソースの更新

このダイアログ・ボックスは、他の開発者がSubversionリポジトリにコミットした変更を自分のローカル・コピーに組み込むために使用します。

ファイル・リスト: Subversionリポジトリの内容で更新するファイルの名前と物理的な場所のリストを表示します。

リビジョンの使用: Subversionリポジトリ内の特定のリビジョンの内容でファイルを更新します。隣のテキスト・ボックスにリビジョン番号を入力します。選択しない場合、ファイルはヘッド・リビジョンで更新されます。

外部を無視: 外部定義処理で作成された外部作業用コピーに対し、更新操作を適用しない場合に選択します。外部定義は、複数のリポジトリからデータを取得するために使用します。詳細は、Subversionのドキュメントを参照してください。

再帰的: 選択したオブジェクトの子オブジェクトに再帰的に更新操作を行わない場合には選択を解除します。

関連項目

- バージョニングの使用

6.259 Subversion: 作業用コピーの更新

このダイアログ・ボックスは、Subversionリポジトリの内容で個々のファイルを更新するために使用します。

ファイル・リスト: Subversionリポジトリの内容で更新するファイルの名前と物理的な場所のリストを表示します。

リビジョンの使用: Subversionリポジトリ内の特定のリビジョンの内容でファイルを更新します。隣のテキスト・ボックスにリビジョン番号を入力します。選択しない場合、ファイルはヘッド・リビジョンで更新されます。

外部を無視: 外部定義処理で作成された外部作業用コピーに対し、更新操作を適用しない場合に選択します。外部定義は、複数のリポジトリからデータを取得するために使用します。詳細は、Subversionのドキュメントを参照してください。

再帰的: 選択したオブジェクトの子オブジェクトに再帰的に更新操作を行わない場合には選択を解除します。

関連項目

- バージョニングの使用

6.260 Subversion: バージョニングのプロパティ

このダイアログ・ボックスには、現在選択されているファイルまたはフォルダに関する一般情報およびバージョニング情報が表示されます。

関連項目

- バージョニングの使用

6.261 サード・パーティ・データベース・オブジェクト

サード・パーティ(Oracle以外)のデータベース接続のコンテキストでオブジェクトのタイプに関するヘルプを要求しています。サード・パーティの製品にデータベース・オブジェクトを適用する場合のデータベース・オブジェクトの詳細は、サード・パーティ・データベースのドキュメントを参照してください。

6.262 接続できません

このボックスは、SQL Developerをインターネットに接続できないことを通知します。指定したHTTPプロキシ・サーバーの接続情報が無効か、またはサーバーを利用できないことが原因の可能性があります。

6.263 ファイルを開けません

これは、SQL Developerで、指定した場所およびファイルへのエクスポート操作が実行できないことを通知するボックスです。その場所に対する書込み権限を持っていない可能性があります。

6.264 Oracle REST Data Servicesのアンインストール

このウィザードは、「ツール」、「RESTデータ・サービス」、「アンインストール」の順にクリックすると表示されます。Oracle REST Data Servicesのアンインストールでは、次の操作が実行されます。

- Oracle REST Data Servicesスキーマ(ORDS_METADATA)を削除

- Oracle REST Data Servicesプロキシ・ユーザー(ORDS_PUBLIC_USER)を削除

- Oracle REST Data Services関連のデータベース・オブジェクト(パブリック・シノニム、その他のオブジェクト)を削除

Oracle REST Data Servicesを再インストールする場合には、まず既存のOracle REST Data Servicesを削除しますが、アンインストールする前にOracle REST Data Servicesが停止していることを確認してください。

ORDSファイルの場所: Oracle REST Data Servicesスキーマをアンインストールする際に、Oracle REST Data Servicesのords.warファイルについて、SQL Developerに含まれているファイルを使用するか、Oracle Technology Networkからダウンロードしたファイルを使用するか指定します。

データベース接続: Oracle REST Data Servicesをアンインストールするデータベースのデータベース接続情報として、ホスト、ポート、データベース名(SID)またはサービス名を指定します。さらに、Oracle REST Data Servicesをアンインストールする際は、SYSDBA権限を持つユーザーのユーザー名およびパスワードを指定します(SYS資格証明を入力します)。

データベース・オプション: ウィザードのこのステップは、マルチテナント・コンテナ・データベース(CDB)の場合にのみ表示されます。Oracle REST Data ServicesをアンインストールするCDBおよびそのPDBを選択します。

サマリー: 「終了」をクリックしてプロセスを開始します。

6.265 ユニット・テスト: アクション必須

このダイアログ・ボックスは、リポジトリを作成し、リポジトリのデータベース・ユーザーが必要な権限を持っていない場合に表示されます。

SQL Developerは1つ以上のプロンプトを表示します。それぞれで、「はい」をクリックし、SYSアカウントのパスワードを入力して、コマンドの実行を許可します。

関連項目

- SQL Developer: ユニット・テスト

6.266 ユニット・テスト: カテゴリの追加

このダイアログ・ボックスは、ユニット・テスト用の参照カテゴリを作成するために使用します。

関連項目

- 参照によるユニット・テストの作成の簡略化

- SQL Developer: ユニット・テスト

6.267 ユニット・テスト: データ型の追加

このダイアログ・ボックスは、ユニット・テスト用のデータ型を参照カテゴリに追加するために使用します。

関連項目

- SQL Developer: ユニット・テスト

6.268 ユニット・テスト: 項目をライブラリに追加

このダイアログ・ボックスは、「ユニット・テスト」ナビゲータで選択したノードに応じて起動、分解、または検証の指定をユニット・テスト・ライブラリに追加するために使用します。名前を指定して「OK」をクリックした後で、接続を指定し、定義を完了します。

関連項目

- SQL Developer: ユニット・テスト

6.269 ユニット・テスト: テスト実装の追加

このダイアログ・ボックスは、ユニット・テスト用の実装を追加するために使用します。

ユニット・テストを作成すると、デフォルトの実装が作成されますが、1つ以上の追加の実装を指定できます。

関連項目

- SQL Developer: ユニット・テスト

6.270 ユニット・テスト: テスト・スイートの追加

このダイアログ・ボックスは、ユニット・テスト用のテスト・スイートを作成するために使用します。

関連項目

- SQL Developer: ユニット・テスト

6.271 ユニット・テスト: スイートへのテストまたはスイートの追加

このダイアログ・ボックスは、1つ以上のユニット・テストまたはスイートをテスト・スイートに追加するために使用します。「ユニット・テスト」ナビゲータ表示の「テスト」または「スイート」ノードを右クリックし、「テストの追加」または「スイートの追加」を選択すると、選択に応じて「テスト」または「スイート」タブが表示されます。

テストまたはスイートのリスト: スイートに追加される1つ以上のテストを選択します。

実行テストの起動: このオプションを選択すると、スイートの実行時に、指定した各テストまたはスイートに対して定義された起動アクションが実行されます。

実行テストの分解: このオプションを選択すると、スイートの実行時に、指定した各テストまたはスイートに対して定義された分解アクションが実行されます。

テストの起動および分解アクションは、ユニット・テストの作成時に指定します。

関連項目

- SQL Developer: ユニット・テスト

- ユニット・テスト: ユニット・テストの作成

6.272 ユニット・テスト: ユニット・テストのコピーまたは名前変更

このダイアログ・ボックスは、ユニット・テストのコピーまたは名前変更を行う場合に使用します。

「コピー」を指定した場合、選択したユニット・テストのコピーが作成され、指定した名前となります。

「名前の変更」を指定した場合、選択したユニット・テストの名前が、指定した名前に変更されます。

関連項目

- SQL Developer: ユニット・テスト

6.273 ユニット・テスト: ユニット・テストの作成

このウィザードは、ユニット・テストの作成に使用します。次の手順に進む場合は「次へ」、前の手順に戻る場合は「戻る」をクリックします。

関連項目

- SQL Developer: ユニット・テスト

6.273.1 操作の選択

右側でデータベース接続を選択し、階層ツリーを使用してテストするオブジェクトを選択します。たとえば、プロシージャをテストするには、「プロシージャ」ノードを開いて目的のプロシージャを選択します。

6.273.2 テスト名の指定

テスト名: ユニット・テストの名前。テストするデータベース・オブジェクト(プロシージャ、ファンクションなど)の名前と同じにできます。

単一のダミー表現を使用した作成: テストの実行時に入力パラメータ値を指定する必要がある単一(「個別」とも呼ばれる)のテスト・ケースを作成します。

参照値を使用した実装の選択/作成: 指定する入力パラメータ値のセットを使用して複数のテスト・ケースを生成します。

6.273.3 起動の指定

実際のテストの操作を実行する前にテストの開始時に実行するアクションを指定します。起動アクションを使用する理由は次のとおりです。

- 後で分解時に元の値をリストアできるように、テストで変更される表全体または特定の行のコピーを作成する必要があります。

- テストを実行する前にいくつかの特別な操作を実行する必要があります。

なし: 起動アクションを実行しません。

行のコピー: 指定した表から行をコピーします。行を選択するために表と問合せを指定するように求められます。

表のコピー: 指定した表をコピーします。表を指定するように求められます。たとえば、EMPLOYEES表をEMPLOYEES_ORIGINALという表にコピーする必要がある場合などです。

ユーザーPL/SQLコード: スクリプトを実行します。スクリプト・ファイルを指定するように求められます。

6.273.4 パラメータの指定

単一のテスト・ケースを作成する場合は、各入力パラメータの「入力」列にパラメータ値を指定します。たとえば、award_bonusプロシージャの例では、従業員ID 1001の従業員が5000ドル相当の商品またはサービスを販売したケースをテストできます(EMP_IDの入力: 1001、SALES_AMTの入力: 5000)。

複数のテスト・ケースを作成する場合は、各テスト・ケースの各パラメータに対して情報を指定します。たとえば、プロシージャの例award_bonusに対して5つのテスト・ケースを含むテストを作成するには、このページで10行(5つのテスト・ケースに入力パラメータを2つずつ)入力する必要があります。

6.273.5 検証の指定

目的の結果が返されたかどうかを確認するために、テスト・ケースを実行した後に実行する1つ以上の検証アクションを指定します。たとえば、プロシージャのテスト・ケースで従業員番号1001の従業員の給与を$2000に増加することになっていた場合は、SELECT salary FROM employees WHERE employee_id = 1001 AND salary = 2000というQuery returning row(s)検証を指定します。

「なし」以外のすべての検証アクションのオプションで、必要な情報を指定するように求められます。

テスト・ケースの検証アクションを追加するには「追加」(+)アイコン、テスト・ケースの検証アクションを削除するには「削除」(X)アイコンをクリックします。

なし: 検証アクションを実行しません。

ブール関数: 指定した関数でブール値TRUEが返された場合、検証は成功です。

問合せで返される行なし: 指定した問合せで行が返されなかった場合、検証は成功です。

問合せで返される行: 指定した問合せを満たす1つ以上の行が指定した問合せによって返された場合、検証は成功です。

結果セットの比較: 指定した問合せで返された結果が指定した値と一致した場合、検証は成功です。

表の比較: ターゲット表(テスト・ケースで変更された表)が指定した表と同じ場合、検証は成功です。

ユーザーPL/SQLコード: 指定したスクリプトが正常に実行された場合、検証は成功です。

6.273.6 分解の指定

検証アクションが終了した後(または検証アクションなしのテスト・ケースを指定した場合)に実行するアクションを指定します。分解アクションを使用する理由は次のとおりです。

- テスト・ケースで行われたすべての変更を効率的に「ロールバック」して、表を元の値にリストアする必要があります。

- テストを実行した後にいくつかの特別な操作を実行する必要があります。

なし: 分解アクションを実行しません。

表の削除: 指定した表を削除します。

表のリストア: 指定したターゲット表(テスト・ケースで変更された表)のすべての行を指定したソース表の行で置き換えます。たとえば、EMPLOYEES(ターゲット)表の内容をEMPLOYEES_ORIGINALというソース表で置き換える必要がある場合があります。

ユーザーPL/SQLコード: スクリプトを実行します。スクリプト・ファイルを指定するように求められます。

6.273.7 サマリー

選択されたオプションを表示します。変更を行うには、「戻る」をクリックします。操作を実行するには、「終了」をクリックします。

関連項目

- SQL Developer: ユニット・テスト

6.274 ユニット・テスト: ユーザーの管理

このダイアログ・ボックスは、ユニット・テスト・ユーザー(「ユーザー」タブ)または管理者(「管理者」)としてのデータベースユーザーを追加または削除するために使用します。

各タブで、ユニット・テスト・ユーザーまたは管理者を識別する右側の列への移動またはこの列からの移動を行うためのアイコンを使用して、選択したデータベース・ユーザーの移動(<)または表示されているすべてのデータベース・ユーザーの移動(<<)を行います。

WITH ADMIN: このオプションを選択すると、右側の列のユーザーは指定したユニット・テスト・ロール(「ユーザー」または「管理者」)を他のデータベース・ユーザーに付与できます。

関連項目

- SQL Developer: ユニット・テスト

- リポジトリのユーザーおよび管理者の管理

6.275 ユニット・テスト: テスト実装名の変更

このダイアログ・ボックスは、ユニット・テストの実装の名前を変更するために使用します。

関連項目

- SQL Developer: ユニット・テスト

6.276 ユニット・テスト: 操作の結果

この情報ボックスは、操作が正常に実行されたこと、またはエラーが発生したことのいずれかを示します。エラーが発生した場合は、簡単な説明が含まれます。

関連項目

- SQL Developer: ユニット・テスト

6.277 ユニット・テスト: ユニット・テスト同期化

このウィザードは、ユニット・テストの同期に使用します(テスト対象の操作の変更を反映するために、選択したユニット・テストを更新します)。たとえば、ユニット・テストで、そのユニット・テストが元々定義されていたプロシージャではなく、新規プロシージャ(場合によっては別のデータベース・ユーザーが所有)を使用する場合があります。(SQL Developerのユニット・テスト機能の詳細は、「SQL Developer: ユニット・テスト」を参照してください。)次の手順に進む場合は「次へ」、前の手順に戻る場合は「戻る」をクリックします。

操作の選択

右側でそのオブジェクトの所有者に関連付けられているデータベース接続を選択し、新しい操作として使用するオブジェクトを階層ツリーで選択します。たとえば、別のプロシージャを指定するには、「プロシージャ」ノードを展開して目的のプロシージャを選択します。

現行ターゲット操作: 現在このユニット・テストに関連付けられている操作。

新しいターゲット操作の選択: 階層ツリーを使用して、このユニット・テストに関連付ける新しい操作を選択します。

リセット: 保存されていない指定を破棄し、現在の定義をリストアします。

パラメータを名前/位置で照合: オブジェクトの書式(シグネチャ)でのパラメータの名前または位置を使用して、新しい操作のパラメータと現在の操作のパラメータが一致するかどうかを指定します。

接続セレクタ: データベース接続を選択してオブジェクトの階層を表示し、そこで新しい操作を選択します。たとえば、新しいプロシージャが別のデータベース・スキーマにある場合、そのスキーマのデータベース・ユーザーに関連付けられている接続を選択します。

新しいターゲット操作: 選択の結果を表示します。

サマリー

現在の操作、新しい操作およびユニット・テストに対する変更内容の情報を表示します。変更を行うには、「戻る」をクリックします。操作を実行するには、「終了」をクリックします。

関連項目

- SQL Developer: ユニット・テスト

6.278 プラガブル・データベースの切断

このダイアログ・ボックスを使用して、PDBをCDBから切断します。PDBを切断すると、OracleはそのPDBのメタデータをXMLファイルに保存します。その後、このXMLファイルを使用して、そのPDBをCDBに接続できます。

データベース名: PDB名。

XMLファイル名: 切断されるPDBのメタデータを格納するXMLファイルのフル・パス。

関連項目

- マルチテナント・コンテナ・データベース(CDB)

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

このダイアログ・ボックスは、Oracle Databaseリリース8.1など、SQL Developerでサポートされていないデータベース・リリースへの接続を作成しようとすると表示されます。SQL Developerでサポートされるデータベース・リリースの詳細は、『Oracle SQL Developerインストレーション・ガイド』を参照してください。

6.280 ジオメトリの検証

このダイアログ・ボックスは、表を選択し、「許容範囲を使用してジオメトリを検証」または「ディメンション情報を使用してジオメトリを検証」を指定する場合に表示されます。SQL Developerは内部的にSDO_GEOM.VALIDATE_LAYER_WITH_CONTEXTプロシージャをコールします(これによって、指定されたジオメトリ列を検証して、格納されたジオメトリがジオメトリ・オブジェクトに定義されたルールに準拠していいるかどうかを確認し、無効なジオメトリに関するコンテキスト情報を返します)。実行される特定の一貫性チェックの詳細は、『Oracle Spatial and Graph開発者ガイド』でSDO_GEOM.VALIDATE_LAYER_WITH_CONTEXTプロシージャに関する説明を参照してください。

表名: SDO_GEOMETRY型の列を持つフィーチャ表の名前。

許容範囲(「許容範囲を使用してジオメトリを検証」の場合): ジオメトリの検証に使用される許容値。たとえば、無効になるジオメトリが比較的多い場合はより大きな値を指定して、無効になるジオメトリが比較的少ない場合はより小さい値を指定してみます。

空間列: 指定したフィーチャ表のSDO_GEOMETRY型の列の名前。

識別列: 表内の他の(空間以外の)列

検証結果: 任意の無効なジオメトリに関して、その無効なジオメトリを含む行のROWID値、Oracleエラー・メッセージ番号およびエラー・コンテキストを特定します(無効なジオメトリの原因となった座標、エッジまたはリング)。エラー・メッセージを検索すると、失敗の原因の詳細を参照できます。

関連項目

- SQL DeveloperでのSpatialのサポート

6.281 全値の表示

このダイアログ・ボックスは、デバッグ時に、「データ」タブ表示で型が文字列、バイト配列、char配列、short配列、int配列またはlong配列のアイテム(ノード)を右クリックし、「全値の表示」を選択した場合に表示されます。

文字列として表示: アイテムの値をテキスト文字列として表示します(16進数値ではなく)。

テキストの折返し: 値が表示されるボックスでの長い行の折返しが可能です。

6.282 ウィンドウ

このダイアログ・ボックスは、SQL Developerメイン・ウィンドウにある表示領域内のウィンドウのタブを右クリックすると表示されます。

ウィンドウ: 表示領域内のウィンドウのリスト。

アクティブにする: 選択したウィンドウをアクティブにします(フォーカスを切り替えます)。

終: 選択したウィンドウを閉じます。

6.283 XMLタイプの列プロパティ

このダイアログ・ボックスは、表の列をSYS.XMLTYPE型として定義し、「XMLタイプ・プロパティ」ボタンをクリックした場合に表示されます。

格納形式: バイナリXML(圧縮された解析後のXMLスキーマ対応形式で格納されたデータで、XMLスキーマに基づかないXMLデータで使用可能)、CLOB(キャラクタ・ラージ・オブジェクト・インスタンスに格納されるデータ)、またはオブジェクト・リレーショナル(オブジェクトのセットとして格納されるデータ)。Oracle Databaseリリース12.1で有効なXMLタイプのCLOBとしての格納は、非推奨となっています。

XMLスキーマの所有者: XMLスキーマの所有者。

XMLスキーマ: XMLスキーマの名前。たとえば、http://xmlns.oracle.com/xdb/XDBResource.xsdのようになります。

要素: XMLスキーマで定義されている要素のリストから目的の要素を選択します。

任意のスキーマを許可(「格納形式」がバイナリXMLの場合のみ): ドキュメントから参照されるXMLスキーマに基づくエンコーディングを使用して、すべてのXMLスキーマベースのドキュメントをエンコードします。

スキーマを許可しない(「格納形式」がバイナリXMLの場合のみ): 参照されたXMLスキーマに基づくエンコーディングを使用してXMLスキーマベースのすべてのドキュメントをエンコードし、非スキーマベースのエンコーディングを使用して非スキーマベースのすべてのドキュメントをエンコードします。

7 SQL Developer: TimesTenのサポート

Oracle TimesTen In-Memory Databaseに接続する場合、SQL Developer内で多くのTimesTen特有の操作を実行できます。

このトピックは、SQL Developerドキュメント・ライブラリにある『Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイド』から選択した資料を反映しています。

- 新規TimesTen接続の作成

- キャッシュ管理者のユーザー名およびパスワードの設定

- キャッシュ・エージェントの起動および停止

- キャッシュ・グループの作成

- キャッシュ・グループの削除

- キャッシュ・グループのロードまたはリフレッシュ

- キャッシュ・グループのフラッシュ

- キャッシュ・グループのアンロード

- キャッシュ・グループの自動リフレッシュ属性の変更

- LOBデータ型の指定および表示

- 列へのINLINE属性の指定

- 表サイズの計算

- OUTPUTパラメータとしてのREF CURSORの使用

- TimesTen表での索引の作成

- 主キー制約の作成

- 主キーの属性の変更

- 外部キー制約の作成

- 制約の削除

- 表へのエージング・ポリシーの追加

- 表からのエージング・ポリシーの削除

- 表のエージング・ポリシーのエージング状態の変更

- メモリー使用量のしきい値およびLRUエージング・サイクルの変更

- 表の時間ベースのエージング・ポリシーの存続期間とサイクルの変更

- TimesTenデータベース要素へのオブジェクト権限の付与

- TimesTenデータベース要素からのオブジェクト権限の取消し

- 表へのデータのロード

- TimesTenレプリケーション・エージェントの起動および停止

- TimesTen問合せオプティマイザにより使用される表および列の統計の更新

- TimesTen問合せオプティマイザにより使用される表および列の統計のエクスポート

- TimesTenパフォーマンス・メトリック・スナップショットの作成

- TimesTenパフォーマンス・メトリック・スナップショットの削除

- TimesTenパフォーマンス・メトリック構成の編集

- TimesTenパフォーマンス・メトリック・レポートの作成

- 接続レベルでのTimesTen索引アドバイザ用データの取得

- データベース・レベルでのTimesTen索引アドバイザ用データの取得

- TimesTen索引アドバイザの取得状況の表示

- OracleデータベースからTimesTenデータベースへのデータのロード

- Oracleデータベース表から既存のTimesTen表へのデータのロード

7.1 新規TimesTen接続の作成

TimesTenデータベースへの名前付き接続を作成するには、SQL Developerのメイン・ページで作業を行う必要があります。

1. 「接続」ノードを右クリックし、「新規接続」を選択します。
「データベース接続の作成/選択」ダイアログが表示されます。

2. 「TimesTen」タブを選択します。
接続の情報を入力できます。

3. 「接続名」フィールドに、接続名を入力します。

4. 「ユーザー名」フィールドに、TimesTenユーザーを入力します。TimesTenデータベースを使用してOracle Databaseからデータをキャッシュする場合は、TimesTenキャッシュ・マネージャのユーザー名を入力します。TimesTenデータベースを使用してOracle Databaseからデータをロードする場合は、ロードするOracleデータベース表でSELECT権限を持つTimesTenユーザー名を入力します。

5. 「パスワード」フィールドに、TimesTenユーザーのパスワードを入力します。
パスワードを保存するには、「パスワードの保存」を選択します。パスワードを保存すると、以降のTimesTenデータベースへの接続時に、パスワードを要求されなくなります。

6. TimesTenに、DML文の後で暗黙的コミットの実行を許可するには、「自動コミット」チェック・ボックスを選択します。デフォルトでは、自動コミットチェック・ボックスは選択されています。

7. 「接続タイプ」ドロップダウン・リストから接続タイプを選択します。次のタイプの接続を使用できます。

- DSN

- 簡易クライアント/サーバー

- 拡張

新規接続を定義する準備ができました。

関連項目

- DSN

- 簡易クライアント/サーバー

- 拡張

7.1.1 DSN

DSN接続タイプで、DSNを指定してデータベースに接続することができます。DSNは、UNIX上の.ODBC.INIおよびWindows上のODBC Data Source Administratorに存在する必要があります。

1. 「DSN」ドロップダウン・リストで、TimesTenデータベースを参照する事前定義済のDSNを選択します。Data Manager DSNを選択して直接接続を確立するか、クライアントDSNを選択してクライアント/サーバー接続を確立することができます。

2. 「接続の属性」フィールドにDSNの属性を入力します。接続の属性フィールドに入力する必要はありません。各属性設定をセミコロンで区切る必要があります。接続属性を指定しない場合は、DSNで指定した属性が使用されます。

3. OracleデータベースからTimesTenデータベースにデータをキャッシュまたはロードするには、「Oracleデータベースからの表のキャッシュ/ロードの有効化」チェック・ボックスを選択します。

4. 「Oracle Databaseパスワード」フィールドにOracleデータベース・ユーザーのOracleデータベース・パスワードを入力します。Oracleデータベース・ユーザーは、「ユーザー名」フィールドで指定したTimesTenユーザーと同じである必要があります。このテキスト・フィールドは、「Oracleデータベースからの表のキャッシュ/ロードの有効化」チェック・ボックスを選択した場合のみ使用可能です。

5. 「保存」をクリックして、「接続」ノードの下に接続名を保存します。
接続は保存されました。名前付き接続の設定を使用して、データベース接続の作成/選択ダイアログ・ボックスのフィールドに値を再び指定しないでも、データベースへの接続を確立できます。

6. 「接続」をクリックします。
SQL Developerが、TimesTenデータベースに接続します。

関連項目:

『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のTimesTenデータベースを識別するためのデータソース名の指定に関する項

『Oracle TimesTen In-Memory Databaseリファレンス』の接続属性に関する項

データベース接続

7.1.2 簡易クライアント/サーバー

簡易クライアント/サーバー接続タイプにより、DSNを定義する必要なく、ローカルおよびリモート・データベースに接続できます。

1. 「サーバーのホスト名」フィールドに、TimesTenサーバーのホスト名またはIPアドレスを入力します。

2. 「サーバーDSN」フィールドに、TimesTenサーバーのDSNを入力します。

3. 「サーバー・ポート」フィールドに、TimesTenサーバーのTCPポートを入力します。ttStatusユーティリティを使用して、TimesTenサーバーのTCPポートを検索できます。
次の例では、サーバーのポート番号は53396です。次に、ttStatusユーティリティの出力例の一部を示します。

TimesTen server pid 24379 started on port 53396

ttStatusユーティリティの詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』のttStatusに関する項を参照してください。

4. OracleデータベースからTimesTenデータベースにデータをキャッシュまたはロードするには、「Oracleデータベースからの表のキャッシュ/ロードの有効化」チェック・ボックスを選択します。

5. 「Oracle Databaseパスワード」フィールドにOracleデータベース・ユーザーのOracleデータベース・パスワードを入力します。Oracleデータベース・ユーザーは、「ユーザー名」フィールドで指定したTimesTenユーザーと同じである必要があります。このテキスト・フィールドは、「Oracleデータベースからの表のキャッシュ/ロードの有効化」チェック・ボックスを選択した場合のみ使用可能です。

6. Oracle Net Service名フィールドにOracleデータベースのネット・サービス名を入力します。このテキスト・フィールドは、「Oracleデータベースからの表のキャッシュ/ロードの有効化」チェック・ボックスを選択した場合のみ使用可能です。

7. 「保存」をクリックして、「接続」ノードの下に接続名を保存します。
接続は保存されました。名前付き接続の設定を使用して、データベース接続の作成/選択ダイアログ・ボックスのフィールドに値を再び指定しないでも、データベースへの接続を確立できます。

8. 「接続」をクリックします。
SQL Developerが、TimesTenデータベースに接続します。

関連項目

- データベース接続

7.1.3 拡張

拡張接続タイプで、TimesTenデータベースに接続するための接続文字列を定義できます。

1. 「ドライバ・タイプ」オプションでTimesTenデータベースのドライバ・タイプを選択します。クライアント/サーバー接続を確立するために「クライアント/サーバー」を選択するか、直接接続を確立するために「ダイレクト」を選択します。

2. 「接続文字列」フィールドに、DSNを定義するための接続文字列を入力し、DSNの属性を設定します。「ドライバ・タイプ」に「クライアント/サーバー」を選択する場合は、サーバー・ホスト、サーバー・ポートおよびDSNを指定します。各属性設定をセミコロンで区切る必要があります。接続文字列を二重引用符で区切らないでください。

3. OracleデータベースからTimesTenデータベースにデータをキャッシュまたはロードするには、「Oracleデータベースからの表のキャッシュ/ロードの有効化」チェック・ボックスを選択します。

4. 「Oracle Databaseパスワード」フィールドにOracleデータベース・ユーザーのOracleデータベース・パスワードを入力します。Oracleデータベース・ユーザーは、「ユーザー名」フィールドで指定したTimesTenユーザーと同じである必要があります。このテキスト・フィールドは、「Oracleデータベースからの表のキャッシュ/ロードの有効化」チェック・ボックスを選択した場合のみ使用可能です。

5. 「保存」をクリックして、「接続」ノードの下に接続名を保存します。
接続は保存されました。名前付き接続の設定を使用して、データベース接続の作成/選択ダイアログ・ボックスのフィールドに値を再び指定しないでも、データベースへの接続を確立できます。

6. 「接続」をクリックします。
SQL Developerが、TimesTenデータベースに接続します。

関連項目:

『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』の接続文字列を使用したデータベースへの接続に関する項

データベース接続

7.2 キャッシュ管理者のユーザー名およびパスワードの設定

Oracle Databaseでキャッシュ管理ユーザーを作成する必要があります。このユーザーは、特定のキャッシュ・グリッドの管理に使用する情報を格納するOracleオブジェクトを作成、所有および保持します。また、このユーザーは、キャッシュ・グループの定義済動作を実行します。

Oracle Databaseでキャッシュ管理ユーザーを作成した後、TimesTenデータベースでそのユーザーに名前およびパスワードを設定する必要があります。

キャッシュ管理ユーザーの名前およびパスワードを設定するには、TimesTenデータベースの接続名のノードを右クリックして、「キャッシュ管理ユーザーの設定」を選択します。

「キャッシュ管理者ユーザーを設定中」ダイアログが表示されます。「プロンプト」タブの「キャッシュ管理者ユーザーID」フィールドで、キャッシュ管理ユーザー名を入力します。「キャッシュ管理者ユーザー・パスワード」フィールドで、キャッシュ管理ユーザーのOracleパスワードを入力します。

「適用」をクリックします。

OracleをキャッシュするTimesTenデータベースごとに、キャッシュ管理ユーザー名およびパスワードを設定する必要があります。TimesTenデータベースを削除して再作成する場合、または Oracle Databaseでキャッシュ管理ユーザーを削除して再作成する場合は、TimesTenデータベースでキャッシュ管理ユーザー名およびパスワードをリセットする必要があります。

関連項目:

『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のキャッシュ管理ユーザー名およびパスワードの設定に関する項

7.3 キャッシュ・エージェントの起動および停止

キャッシュ管理ユーザーの名前およびパスワードを設定し、キャッシュ・グリッドを作成して、そのキャッシュ・グリッドにTimesTenデータベースを関連付けた後に、TimesTenキャッシュ・エージェント・プロセスを起動する必要があります。キャッシュ・エージェント・プロセスでは、キャッシュ・グループのロードや自動リフレッシュなどの操作をキャッシュします。

キャッシュ・エージェントを起動するには、TimesTenデータベースの接続名のノードを右クリックして、「キャッシュ・エージェントの開始/停止」を選択します。

「キャッシュ・エージェントを開始中/停止中」ダイアログ・ボックスで、「プロンプト」タブの「エージェントの開始」を選択します。次に、「適用」をクリックして、キャッシュ・エージェントを起動します。

実行中のキャッシュ・エージェント・プロセスを停止するには、TimesTenデータベースの接続名のノードを右クリックして、キャッシュ・エージェントを起動したときと同じ方法で「キャッシュ・エージェントの開始/停止」を選択します。

「キャッシュ・エージェントを開始中/停止中」ダイアログ・ボックスで、「プロンプト」タブの「エージェントの停止」を選択します。次に、「適用」をクリックして、キャッシュ・エージェントを停止します。

関連項目:

『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のキャッシュ・エージェントの管理に関する項

7.4 キャッシュ・グループの作成

TimesTenデータベースにキャッシュする一連のOracleデータは、キャッシュ・グループによって定義されます。キャッシュ・グループを作成すると、キャッシュされたOracle表に対応するキャッシュ表がTimesTenデータベースに作成されます。

キャッシュ・グループを作成するには、TimesTenデータベースの接続名のノードの下の「キャッシュ・グループ」ノードを右クリックして、「新規のキャッシュ・グループ」を選択します。

「キャッシュ・グループの作成」ダイアログで、「キャッシュ・グループ属性」タブの「名前」フィールドでキャッシュ・グループの名前を指定します。「タイプ」で、キャッシュ・グループ・タイプ(読取り専用、非同期ライトスルー、同期ライトスルーまたはユーザー管理)を選択します。

キャッシュ・グループは、明示的にロードされるキャッシュ・グループまたは動的キャッシュ・グループのいずれかに分類されます。動的キャッシュ・グループを作成する場合は、「型」セクションで「動的」を選択します。

明示的にロードされるキャッシュ・グループでは、ロードまたはリフレッシュ操作を使用して手動で、または自動リフレッシュ操作を使用して自動で、対応するOracle表からキャッシュ表にデータをロードします。動的キャッシュ・グループでは、動的ロード操作を使用するか、ロード操作を使用して手動で、必要時に対応するOracle表からキャッシュ表へデータをロードします。

読取り専用、非同期ライトスルー(AWT)または同期ライトスルー(SWT)キャッシュ・グループは、動的キャッシュ・グループとして定義できます。ユーザー管理キャッシュ・グループに次のすべての特性が含まれない場合は、動的キャッシュ・グループとして定義できます。

- 自動リフレッシュが定義されている

- キャッシュ表の1つ以上が更新可能

- 1つ以上の更新可能キャッシュ表でコミットされた更新が対応するOracle表に伝播される

キャッシュ・グループは、ローカルまたはグローバルのいずれかとして分類されます。グローバル・キャッシュ・グループを作成する場合は、「タイプ」セクションで「グローバル」を選択します。

ローカル・キャッシュ・グループでは、キャッシュ表のデータは、TimesTenデータベースが同じキャッシュ・グリッドのメンバーであってもTimesTenデータベース間で共有されません。グローバル・キャッシュ・グループでは、キャッシュ表のデータが、同じキャッシュ・グリッドのメンバーであるTimesTenデータベース間で共有されます。

グローバル・キャッシュ・グループとして定義できるのは、AWTキャッシュ・グループのみです。

次の関連トピックを参照してください。

- キャッシュ・グループおよびキャッシュ表属性の定義

- ルート表の定義

- 子表の定義

関連項目:

『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のキャッシュ・グループへのデータのロード: 明示的にロードされるキャッシュ・グループおよび動的キャッシュ・グループに関する項および動的キャッシュ・グループに関する項

『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のキャッシュ・グリッド間でのデータの共有: ローカル・キャッシュ・グループおよびグローバル・キャッシュ・グループに関する項

7.4.1 キャッシュ・グループおよびキャッシュ表属性の定義

「キャッシュ・グループの作成」ダイアログの「キャッシュ・グループ属性」タブ内で、ユーザー管理キャッシュ・グループを作成し、「表の属性」セクションで「自動リフレッシュ」を選択して、「すべての表が読取り専用」または「すべての表の伝播」が選択されたときに、自動リフレッシュを有効化する場合、または読取り専用キャッシュ・グループを作成する場合は、自動リフレッシュの特性は次のようになります。

- 「モード」フィールドに「完全」または「インクリメンタル」のいずれかを選択して、自動リフレッシュ・モードを設定します。デフォルトの自動リフレッシュ・モードは「インクリメンタル」です。

- 「リフレッシュ間隔」フィールドで、数値と、分、秒またはミリ秒の時間単位を指定して、自動リフレッシュ間隔を設定します。デフォルトの自動リフレッシュ間隔は5分です。

- 「リフレッシュ状態」フィールドで、「一時休止」、「オン」または「オフ」のいずれかを選択して、自動リフレッシュ状態を設定します。デフォルトの自動リフレッシュ状態は「一時休止」です。

ユーザー管理キャッシュ・グループを作成する場合は、「キャッシュ・グループの作成」ダイアログの「キャッシュ・グループ属性」タブにある「表の属性」セクションから、次のいずれかを選択します。

- すべての表が読取り専用: すべてのキャッシュ表は読取り専用です。

- すべての表の伝播: すべてのキャッシュ表が更新可能で、キャッシュ表でコミットされた更新が対応するOracle表に伝播されます。

- 表によって異なる: 一部のキャッシュ表は読取り専用であり、その他のキャッシュ表は更新可能で、キャッシュ表でコミットされた更新が対応するOracle表に伝播される可能性があります。

関連項目:

『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のAUTOREFRESHキャッシュ・グループ属性に関する項

『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』の読取り専用キャッシュ・グループに関する項

『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のユーザー管理キャッシュ・グループに関する項

7.4.2 ルート表の定義

「キャッシュ・グループの作成」ダイアログで、「表」タブをクリックします。「表」パネルを右クリックして、「ルート表の追加」を選択します。

「ルート表の選択」ダイアログが表示されます。キャッシュ・グループのルート表として指定するために選択できるOracle表およびOracleシノニムのリストが表示されます。主キーを持つOracle表およびNULLでない一意の索引を持つOracle表を選択できます。

表を選択し、「OK」をクリックします。

現在の接続ユーザーが所有するOracle表のみを表示するには、「自分の表のみ表示」を選択します。

関連項目:

『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のOracleシノニムのキャッシュに関する項

7.4.2.1 キャッシュする列の選択

「キャッシュ・グループの作成」ダイアログの「表」タブ内の「列」タブで、「インライン」フィールドの下のチェック・ボックスを選択して、列にINLINE属性を指定します。 VARCHAR2、NVARCHAR2およびVARBINARY型の列に、INLINE属性を指定できます。

キャッシュ済の列ごとに、「NULL値を許可」フィールドの下のチェック・ボックスを選択して、NULL値を受け入れます。デフォルトでは、キャッシュ表の列にNULL値を指定できるかどうかは、対応するOracle表の列にNULL値を指定できるかどうかと同じです。

キャッシュする列ごとに、「キャッシュ済」フィールドの下のチェック・ボックスを選択します。デフォルトでは、表のすべての列が選択され、キャッシュされます。Oracle表の一意識別列(主キー、一意索引または一意制約)は、TimesTenキャッシュ表に含まれている必要があり、キャッシュ表の主キーを構成します。

Oracle表の一意識別列以外のすべての列を選択または選択解除する場合、NULL値を受け入れる場合またはキャッシュする場合は、「NULL値を許可」フィールドおよび「キャッシュ済」フィールドの左側に表示されるチェック・ボックスをそれぞれ選択または選択解除します。

互換性があるTimesTenデータ型を複数持つOracleデータ型があります。複数のTimesTenデータ型をマップできるデータ型を持つOracle表の列の場合、「TimesTenのデータ型」フィールドの下にメニューが表示されます。キャッシュ表の列に必要なデータ型を選択します。Oracleデータ型と互換性のあるデフォルトのTimesTenデータ型は斜体で表示されます。

更新可能なキャッシュ表に対して、キャッシュ済の各列の「デフォルト値」フィールドの下でデフォルトの列値を指定して、デフォルト値を定義できます。デフォルトでは、キャッシュ表の列のデフォルト値は、対応するOracle表の列のデフォルト値と同じです。

関連項目:

『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のキャッシュ・グループおよびキャッシュ表に関する項。

『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のOracleとTimesTenのデータ型間のマッピングに関する項。

7.4.2.2 表属性の指定

デフォルトでは、TimesTenによってキャッシュ表の主キー列にレンジ索引が作成されます。主キー列にレンジ索引ではなくハッシュ索引を作成するには、「キャッシュ・グループの作成」の「表」タブ内の「表の属性」タブの「主キー」セクションで、「ハッシュの使用」を選択します。「ハッシュ・サイズ設定ポリシー」メニューおよびコロン(:)の後の近隣のフィールド(数値が必要)に、基礎となるキャッシュ表の予想される行の最大数または索引に割り当てるページ数のいずれかを指定して、ハッシュ索引のサイズを設定する必要があります。デフォルトの選択は、「現在の表の行数」です。

キャッシュ表の主キー列に自動的に作成される索引の詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』のCREATE CACHE GROUPに関する説明を参照してください。

ハッシュ索引の適切なサイズ設定の詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』のCREATE TABLEに関する説明を参照してください。

デフォルトでは、キャッシュ表の主キー列は、対応するOracleデータベース表の主キー列と同じです。異なる列または一連の列をキャッシュ表の主キーとして定義することができます。

「キャッシュ・グループの作成」ダイアログの「表」タブ内の「表の属性」タブにある「手動表管理」セクションで、「主キーの再定義」をクリックします。

「主キーの定義」ダイアログで、「NULLではない一意の列」リストに、対応するOracle表のNULLを許可しない一意の列が表示されます。キャッシュ表の主キーの列を選択してから、「>>」を選択して、これらの列を「主キー」リストに移動します。列にレンジ索引が作成される場合は、コンポジット主キーの列の順序が重要になります。「OK」をクリックして、キャッシュ表の代替主キーを定義します。

キャッシュ表の主キーが対応するOracle表の主キーと異なる列セットで構成されている場合、キャッシュ表または対応するOracle表でコミットされた更新が実行されると、表が非同期化になる場合があります。次の場合に、一意制約違反が発生します。

- キャッシュ表でコミットされた更新が対応するOracle表に伝播される場合

- Oracle表でコミットされた更新が対応するキャッシュ表にリフレッシュされる場合

「キャッシュ・グループの作成」の「表」タブ内の「表の属性」タブにある「WHERE句」フィールドで、キャッシュ表にオプションのWHERE句を指定できます。WHERE句は、自動リフレッシュが定義されている読取り専用キャッシュ・グループまたはユーザー管理キャッシュ・グループの表定義でのみ使用できます。

キャッシュ・グループの表定義でのWHERE句の指定の詳細は、『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のWHERE句の使用に関する項を参照してください。

キャッシュ表がユーザー管理キャッシュ・グループにあり、「キャッシュ・グループの作成」ダイアログの「キャッシュ・グループ属性」タブ内の「表の属性」セクションで「表によって異なる」が選択されている場合、キャッシュ表に表属性を指定する必要があります。

「キャッシュ・グループの作成」の「表」タブ内の「表の属性」タブにある「伝播タイプ」セクションで、次を選択します。

- 読取り専用: キャッシュ表を読取り専用として定義します

- 伝播: キャッシュ表を更新可能として定義します(表での更新が対応するOracle表に伝播されます)

- 両方なし: キャッシュ表を更新可能として定義します(表での更新は対応するOracle表に伝播しない)

デフォルトでは、ユーザー管理キャッシュ・グループのキャッシュ表は更新可能で、表の更新は対応するOracle表には伝播されません。

7.4.2.3 エージング・ポリシーの指定

「キャッシュ・グループの作成」ダイアログの「経過」タブで、キャッシュ表にエージング・ポリシーを指定できます。エージング・ポリシーは、キャッシュ・グループのルート表で明示的に定義され、すべての子表に暗黙的に適用されます。

次のうちから選択します。

- 使用方法ベース: 最低使用頻度(LRU)エージング・ポリシーを定義します。

- 時間ベース: 時間ベースのエージング・ポリシーを定義します。

- 経過なしエージング・ポリシーを定義しません。

LRUエージング・ポリシーは、自動リフレッシュが定義されていない明示的にロードされるAWT、SWTまたはユーザー管理キャッシュ・グループの表に定義することができます。グローバルで明示的にロードされるキャッシュ・グループでは、デフォルトのエージング状態はOFFに設定されています。自動リフレッシュが定義されていない動的キャッシュ・グループでは、デフォルトのエージング状態はオンに設定されており、エージングのタイプは、使用方法ベースに設定されています。

「使用方法ベース」を選択すると、LRUエージングが適用される表からのデータの削除を開始および停止するタイミングを決定する、TimesTenデータベースのメモリー使用量のしきい値が表示されます。表からのデータの削除が開始されるタイミングを決定するデフォルトの使用量しきい値は90%です。表からのデータの削除を停止するタイミングを決定するデフォルトの使用量しきい値は80%です。デフォルトのLRUエージングのサイクルは1分です。

時間ベースのエージング・ポリシーは、NULLを許可しないDATE列またはTIMESTAMP列が含まれるキャッシュ表に定義できます。これらのデータ型の表の列は、「時間ベース」が選択されると、「キャッシュ・グループの作成」ダイアログの「経過」タブ内の「列」に表示されます。各行が挿入された時間または最新の更新時間を示すタイムスタンプ値を格納する列を選択します。

「存続期間」フィールドで、数値と、ドロップダウン・メニュー・リストから分、時間または日の時間単位を指定して、更新されたデータが表で保持される期間を指定します。

「サイクル」フィールドで、数値と、ドロップダウン・メニュー・リストから分、時間または日の時間単位を指定して、データが表からエージ・アウトされる頻度を指定します。デフォルトの時間ベースのエージング・サイクルは5分です。

「オン」または「オフ」を選択して、エージング状態を指定します。

関連項目:

『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のLRUエージングに関する項

メモリー使用量のしきい値およびLRUエージング・サイクルの変更

『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』の時間ベースのエージングに関する項

7.4.2.4 ルート表定義の検証

キャッシュする表および列、主キー列に作成する索引のタイプ、オプションのWHERE句を含む表属性およびルート表のオプションのエージング・ポリシーを定義した後、「キャッシュ・グループの作成」ダイアログの「DDL」タブで、キャッシュ・グループおよびそのキャッシュ表の作成に使用するCREATE CACHE GROUP文を表示することができます。

キャッシュ・グループに子表を追加しない場合は、「適用」をクリックして、キャッシュ・グループおよびそのキャッシュ表を作成します。

CREATE CACHE GROUP文の構文およびセマンティクの詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』のCREATE CACHE GROUPに関する項を参照してください。

7.4.3 子表の定義

「キャッシュ・グループの作成」ダイアログの「表」タブで、「表」パネル内を右クリックして、「子表の追加」を選択します。

「1つ以上の子表を選択します」ダイアログが表示されます。このダイアログには、キャッシュ・グループの子表として指定するために選択できるOracle表およびOracleシノニムのリストが表示されます。主キーを持つOracle表およびNULLでない一意の索引を持つOracle表を選択できます。

キャッシュ・グループの子表として指定する表を選択して、「OK」をクリックします。

Oracleシノニムのキャッシュの詳細は、『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のOracleシノニムのキャッシュに関する項を参照してください。

複数の子表を選択するには、[Ctrl]キーを押したまま必要な表をクリックします。適切な親表の下に子表が表示されます。特定の子表をドラッグ・アンド・ドロップして、目的の親表の下に表示することもできます。

現在の接続ユーザーが所有するOracle表のみを表示するには、「自分の表のみ表示」を選択します。

7.4.3.1 キャッシュする列の選択

子表をクリックして、「キャッシュ・グループの作成」ダイアログの「表」タブ内の「列」タブで、キャッシュされる各列の「NULL値を許可」フィールドの下のチェック・ボックスを選択して、NULL値を受け入れます。デフォルトでは、キャッシュ表の列にNULL値を指定できるかどうかは、対応するOracle表の列にNULL値を指定できるかどうかと同じです。

キャッシュする列ごとに、「キャッシュ済」フィールドの下のチェック・ボックスを選択します。デフォルトでは、表のすべての列が選択され、キャッシュされます。Oracle表の一意識別列は、TimesTenキャッシュ表に含まれている必要があり、キャッシュ表の主キーを構成します。また、親表を参照するOracle表の外部キー列もキャッシュ表に含まれている必要があります。

Oracle表の一意識別列および親表を参照する外部キー列以外のすべての列を選択または選択解除する場合、NULL値を受け入れる場合またはキャッシュする場合は、「NULL値を許可」フィールドおよび「キャッシュ」フィールドの左側に表示されるチェック・ボックスを選択または選択解除します。

データ型を複数のTimesTenデータ型にマップできるOracle表の列の「TimesTenのデータ型」フィールドの下にドロップダウン選択リストが表示されます。子キャッシュ表の列に必要なデータ型を選択します。

更新可能なキャッシュ表で、デフォルト値を定義する子キャッシュ表のキャッシュされる各列の「デフォルト値」フィールドにデフォルトの列値を指定できます。

7.4.3.2 表属性の指定

「キャッシュ・グループの作成」ダイアログの「表」タブ内の「表の属性」タブで、ルート表に指定したときと同じ形式で子キャッシュ表の主キー列にレンジ索引またはハッシュ索引を作成するかどうかを選択します。ルート表に指定したときと同じ形式で、キャッシュ表の主キーとして、対応するOracle表の列とは異なる列または列セットを定義することができます。また、ルート表に指定したときと同じ形式で、キャッシュ表にオプションのWHERE句を指定することもできます。WHERE句は、自動リフレッシュが定義されている読取り専用キャッシュ・グループまたはユーザー管理キャッシュ・グループの表定義でのみ使用できます。

参照キー値を含む行が親表から削除されると、依存する外部キー値を持つ子表の行も削除されるように、子表の外部キー列でカスケード削除を有効にする場合は、「外部キーのカスケード削除」を選択します。

デフォルトでは、子キャッシュ表の外部キー列は、対応するOracle表の外部キー列と同じです。キャッシュ表の外部キーとして異なる列または列セットを定義することができます。

「キャッシュ・グループの作成」ダイアログの「表」タブ内の「表の属性」タブにある「手動表管理」セクションで、「外部キーの再定義」を選択します。

「外部キーの定義」ダイアログで、「外部キー」ドロップダウン・リストに親表の主キー列と互換性のあるデータ型の子表の列が表示されます。キャッシュ表の外部キーに列を選択します。「OK」をクリックして、キャッシュ表の代替外部キーを定義します。

複数表のキャッシュ・グループのキャッシュ表の階層および関係の詳細は、『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』の複数表のキャッシュ・グループに関する項を参照してください。

子キャッシュ表が、「キャッシュ・グループの作成」ダイアログの「キャッシュ・グループ属性」タブ内の「表の属性」セクションで「表によって異なる」を選択したユーザー管理キャッシュ・グループにある場合は、キャッシュ表の属性をルート表と同じ形式で指定します。キャッシュ表が更新可能である場合に、表の更新が対応するOracle表に伝播されるかどうかを指定します。

7.4.3.3 子表の定義の完了

キャッシュする列、主キー列に作成する索引のタイプ、外部キー列のカスケード削除の設定および残りの子表に対するオプションのWHERE句を含む表属性を定義します。

7.4.3.4 キャッシュ・グループ定義の検証

「キャッシュ・グループの作成」ダイアログの「DDL」タブで、キャッシュ・グループおよびそのキャッシュ表の作成に使用するCREATE CACHE GROUP文を表示できます。

「適用」をクリックして、キャッシュ・グループおよびそのキャッシュ表を作成します。

AWTキャッシュ・グループを作成した場合は、そのキャッシュ表でコミットされた更新用にレプリケーション・エージェントを起動して、対応するOracle表に非同期的に伝播する必要があります。レプリケーション・エージェントの起動方法は、「TimesTenレプリケーション・エージェントの起動および停止」を参照してください。

グローバル・キャッシュ・グループを作成した場合、キャッシュ・グループまたはそのキャッシュ表に操作を実行する前に、関連付けられているキャッシュ・グリッドにTimesTenデータベースをアタッチする必要があります。このタスクは、SQL Developerの外部でttIsqlユーティリティなどのコマンドライン・インタフェースを使用するか、SQL Developer内部でSQLワークシートを使用して実行する必要があります。詳細は、『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のキャッシュ・グリッドへのTimesTenデータベースのアタッチに関する項を参照してください。

7.5 キャッシュ・グループの削除

キャッシュ・グループを削除すると、そのキャッシュ表も削除されます。

TimesTenデータベースの接続名のノード内の「キャッシュ・グループ」ノードの下で、削除対象のキャッシュ・グループの名前を右クリックして、「削除」を選択します。

「適用」をクリックして、キャッシュ・グループを削除します。

キャッシュ・グループの削除の詳細は、『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のキャッシュ・グループの削除に関する項を参照してください。

7.6 キャッシュ・グループのロードまたはリフレッシュ

「キャッシュ・グループ」ノードの左側にある「+」をクリックして、キャッシュ・グループのリストを表示します。次に、ロードまたはリフレッシュ対象のキャッシュ・グループの名前を右クリックします。「ロード」をクリックしてキャッシュ・グループをロードするか、「リフレッシュ」をクリックしてキャッシュ・グループをリフレッシュします。

キャッシュ・グループをロードまたはリフレッシュするには、キャッシュ・エージェントが実行中である必要があります。キャッシュ・エージェントの起動方法の詳細は、「キャッシュ・エージェントの起動および停止」を参照してください。

自動リフレッシュが定義された読取り専用キャッシュ・グループまたはユーザー管理キャッシュ・グループでは、キャッシュ・グループをロードまたはリフレッシュする前に、自動リフレッシュ状態を一時休止に設定する必要があります。キャッシュ・グループの自動リフレッシュ状態の変更の詳細は、「キャッシュ・グループの自動リフレッシュ属性の変更」を参照してください。

「ロード」または「リフレッシュ」ダイアログの「プロンプト」タブで、「n行ごとにコミット」フィールドに数値を指定して、キャッシュ・グループにロードまたはリフレッシュされる行の数に基づいて、ロードまたはリフレッシュ操作中にコミットが発行される頻度を示します。デフォルトでは、キャッシュ・グループで256行がロードまたはリフレッシュされるたびに、トランザクションがコミットされます。

「ロード」または「リフレッシュ」ダイアログ・ボックスの「プロンプト」タブにある「パラレルに実行するスレッドの数」フィールドで、ロードまたはリフレッシュ操作で生成または使用するキャッシュ・エージェント・プロセス・スレッドの数を指定します。ロードまたはリフレッシュ操作のパラレル処理によって、操作のスループットが向上する場合があります。このフィールドに10を超える値は指定できず、パラレルのロードまたはリフレッシュ操作専用のシステムのCPUの数を超えないようにする必要があります。デフォルト値1は、ロード操作またはリフレッシュ操作が順次処理されることを示します。キャッシュ・グループのパラレル・ロードまたはパラレル・リフレッシュの詳細は、『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』の多数のキャッシュ・インスタンスのロードおよびリフレッシュにおけるパフォーマンスの向上に関する項を参照してください。

「ロード」または「リフレッシュ」ダイアログの「プロンプト」タブにある「WHERE句」フィールドで、ロードまたはリフレッシュ操作にオプションのWHERE句を指定できます。AWT、SWT、または自動リフレッシュが定義されていないユーザー管理キャッシュ・グループでのロードまたはリフレッシュ操作にWHERE句を使用できます。ロードまたはリフレッシュ操作でのWHERE句の指定の詳細は、『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のキャッシュ・グループのロードおよびリフレッシュに関する項を参照してください。

「適用」をクリックして、キャッシュ・グループをロードまたはリフレッシュします。

キャッシュ・グループのロードまたはリフレッシュの詳細は、『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のキャッシュ・グループのロードおよびリフレッシュに関する項を参照してください。

7.7 キャッシュ・グループのフラッシュ

すべてが読取り専用または更新可能(表の更新は対応するOracle表に伝播される)ではないキャッシュ表が含まれるユーザー管理キャッシュ・グループのみフラッシュできます。

「キャッシュ・グループ」ノードの左側にある「+」をクリックして、キャッシュ・グループのリストを表示します。次に、フラッシュ対象のキャッシュ・グループの名前を右クリックします。「フラッシュ」を選択して、キャッシュ・グループをフラッシュします。

「フラッシュ」ダイアログの「プロンプト」タブにある「WHERE句」フィールドで、フラッシュ操作にオプションのWHERE句を指定します。

「適用」をクリックして、キャッシュ・グループをフラッシュします。

キャッシュ・グループのフラッシュの詳細は、『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のユーザー管理キャッシュ・グループのフラッシュに関する項を参照してください。

7.8 キャッシュ・グループのアンロード

「キャッシュ・グループ」ノードの左側にある「+」をクリックして、キャッシュ・グループのリストを表示します。次に、アンロード対象のキャッシュ・グループの名前を右クリックします。「アンロード」を選択して、キャッシュ・グループをアンロードします。

「アンロード」ダイアログの「プロンプト」タブにある「WHERE句」フィールドで、アンロード操作にオプションのWHERE句を指定します。AWT、SWT、または自動リフレッシュが定義されていないユーザー管理キャッシュ・グループでのアンロード操作にWHERE句を使用できます。

「適用」をクリックして、キャッシュ・グループをアンロードします。

キャッシュ・グループのアンロードの詳細は、『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のキャッシュ・グループのアンロードに関する項を参照してください。

7.9 キャッシュ・グループの自動リフレッシュ属性の変更

自動リフレッシュが定義されている読取り専用キャッシュ・グループまたはユーザー管理キャッシュ・グループの自動リフレッシュ属性を変更できます。

「キャッシュ・グループ」ノードの下で、キャッシュ・グループの名前を右クリックして、「自動リフレッシュ」を選択します。

「自動リフレッシュ」ダイアログの「プロンプト」タブで、次の自動リフレッシュ属性を変更できます。

- 自動リフレッシュ・モードを変更するには、「モード」フィードで、「インクリメンタル」または「完全」のいずれかを選択します。

- 自動リフレッシュ間隔を変更するには、「リフレッシュ間隔」フィールドで、数値間隔と、分、秒またはミリ秒の時間単位を指定します。

- 自動リフレッシュ状態を変更するには、「リフレッシュ状態」フィールドで、「一時休止」、「オン」または「オフ」を選択します。

「適用」をクリックします。

キャッシュ・グループの自動リフレッシュの詳細は、『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のAUTOREFRESHキャッシュ・グループ属性に関する項を参照してください。

7.10 LOBデータ型の指定および表示

TimesTenリリース11.2.2.2.0以上を使用している場合は、表定義でLOBデータ型を指定および表示できます。

LOBデータ型の表を作成する場合は、「表の作成」ダイアログで、「型」列ヘッダーを展開します。有効なデータ型は、CLOB、NCLOBおよびBLOBです。

列のデータ型を表示するには、表を選択してから、「列」タブを選択します。列がLOBデータ型であることを確認します。

列を追加し、LOBデータ型を指定する場合、「列の追加」ダイアログで、「データ型」を展開します。選択肢には、CLOB、NCLOBおよびBLOBがあります。

PL/SQLオブジェクトに、IN、OUTおよびIN OUTパラメータとしてLOBデータ型を指定できます。PL/SQL編集ダイアログで、パラメータ・タイプにCLOB、NCLOBまたはBLOBを選択します。

7.11 列へのINLINE属性の指定

VARCHAR2、NVARCHAR2およびVARBINARY型の列に、INLINE属性を指定できます。

「表の作成」ダイアログで、Inlineという名前の列ヘッダーを検索します。チェック・ボックスをクリックして、列にINLINE属性を定義します。

表へ列を追加する際にINLINE属性を指定することもできます。表を右クリックし、「列」を選択して、「追加」を選択します。「列の追加」ダイアログが表示されます。VARCHAR2型、NVARCHAR2型およびVARBINARY型の列で、「インライン」チェック・ボックスを選択して、INLINE属性の列を追加します。

7.12 表サイズの計算

TimesTenリリース11.2.2.0以上を使用している場合は、表サイズ情報を計算できます。

表サイズ情報を表示するには、まず表サイズを計算する必要があります。

1. 「表」ノードの左側にある「+」を選択して、表のリストを表示します。

2. 表の名前を右クリックして、表サイズ情報を計算します。

3. 「表」を選択して、「サイズの計算」を選択します。
「サイズの計算」ダイアログが表示されます。表の所有者および名前が表示されます。

4. 表外サイズを計算する場合は、チェック・ボックスをクリックします。

5. 「適用」を選択します。
「確認」ダイアログが表示されます。

6. 「OK」を選択します。
表の表サイズ統計が計算されます。

表サイズの計算用のSQLを表示するには、「サイズの計算」ダイアログの「SQL」タブを選択します。ttComputeTabSizesというTimesTen組込みプロシージャが実行されたことが確認できます。この組込みプロシージャの実行後、表の表サイズ情報を表示できます。この表サイズ情報は、表単位であることに注意してください。

マテリアライズド・ビュー、システム表およびキャッシュ・グループの一部である表を含むデータベース内のすべての表の表サイズを計算するには、「SQLワークシート」を使用して、コマンドCall ttComputeTabSizes (NULL,0);を実行し、アウトライン・データを含めるには、Call ttComputeTabSizes (NULL,1);を実行します。

1つ以上の表の表サイズの計算後、表サイズ情報を表示できます。

1. 「表」ノードの左側にある「+」を選択して、表のリストを表示します。

2. 表サイズ情報を確認する表を選択します。

3. 表の属性を表示するタブ内にある「サイズ」タブを選択します。
表サイズ情報が表示されます。具体的には、INLINE BYTES、OUT OF LINE BYTESおよびMETADATA BYTESの値が表示されます。

「アクション」メニューを選択して、表サイズを生成または再生成できます。「アクション」メニューを選択した場合は、「表」→「サイズの計算」を選択します。「サイズの計算」ダイアログが表示され、表サイズ情報を計算することができます。

「リフレッシュ」を選択して、表示された表サイズ・データをリフレッシュします。

表サイズを計算したすべての表の表サイズ情報を表示できます。このような情報を表示するには、「TimesTenレポート」を選択し、「表」→「表サイズ」を選択します。

ttComputeTabSizes組込みプロシージャの詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』のttComputeTabSizesに関する説明を参照してください。

7.13 OUTPUTパラメータとしてのREF CURSORの使用

PL/SQLファンクション、プロシージャまたはパッケージでOUTPUTパラメータとしてREF CURSORを定義して、PL/SQLファンクション、プロシージャまたはパッケージをテストできます。REF CURSORを定義した後、PL/SQLファンクション、プロシージャまたはパッケージをコンパイルおよび実行します。「実行」ダイアログが表示されます。「OK」を選択します。

「PL/SQLの実行」ダイアログ・ボックスで「OK」を選択すると、2つのタブに実行詳細が表示されます。

1. IdeConnections: 発生したエラーを含む実行ステータスを表示します。

2. 出力変数: ファンクション、プロシージャまたはパッケージの実行結果を表示します。

7.14 TimesTen表での索引の作成

通常の表またはキャッシュ表で、レンジ索引またはビットマップ索引を作成できます。

索引を作成するには、「表」ノードの左側にある「+」をクリックして、表のリストを表示します。次に、索引を作成する表の名前を右クリックし、「索引」を選択して、「索引の作成」を選択します。

また、「索引」ノードを右クリックして、「新規索引作成」を選択することもできます。

「索引の作成」ダイアログの「プロパティ」タブで、「表」ドロップダウン・メニューを検索します。このメニューから、索引に表を選択します。

「タイプ」の場合:

- 一意でないレンジ索引を作成する場合は、「一意でない」を選択します

- 一意のレンジ索引を作成する場合は、「一意」を選択します

- ビットマップ索引を作成する場合は、「ビットマップ」を選択します

TimesTenでサポートされる索引のタイプの詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』のCREATE INDEXに関する説明を参照してください。

「索引」セクションで、索引に列を指定します。列は、「列名または式」ドロップダウン選択リストから選択できます。各索引列に対して、「順序」選択リストから、列を昇順にソートするか降順にソートするかを指定できます。デフォルトのソート順序は昇順です。

コンポジット索引を作成するには、「+」をクリックして、索引定義に列を追加します。「X」をクリックすると、索引定義から列が削除されます。

「索引の作成」ダイアログの「DDL」タブで、索引の作成に使用したCREATE INDEX文を表示できます。

「OK」をクリックして索引を作成します。

7.15 主キー制約の作成

主キーが定義されていない表に主キー制約を作成できます。次の手順を実行します。

1. 「表」ノードの左側にある「+」をクリックして、表のリストを表示します。主キー制約を作成する表の名前を右クリックします。

2. 「制約」を選択して、「主キーの追加」を選択します。
「主キーの追加」ダイアログが表示されます。

3. 「キー索引タイプ」フィールドで、「範囲の使用」を選択して、レンジ索引を使用して主キーを作成するか、「ハッシュの使用」を選択して、ハッシュ索引を使用して主キーを作成します。
「ハッシュの使用」を選択すると、テキスト「数を指定」とその後ろに「行」または「ページ」のドロップダウン・リストが表示されます。「行」または「ページ」のいずれかを選択して、コロン(:)の後ろのボックスに、行またはページの数を入力します。デフォルトでは「行」が選択されています。

ハッシュ索引のサイズ設定の詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』の列定義に関する項を参照してください。

4. 「制約名」フィールドに、制約名を入力します。30文字を超える名前を指定することはできません。

5. 「列」フィールドに列名のドロップダウン・リストが表示されます。主キーに使用する列名を選択します。

6. 「適用」をクリックします。
主キー制約が追加されたことを示す「確認」ダイアログが表示されます。

7. 「OK」をクリックします。
主キー制約は正常に追加されました。

主キー制約の作成に使用したSQL文を表示するには、「主キーの追加」ダイアログ・ボックスの「SQL」タブを選択します。

主キー制約の作成の詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』のCREATE TABLEに関する説明、または『Oracle TimesTen In-Memory Database SQLリファレンス』のALTER TABLEに関する説明を参照してください。

7.16 主キーの属性の変更

表で主キーを定義した後に、主キー制約の属性を変更できます。次の手順を実行します。

1. 「表」ノードの左側にある「+」をクリックして、表のリストを表示します。次に、主キー属性を変更する表の名前を右クリックします。

2. 「制約」を選択して、「主キー・パラメータの変更」を選択します。
「主キーのパラメータの変更」ダイアログが表示されます。

3. 「キー索引タイプ」フィールドで、「範囲の使用」を選択して、主キー制約をハッシュ索引の使用からレンジ索引の使用に変更するか、「ハッシュの使用」を選択して、主キー制約をレンジ索引の使用からハッシュ索引の使用に変更します。
「ハッシュの使用」を選択すると、テキスト「数を指定」とその後ろに「行」または「ページ」のドロップダウン・リストが表示されます。「行」または「ページ」のいずれかを選択して、コロン(:)の後ろのボックスに、行またはページの数を入力します。デフォルトでは「行」が選択されています。

ハッシュ索引のサイズ設定の詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』の列定義に関する説明を参照してください。

4. 「適用」をクリックします。
主キー制約の索引が変更されたことを示す「確認」ダイアログが表示されます。

5. 「OK」をクリックします。
主キー制約の索引は正常に変更されました。

主キー制約の属性の変更に使用したSQL文を表示するには、「主キーのパラメータの変更」ダイアログの「SQL」タブを選択します。

主キー制約の属性の変更の詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』のALTER TABLEに関する説明を参照してください。

7.17 外部キー制約の作成

表で、外部キー制約を作成できます。SQL Developerのメイン・ページで作業していること、および、TimesTen接続が拡張されていることを確認してください。

1. 「表」ノードの左の+をクリックして、表のリストを展開します。

2. 表名を右クリックして「制約」を選択し、「外部キーの追加」を選択します。
「外部キーの追加」ダイアログが表示されます。「所有者」および「名前」フィールドは自動で入力され、編集できません。制約名の入力を準備します。

3. 「削除時にカスケード」参照アクションを有効化するには、「外部キーのカスケード削除」チェック・ボックスを選択します。これを指定した場合、参照キー値を含む行を親表から削除すると、依存外部キー値を持つ子表の行も削除されます。

4. 「制約名」フィールドに、外部キーの名前を入力します。

5. 外部キー制約を適用する列を、「列名」ドロップダウン・リストから選択します。

6. 外部キーが参照する表名を、「参照表の名前」ドロップダウン・リストから選択します。

7. 外部キーが参照する列を、「参照先の列」ドロップダウン・リストから選択します。
外部キー制約の作成に使用するSQL文を表示するには、「外部キーの追加」ダイアログ・ボックスの「SQL」タブを選択します。

8. 「適用」をクリックします。
外部キー制約が追加されたことを示す「確認」ダイアログ・ボックスが表示されます。

9. 「OK」をクリックします。
外部キー制約は正常に追加されました。

外部キー制約の作成の詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』のCREATE TABLEに関する説明、または『Oracle TimesTen In-Memory Database SQLリファレンス』のALTER TABLEに関する説明を参照してください。

7.18 制約の削除

TimesTen表から制約を削除できます。SQL Developerのメイン・ページで作業していること、および、TimesTen接続が拡張されていることを確認してください。

1. 「表」ノードの左の+をクリックして、表のリストを展開します。

2. 表名を右クリックして「制約」を選択し、「削除」を選択します。
「削除」ダイアログが表示されます。「所有者」および「名前」フィールドは自動で入力され、編集できません。制約を選択する準備をします。

3. 「制約」ドロップダウン・リストから削除する制約を選択します。
制約の削除に使用するSQL文を表示するには、「削除」ダイアログ・ボックスの「SQL」タブを選択します。

4. 「適用」をクリックします。
制約が削除されたことを示す「確認」ダイアログ・ボックスが表示されます。

5. 「OK」をクリックします。
制約は正常に削除されました。

7.19 表へのエージング・ポリシーの追加

通常の表またはキャッシュ表にエージング・ポリシーを追加するには、「表」ノードの下で、エージング・ポリシーを追加する表の名前を右クリックし、「経過」→「用法ベースで追加」を選択して、LRUエージング・ポリシーを追加します。時間ペースのエージング・ポリシーを追加するには、「経過」を選択し、「時間ベースで追加」を選択します。キャッシュ表がキャッシュ・グループのルート表である場合のみ、そのキャッシュ表にエージング・ポリシーを追加できます。

表にLRUエージング・ポリシーを追加するには、「用法ベースで追加」ダイアログ・ボックスの「プロンプト」タブの「用法ベースの経過」フィールドで、「オン」または「オフ」のいずれかを選択して、エージング状態を指定します。デフォルトのエージング状態はオンです。「適用」をクリックして、表にLRUエージング・ポリシーを追加します。

TimesTenデータベースのメモリー使用量のしきい値によって、表からのデータの削除を開始および停止するタイミングが決定されます。表からのデータの削除が開始されるタイミングを決定するデフォルトのメモリー使用量のしきい値は90%です。表からのデータの削除が停止されるタイミングを決定するデフォルトのメモリー使用量のしきい値は80%です。デフォルトのLRUエージングのサイクルは1分です。これらのしきい値およびLRUエージング・サイクルの変更の詳細は、「メモリー使用量のしきい値およびLRUエージング・サイクルの変更」を参照してください。

LRUエージング・ポリシーは通常の表すべて、およびAWT、SWTまたは自動リフレッシュが定義されていないユーザー管理キャッシュ・グループの表に追加できます。

表に時間ベースのエージング・ポリシーを追加するには、「時間ベースで追加」ダイアログ・ボックスの「プロンプト」タブで、「列」から、各行が追加された日時および最新更新の日時を示すタイムスタンプ値を格納する行の名前を選択します。

「存続期間」フィールドで、数値と、ドロップダウン・リストから分、時間または日の単位を指定して、更新されていないデータが表で保持される期間を示します。

「サイクル」フィールドで、数値と、分、時間または日の単位を指定して、データが表からエージ・アウトされる頻度を示します。デフォルトの時間ベースのエージング・サイクルは5分です。

「時間ベースの経過」フィールドで、「オン」または「オフ」のいずれかを選択して、エージング状態を指定します。デフォルトのエージング状態はオンです。「適用」をクリックして、表に時間ベースのエージング・ポリシーを追加します。

時間ベースのエージング・ポリシーは、NULL値を許可しないDATE列またはTIMESTAMP列が含まれる表にのみ追加できます。

7.20 表からのエージング・ポリシーの削除

通常の表またはキャッシュ表から既存のエージング・ポリシーを削除するには、「表」ノードの下で、エージング・ポリシーを削除する表の名前を右クリックして、「経過」→「削除」を選択します。

「適用」をクリックして、表からエージング・ポリシーを削除します。

7.21 表のエージング・ポリシーのエージング状態の変更

通常の表またはキャッシュ表の既存のエージング・ポリシーのエージング状態を変更するには、「表」ノードの下で、エージング状態を変更する表の名前を右クリックして、「経過」→「状態オン/オフの変更」を選択します。

「状態オン/オフの変更」ダイアログの「プロンプト」タブの「経過状態の変更」フィールドで、「オン」または「オフ」のいずれかを選択して、エージング状態を変更します。「適用」をクリックして、表のエージング状態を変更します。

7.22 メモリー使用量のしきい値およびLRUエージング・サイクルの変更

メモリー使用量のしきい値およびLRUエージング・サイクルを変更するには、TimesTenデータベースの接続名のノードを右クリックして、「用法ベースの経過属性の変更」を選択します。

「用法ベースのしきい値を変更中」ダイアログ・ボックスの「プロンプト」タブにある「用法の高しきい値」フィールドで、表からのデータの削除が開始されるタイミングを決定するしきい値を指定します。「用法の低しきい値」フィールドで、表からのデータの削除が停止されるタイミングを決定するしきい値を指定します。「頻度の更新」フィールドで、LRUエージング・サイクルを指定します。「適用」をクリックして、メモリー使用量のしきい値およびLRUエージング・サイクルを変更します。

LRUエージング・ポリシーが定義されているすべての表に新しい設定が適用されます。

7.23 表の時間ベースのエージング・ポリシーの存続期間とサイクルの変更

通常の表またはキャッシュ表の既存の時間ベースのエージング・ポリシーの存続期間およびサイクルを変更するには、「表」ノードの下で、存続期間およびサイクルを変更する表の名前を右クリックして、「経過」→「存続期間とサイクルの変更」を選択します。

「存続期間とサイクルの変更」ダイアログ・ボックスの「プロンプト」タブ内の「存続期間」フィールドで、数値と、分、時間または日の単位を指定して、更新されていないデータを保持する期間を変更します。

「サイクル」フィールドで、数値と、分、時間または日の単位を指定して、データが表からエージ・アウトされる頻度を変更します。

「適用」をクリックして、表の存続期間およびサイクルを変更します。

7.24 TimesTenデータベース要素へのオブジェクト権限の付与

次のデータベース・オブジェクトに対し、権限の追加および取消しができます。

- 通常の表およびキャッシュ表

- 通常のビューおよびマテリアライズド・ビュー

- 順序

- PL/SQLパッケージ、プロシージャおよびファンクション

オブジェクトに権限を付与するには、オブジェクトの名前を右クリックして、「権限」→「付与」を選択します。

「付与」ダイアログ・ボックスの「ユーザー」ドロップダウン・メニューで、オブジェクトにオブジェクト権限を付与するユーザーを選択します。「権限」セクションで、「すべて」チェック・ボックスを選択するか、「>>」をクリックして、オブジェクトの使用可能なすべてのオブジェクト権限を選択したユーザーに付与します。それ以外の場合は、「使用可能な権限」リストから、選択したユーザーに付与する個々の権限を選択してから、「>」をクリックして、これらの権限を「選択した権限」リストに移動します。複数の権限を選択するには、[Ctrl]キーを押したまま必要な権限をクリックします。「適用」をクリックして、オブジェクトの選択されたオブジェクト権限を選択されたユーザーに付与します。

特定のオブジェクト・タイプでは、使用できるオブジェクト権限のみが表示されます。たとえば、DELETE、INDEX、INSERT、REFERENCES、SELECTおよびUPDATE権限を表に付与できます。ただし、マテリアライズド・ビューに付与できる権限は、INDEX、REFERENCESおよびSELECT権限のみです。

ADMINシステム権限を持つユーザーまたはオブジェクトの所有者のみが、そのオブジェクトでオブジェクト権限を付与できます。

オブジェクトの各タイプで使用できる権限セットの詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』のオブジェクト権限に関する説明を参照してください。

7.25 TimesTenデータベース要素からのオブジェクト権限の取消し

オブジェクトから権限を取り消すには、オブジェクトの名前を右クリックして、「権限」→「取消」を選択します。

「取消」ダイアログ・ボックスの「ユーザー」ドロップダウン・メニューで、オブジェクトからオブジェクト権限を取り消すユーザーを選択します。「権限」セクションで、「すべて」チェック・ボックスを選択するか、「>>」をクリックして、選択したユーザーから、オブジェクトに付与されたすべてのオブジェクト権限を取り消します。それ以外の場合は、「使用可能な権限」リストから、選択したユーザーから取り消す個々の権限を選択してから、「>」をクリックして、これらの権限を「選択した権限」リストに移動します。複数の権限を選択するには、[Ctrl]キーを押したまま必要な権限をクリックします。「適用」をクリックして、選択したユーザーから、オブジェクトの選択したオブジェクト権限を取り消します。

「ユーザー」ドロップダウン・メニューには、オブジェクトにオブジェクト権限が付与されたユーザーのみが表示されます。特定のユーザーでは、付与されたオブジェクト権限のみが表示されます。

ADMINシステム権限を持つユーザーまたはオブジェクトの所有者のみが、オブジェクトからオブジェクト権限を取り消すことができます。

7.26 表へのデータのロード

「データのインポート」を使用して、表にデータをロードします。データをロードするには、ファイルにデータをエクスポートする必要があります。データをエクスポートするには、表の名前で右クリックして、「エクスポート」を選択します。データを正常にエクスポートした後、データをインポートできます。

1. 「表」ノードの左側にある「+」を選択して、表のリストを表示します。

2. 表の名前を右クリックします。

3. 「表」→「データのインポート」を選択します。
「開く」ダイアログが表示されます。インポートするデータ・ファイルを特定します。このファイルは、前にエクスポートしたファイルです。

4. 「開く」を選択します。
表にデータがロードされます。

7.27 TimesTenレプリケーション・エージェントの起動および停止

レプリケーション・エージェント・プロセスでは、マスターTimesTenデータベースのレプリケート表でコミットされた更新をサブスクライバTimesTenデータベースの対応するレプリケート表に転送します。また、レプリケーション・エージェントは、AWTキャッシュ・グループのキャッシュ表でコミットされた更新を対応するOracle表に非同期的に伝播します。レプリケーション・スキームまたはAWTキャッシュ・グループの作成後、レプリケーション・エージェントが実行していない場合は、起動する必要があります。

レプリケーション・エージェントを起動するには、TimesTenデータベースの接続名のノードを右クリックして、「レプリケーション・エージェントの開始/停止」を選択します。

「レプリケーション・エージェントの開始中/停止中」ダイアログが表示されます。「プロンプト」タブで、「エージェントの開始」を選択します。「適用」をクリックします。

TimesTen接続にレプリケーション・スキームまたはAWTキャッシュ・グループがない場合、レプリケーション・エージェントは起動されません。

実行中のレプリケーション・エージェント・プロセスを停止するには、TimesTenデータベースの接続名のノードを右クリックして、「レプリケーション・エージェントの開始/停止」を選択します。

「レプリケーション・エージェントの開始中/停止中」ダイアログが表示されます。「プロンプト」タブで、「エージェントの停止」を選択します。「適用」をクリックします。

関連項目:

『Oracle TimesTen In-Memory Database開発者および管理者ガイド』のレプリケーション・エージェントの起動および停止に関する項および『Oracle TimesTen Application-Tier Database Cacheユーザーズ・ガイド』のレプリケーション・エージェントの管理に関する項

7.28 TimesTen問合せオプティマイザにより使用される表および列の統計の更新

問合せオプティマイザは、TimesTenデータベースのシステム表に格納されている統計を使用して、文の最適な実行計画を決定します。TimesTenでは、表レベルの統計をSYS.TBL_STATS表に格納します。列の最小値と最大値および一意の値の数など列レベルの統計は、SYS.COL_STATS表に格納されています。

通常の表およびキャッシュ表で更新が発生した場合、表および列の統計は計算されません。かわりに、明示的なリクエストが発生した場合に統計が更新されます。

ユーザーが所有するすべての表またはユーザーが所有する特定の表の統計が更新できます。

すべての表の統計を更新するには、「表」ノードを右クリックして、「統計」→「更新」を選択します。

特定の表の統計を更新するには、「表」ノードの左側にある「+」をクリックします。表の名前を右クリックして、「統計」→「更新」を選択します。

「統計の更新」ダイアログの「プロンプト」タブで、「参照したコマンドの無効化」を選択して、統計が更新された表を参照する文の実行計画を無効化します。文の実行計画を無効化する場合は、次回の実行時にその文が再コンパイルまたは再準備されます。

「表統計の間隔タイプ」で、完全な間隔を選択して、表の行を2つ以上の間隔に区切り、各間隔で統計を計算するか、単一の間隔を選択して、一連の行全体を単一の間隔として統計を計算します。表でレンジ索引を定義して、完全な間隔の統計を計算する必要があります。

「適用」をクリックします。

表のオプティマイザの統計を表示するには、表の名前をクリックします。

表のタブ内の「統計」タブの上部のセクションには、次のような表の統計が表示されます。

- 表内の行数

- 表の統計の最新の更新を示すタイムスタンプ

下部のセクションには、列統計が表示されます。各列に次の情報が表示されます。

- 列の名前。

- 統計を計算するためにデータを区切る間隔の数

- NULL値の合計数

- NULL値を許可しない一意の値の合計数

- 各間隔の行の合計数

SQL Developerにより、各列の各間隔の次の値が表示されます。

- 最も頻繁に発生する値以外の一意の値の数

- 最も頻繁に発生する値以外の値を含む行の数

- 最も頻繁に発生する値が含まれる行の数

- 最小値

- 最大値

- 最大頻度の値

問合せオプティマイザの統計の詳細は、『Oracle In-Memory Database Cache概要』の統計に関する説明、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』の最適化を実行するタイミングに関する説明、または『Oracle TimesTen In-Memory Databaseリファレンス』のttOptUpdateStatsに関する説明を参照してください。

7.29 TimesTen問合せオプティマイザにより使用される表および列の統計のエクスポート

一連のSQL文を生成して、表の統計を現在の状態にリストアできます。SQL文は、単一の表用に、または、接続ユーザーがアクセス権限を持つ複数のユーザー表用に生成できます。表の統計を.sqlファイルにエクスポートした後で、SQL Developerの.sqlファイルを開き、スクリプト・ファイルを実行することによって、表の統計をインポートできます。

現在のTimesTen表の統計をエクスポートするには、SQL Developerのメイン・ページで作業する必要があります。

1. 単一の表の統計を保存するには、表の名前を右クリックして、「統計」→「エクスポート」を選択します。すべてのユーザー表の統計を保存するには、「表」を右クリックして、「統計」→「エクスポート」を選択します。
「オプティマイザ統計のエクスポート」ダイアログが表示されます。ダイアログの右下にある「保存」ボタンを確認します。

2. 「保存」をクリックします。
「オプティマイザ統計エクスポート・コマンドの保存」ダイアログが表示されます。

3. 現行のTimesTen表の統計を保存するディレクトリを選択します。

4. 「ファイル名」フィールドに、現行のTimesTen表の統計の名前を定義します。
現行のTimesTen表の統計のデフォルトのファイル名は、接続名がconnection_nameの場合は、connection_name-exportstatistics-YYYYMMDDMISS.sqlです。YYYYMMDDHHMISSは、推奨項目が作成された時点のタイムスタンプで、YYYYは年、MMは月、DD は日、HHは時、MIは分、SSは秒を表します。

5. 「保存」をクリックします。
現行のTimesTen表の統計が保存されます。

7.30 TimesTenパフォーマンス・メトリック・スナップショットの作成

スナップショットは、データベースのパフォーマンス・メトリックの収集です。2つのスナップショットを比較したレポートを作成して、データベースのパフォーマンスを分析できます。

データベースの新しいスナップショットを作成するには、SQL Developerのメイン・ページで作業を行っていること、および、接続ナビゲータでTimesTen接続を展開していることを確認してください。

1. データベースの名前を右クリックして、「TimesTenパフォーマンス・メトリック」→「スナップショットの作成」を選択します。
「新規TimesTenメトリック・スナップショット」ダイアログが表示されます。

2. 「新規TimesTenメトリック・スナップショット」ダイアログの「プロンプト」タブで、「取得レベル」ドロップダウン・リストから目的の取得レベルを選択します。

- 標準: 標準セットのメトリック向け。このレベルはほとんどの用途に適しています。これはデフォルトの取得レベルです。

- なし: SYS.SYSTEMSTATS以外のメトリック専用。

- 基本: 最小限の基本セットのメトリック向け。

- すべて: すべての使用可能なメトリック向け。

レポートで使用する2つのスナップショットには、同じ取得レベルを使用してください。取得レベルの異なる2つのスナップショットを比較するレポートを生成しようとすると、エラー・ダイアログが表示されます。

新規スナップショットを作成する準備が整いました。

3. 「適用」をクリックして、スナップショットを作成します。
確認ダイアログにスナップショットのID番号が表示されます。スナップショットIDが生成されます。

4. 「OK」をクリックします。
特定のスナップショットIDを持つスナップショットが作成されます。スナップショットIDは、TimesTenメトリック・レポートを作成する場合に有用です。

7.31 TimesTenパフォーマンス・メトリック・スナップショットの削除

永続スペースを開放するために、不要なスナップショットの削除を検討してください。多くのスナップショットを保存する必要がある場合は、TimesTenパフォーマンス・メトリック構成の編集を検討してください。Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイドのTimesTenパフォーマンス・メトリック構成の編集に関する項を参照してください。

データベースから新規スナップショットを削除するには、SQL Developerのメイン・ページで作業を行ってください。

1. データベースの名前を右クリックして、「TimesTenパフォーマンス・メトリック」→「スナップショットの削除」を選択します。

2. デフォルトでは、「TimesTenメトリック・スナップショットの削除」ダイアログの「Prompts」タブが選択されています。「セレクタ」列で、削除するスナップショットを選択します。
また、列のヘッダーをクリックすると、その列に基づいて表がソートされます。各列の説明は次のとおりです。

- セレクタ
削除するスナップショットを決定するために選択するチェック・ボックス。

- スナップショット
スナップショットのスナップショットID。

- タイムスタンプ
スナップショットが取得された時点のタイムスタンプ。

- 取得レベル
スナップショットの取得レベル。この値は、「標準」、「なし」、「基本」または「すべて」です。

すべてのスナップショットを選択するには、「すべて選択」チェック・ボックスを選択します。

3. 削除するスナップショットを選択した後に、「適用」ボタンをクリックします。
「確認」ダイアログが表示されて、選択したスナップショットの削除を続行するかどうかを確認されます。

4. 「はい」をクリックします。
確認ダイアログに、1つまたは複数のTimesTenメトリックのスナップショットが削除されたことを示すメッセージが表示されます。

5. 「OK」をクリックします。
TimesTenメトリックのスナップショットが正常に削除されました。

7.32 TimesTenパフォーマンス・メトリック構成の編集

TimesTenパフォーマンス・メトリック構成で、最大スナップショット数および最大スナップショット保存サイズを変更できます。これらの構成設定は、データベースの永続スペースの不足を防ぎ、より多くのスナップショットを保存するために有用です。

最大スナップショット数または最大スナップショット保存サイズに達すると、永続スペースを開放するために最も古いスナップショットが削除されます。デフォルトでは、最大スナップショット数は256で、最大スナップショット保存サイズは256MBです。

データベースのTimesTenパフォーマンス・メトリック構成を編集するには、SQL Developerのメイン・ページで作業してください。

1. データベースの名前を右クリックして、「TimesTenパフォーマンス・メトリック」→「構成の編集」を選択します。
「TimesTenメトリック構成」ダイアログが表示されて、TimesTenメトリックの現在の構成が示されます。

2. 「TimesTenメトリック構成」ダイアログの「プロンプト」タブが選択されています。「最大スナップショット数」フィールドにスナップショットの最大数を示す数値を指定します。デフォルトでは、スナップショットの最大数は256です。

3. 「最大スナップショット保存サイズ」(MB)フィールドに、格納するすべてのスナップショットの最大合計サイズをメガバイト単位で指定します。デフォルトでは、最大スナップショット保存サイズは256MBです。

4. 「適用」をクリックします。
新しいTimesTenメトリック構成の設定が適用されました。

7.33 TimesTenパフォーマンス・メトリック・レポートの作成

TimesTenパフォーマンス・メトリック・レポートでは、TimesTenメトリックの特定の2つのスナップショットのデータを使用してHTML形式のレポートを作成します。TimesTenメトリック・レポートには、各メトリック用の情報が含まれます。レポートに表示される様々なメトリックの詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』の「レポート例」に関する項を参照してください。

データベースの新規レポートを生成するには、SQL Developerのメイン・ページで作業してください。

1. データベースの名前を右クリックして、「TimesTenパフォーマンス・メトリック」→「レポート」を選択します。
「TimesTenメトリック・レポートを作成します」ダイアログが表示されます。

2. デフォルトでは、「TimesTenメトリック・レポートを作成します」ダイアログの「レポート・ジェネレータ」タブが選択されています。「セレクタ」列で、比較する2つのスナップショットを選択します。
また、列のヘッダーをクリックすると、その列に基づいて表がソートされます。各列の説明は次のとおりです。

- セレクタ
メトリック・レポートで比較するスナップショットを決定するチェックボックス。同じ取得レベルのスナップショットのみを2つ選択してください。3つ以上のスナップショットを比較するレポートを生成しようとすると、エラー・ダイアログが表示されます。

- スナップショット
スナップショットのスナップショットID。

- タイムスタンプ
スナップショットが取得された時点のタイムスタンプ。

- 取得レベル
スナップショットの取得レベル。この値は、「標準」、「なし」、「基本」または「すべて」です。

3. 同じ取得レベルのスナップショットを2つ選択した後に「レポートの生成」ボタンをクリックします。取得レベルの異なるスナップショットを比較するレポートを生成しようとすると、エラー・ダイアログが表示されます。
TimesTenメトリック・レポートが作成されます。「レポートの生成」ボタンの下のペインに、生成されたTimesTenメトリック・レポートを表示できます。

レポートを保存しない場合は、「閉じる」をクリックします。レポートを保存する場合は、「レポートの保存」を参照してください。

7.33.1 レポートの保存

今後の参照のためにレポートを保存するには、次の手順を実行します。

1. 「保存」をクリックします。
「保存」ダイアログが表示されます。

2. TimesTenメトリック・レポートを保存するディレクトリを選択します。

3. 「ファイル名」フィールドに、TimesTenメトリック・レポートの名前を定義します。
TimesTenメトリック・レポートのデフォルトのファイル名は、ttstats-snapshot_id_1-snapshot_id_2-YYYYMMDDHHMISS.htmlで、snapshot_id_1およびsnapshot_id_2は、レポートで比較する2つのスナップショットのスナップショットIDです。YYYYMMDDHHMISSは、レポートが生成された時点のタイムスタンプで、YYYYは年、MMは月、DD は日、HHは時、MIは分、SSは秒を表します。

4. 「保存」をクリックします。
SQL Developerにより、レポートが保存されます。

7.34 接続レベルでのTimesTen索引アドバイザ用データの取得

TimesTen索引アドバイザでデータを取得する前に、表の統計が過去24時間以内に更新されていることを確認してください。最新の表の統計によってデータ収集のための最新の統計が得られ、最適化された問合せ計画に基づく文を準備できます。表統計の更新の詳細は、Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイドの問合せオプティマイザにより使用される表および列統計の更新に関する項を参照してください。

ここでは次のオプションを指定できます。

- SQLワークシートからのデータの取得

- SQLワークシート・スクリプトからのデータの取得

7.34.1 SQLワークシートからのデータの取得

SQL Developer SQLワークシートにより、接続レベルでTimesTen索引アドバイザ用データを取得できます。SQLワークシートが、SQL Developer SQLワークシート内にあることを確認してください。

1. SQLワークシートのメニューバーで、「TimesTen索引アドバイザ」ボタンをクリックします。

- 表の統計が期限切れの場合は、情報ダイアログに期限切れの表についての情報が表示されます。TimesTenによって表の統計の更新が推奨されます。

- 表の統計が更新されると、「索引アドバイザの構成」ダイアログが表示されます。

2. 表統計を更新するには、「取消」をクリックして、Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイドの問合せオプティマイザにより使用される表および列統計の更新に関する項に従ってください。表の統計を更新しないで続行するには、「OK」をクリックします。
「索引アドバイザの構成」ダイアログが表示されます。

3. 「取得モード」ドロップダウン・リストで目的の取得モードを選択します。

- SQLの準備: SQLワークシートでSQLコマンドが準備されますが、実行はされません。算出された統計および問合せ計画の分析に基づいて推奨が行われます。これがデフォルトの取得モードです。

- SQLの実行: SQLワークシートでSQLコマンドが実行されます。実際のSQLコマンドの実行に基づいて推奨が行われます。このモードではSQLの実行を完了する必要があるため、「SQLの準備」モードよりも時間がかかります。

オプティマイザ・ヒントを使用する場合、選択する準備は整っています。

4. 「Oracle BIサーバーのオプティマイザ・ヒントを含める」チェックボックスによって、TimesTen問合せオプティマイザに特定の実行計画を生成するよう指示するオプティマイザ・ヒントを使用できます。オプティマイザ・ヒントは、Oracle BIサーバーの生成する推奨問合せです。オプティマイザ・ヒントを使用しない場合は、「開始」をクリックします。
「索引アドバイザの構成」ダイアログが閉じます。SQLワークシートの下部に「TimesTen索引アドバイザ」ペインが表示されます。

5. 「セレクタ」列で、作成する索引推奨項目を選択します。
また、列のヘッダーをクリックすると、その列に基づいて表がソートされます。各列の説明は次のとおりです。

- セレクタ
作成する索引推奨項目を決定するために選択するチェック・ボックス。

- 「索引推奨項目」
TimesTen索引アドバイザの推奨するCREATE INDEX文。

- 「影響を受ける文の数」
推奨の効果を得られる文の数。

- 「作成済」
索引推奨項目を作成済かどうかを示します。この値は、「はい」または「いいえ」です。

すべての索引推奨項目を選択するには、「すべて選択」チェック・ボックスを選択します。

TimesTen索引アドバイザに評価されているSQLコマンドを表示するには、「SQL」タブをクリックします。「SQL」タブは、「TimesTen索引アドバイザ」ペインの上部にあります。

6. 作成する索引推奨項目を選択した後、「選択した索引を作成」ボタンをクリックします。
「選択した索引を作成」ダイアログが表示されます。「詳細 >>」ボタンを確認します。

7. 「詳細 >>」をクリックします。
選択した索引の作成の進捗情報を表示する詳細ペインが開きます。ダイアログの下にある「閉じる」ボタンを確認します。

8. 「閉じる」をクリックします。
「選択した索引を作成」ダイアログが閉じます。TimesTenによって索引が作成されます。索引推奨項目を保存するには、「SQLワークシートの索引推奨項目の保存」を参照してください。

関連項目:

『Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイド』のOracle BIサーバー用オプティマイザ・ヒントをSQLワークシートに含めることに関する項

7.34.1.1 SQLワークシートの索引推奨項目の保存

今後の参照のために索引推奨項目を保存するには、次の手順を実行します。

1. 「索引を保存」をクリックします。すべての索引推奨項目が保存されます。索引推奨項目は個別に保存されません。
「索引を保存」ダイアログが表示されます。

2. TimesTen索引推奨項目を保存するディレクトリを選択します。

3. 「ファイル名」フィールドに、TimesTen索引推奨項目のファイル名を定義します。
デフォルトのTimesTen索引推奨項目のファイル名は、接続名がconnection_nameの場合は、connection_name-indexadvice-YYYYMMDDMISS.sqlです。YYYYMMDDHHMISSは、推奨項目が作成された時点のタイムスタンプで、YYYYは年、MMは月、DD は日、HHは時、MIは分、SSは秒を表します。

4. 「保存」をクリックします。
索引推奨項目が保存されます。

保存したファイルのヘッダーには、次の情報が含まれます。

- TimesTenによってレポートが作成された時点のタイムスタンプ。

- SQL Developerのバージョン。

- TimesTenデータベースのバージョン。

- TimesTen接続の名前。

次に例を示します。

-- This file was generated by SQL Developer at 2013-04-29 11:08:45
-- SQL Developer version 4.0.0.11.51
-- Database version: 11.02.02.0005 Oracle TimesTen IMDB version 11.2.2.5.0
-- Connection name: sampledb_1122

7.34.2 SQLワークシート・スクリプトからのデータの取得

SQLワークロード・スクリプト・ファイルのSQL問合せを使用して、接続レベルでTimesTen索引アドバイザ用データを取得できます。SQL Developerのメイン・ページで作業していること、および、TimesTen接続が拡張されていることを確認してください。

1. データベースの名前を右クリックして、「索引アドバイザ」を選択し、次に「接続レベル取得」を選択します。

- 表の統計が期限切れの場合は、情報ダイアログに期限切れの表についての情報が表示されます。TimesTenによって表の統計の更新が推奨されます。

- 表の統計が更新されると、「索引アドバイザの構成」ダイアログが表示されます。

2. 表統計を更新するには、「取消」をクリックして、Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイドの問合せオプティマイザにより使用される表および列統計の更新に関する項に従ってください。表の統計を更新しないで続行するには、「OK」をクリックします。
「索引アドバイザ - 接続レベル取得」ダイアログが表示されます。

3. 「索引アドバイザ - 接続レベル取得」ダイアログ・ボックスの「構成」タブで、「取得モード」ドロップダウン・リストから目的の取得モードを選択します。

- SQLの準備: ワークロード・スクリプトでSQLコマンドが準備されますが、実行はされません。算出された統計および問合せ計画の分析に基づいて推奨が行われます。これがデフォルトの取得モードです。

- SQLの実行: ワークロード・シートでSQLコマンドが実行されます。実際のワークロード・スクリプトの実行に基づいて推奨が行われます。このモードではSQLの実行を完了する必要があるため、「SQLの準備」モードよりも時間がかかります。

SQLワークロード・スクリプトを指定する準備ができました。「ワークロード・スクリプト」フィールドの右側にある「参照」ボタンを確認します。

4. 「参照」をクリックします。
「開く」ダイアログが表示されます。

5. SQLワークロード・スクリプトを保存したディレクトリを選択します。

6. 索引推奨項目を生成するSQLワークロード・スクリプトを選択します。

7. 「開く」をクリックします。
SQL ワークロード用データを収集する準備ができました。「開始」ボタンを確認します。

TimesTen索引アドバイザに評価されているSQLコマンドを表示するには、「SQL」タブをクリックします。「SQL」タブは、「索引アドバイザ - 接続レベル取得」ダイアログの上部にあります。

8. 「Oracle BIサーバーのオプティマイザ・ヒントを含める」チェックボックスによって、TimesTen問合せオプティマイザに特定の実行計画を生成するよう指示するオプティマイザ・ヒントを使用できます。オプティマイザ・ヒントは、Oracle BIサーバーの生成する推奨問合せです。オプティマイザ・ヒントを使用しない場合は、「開始」をクリックします。
「索引アドバイザ・アシスタントの進捗状況」ダイアログが表示されます。「詳細 >>」ボタンを確認します。

TimesTen索引アドバイザに推奨項目がない場合は、「索引推奨項目のフィードバック」ダイアログが表示されます。ダイアログを閉じて、SQL Developerのメイン・ページに戻ります。

9. 「詳細 >>」をクリックします。
索引アドバイザの接続レベル取得の進捗情報を表示する詳細ペインが開きます。ダイアログの下にある「閉じる」ボタンを確認します。

10. 「閉じる」をクリックします。
「索引アドバイザ・アシスタントの進捗状況」ダイアログが閉じます。「索引推奨項目」タブを確認します。

11. 「索引推奨項目」タブをクリックします。
「索引アドバイザ - 接続レベル取得」ダイアログの「索引推奨項目」タブが表示されます。

12. 「セレクタ」列で、作成する索引推奨項目を選択します。
また、列のヘッダーをクリックすると、その列に基づいて表がソートされます。各列の説明は次のとおりです。

- セレクタ
作成する索引推奨項目を決定するために選択するチェック・ボックス。

- 「索引推奨項目」
TimesTen索引アドバイザの推奨するCREATE INDEX文。

- 「影響を受ける文の数」
推奨の効果を得られる文の数。

- 「作成済」
索引推奨項目を作成済かどうかを示します。この値は、「はい」または「いいえ」です。

すべての索引推奨項目を選択するには、「すべて選択」チェック・ボックスを選択します。

13. 適用する索引推奨項目を選択した後、「選択した索引を作成」ボタンをクリックします。
「選択した索引を作成しています」ダイアログが表示されます。「詳細 >>」ボタンを確認します。

14. 「詳細 >>」をクリックします。
選択した索引の作成の進捗情報を表示する詳細ペインが開きます。ダイアログの下にある「閉じる」ボタンを確認します。

15. 「閉じる」をクリックします。
「選択した索引を作成しています」ダイアログが閉じます。TimesTenによって索引が作成されます。索引推奨項目を保存するには、Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイドの索引推奨項目の保存に関する項を参照してください。

関連項目:

オプティマイザ・ヒントの使用の詳細は、『Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイド』のOracle BIサーバー用オプティマイザ・ヒントをSQLワークロード・スクリプトに含めることに関する項を参照してください。

7.35 データベース・レベルでのTimesTen索引アドバイザ用データの取得

TimesTen索引アドバイザでデータを取得する前に、表の統計が過去24時間以内に更新されていることを確認してください。最新の表の統計によってデータ収集のための最新の統計が得られ、最適化された問合せ計画に基づく文を準備できます。表統計の更新の詳細は、Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイドの問合せオプティマイザにより使用される表および列統計の更新に関する項を参照してください。

データベース・レベルでTimesTen索引アドバイザ用のデータを収集するには、SQL Developerのメイン・ページで作業していること、および、TimesTen接続が拡張されていることを確認してください。

1. データベースの名前を右クリックして、「索引アドバイザ」を選択し、次に「データベース・レベル取得」を選択します。

- 表の統計が期限切れの場合は、情報ダイアログに期限切れの表についての情報が表示されます。表の統計を最新の状態に更新することをお薦めします。

- 表の統計が更新されると、「索引アドバイザ - データベース・レベル取得」ダイアログが表示されます。

2. 表統計を更新するには、「取消」をクリックして、Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイドの問合せオプティマイザにより使用される表および列統計の更新に関する項に従ってください。表の統計を更新しないで続行するには、「OK」をクリックします。
「索引アドバイザ - データベース取得」ダイアログが表示されます。ダイアログの下にある「開始」ボタンを確認します。

3. 「索引アドバイザ - 接続レベル取得」ダイアログの「制御」タブで、「開始」をクリックします。
「索引アドバイザによるデータベース取得が進行中」ダイアログが表示されます。「詳細 >>」ボタンを確認します。

4. 「詳細 >>」をクリックします。
索引アドバイザのデータベース・レベルの取得の進捗情報を表示する詳細ペインが開きます。ダイアログの下にある「閉じる」ボタンを確認します。

5. 「閉じる」をクリックします。
「索引アドバイザによるデータベース取得が進行中」ダイアログが閉じます。

6. 目的のSQLワークロードを取得したら、「停止」をクリックします。
TimesTen索引アドバイザに推奨項目がある場合は、「索引アドバイザによるデータベース取得が進行中」ダイアログが表示されます。

TimesTen索引アドバイザに推奨項目がない場合は、「索引推奨項目のフィードバック」ダイアログが表示されます。ダイアログを閉じて、SQL Developerのメイン・ページに戻ります。

7. TimesTen索引アドバイザに推奨項目がある場合、「詳細>>」をクリックします。
索引アドバイザのデータベース取得の進捗情報を表示する詳細ペインが開きます。ダイアログの下にある「閉じる」ボタンを確認します。

8. 「閉じる」をクリックします。
「索引アドバイザによるデータベース取得が進行中」ダイアログが閉じます。「索引アドバイザ - データベース取得」ダイアログに、完了したデータベース取得についての情報が表示されます。ダイアログの上にある「索引推奨項目」タブを確認します。

9. 「索引推奨項目」タブをクリックします。
「索引アドバイザ - データベース取得」ダイアログの「索引推奨項目」タブが表示されます。

10. 「セレクタ」列で、作成する索引推奨項目を選択します。
また、列のヘッダーをクリックすると、その列に基づいて表がソートされます。各列の説明は次のとおりです。

- セレクタ
作成する索引推奨項目を決定するために選択するチェック・ボックス。

- 「索引推奨項目」
TimesTen索引アドバイザの推奨するCREATE INDEX文。

- 「影響を受ける文の数」
推奨の効果を得られる文の数。

- 「作成済」
索引推奨項目を作成済かどうかを示します。この値は、「はい」または「いいえ」です。

すべての索引推奨項目を選択するには、「すべて選択」チェック・ボックスを選択します。

11. 適用する索引推奨項目を選択した後、「選択した索引を作成」ボタンをクリックします。
「選択した索引を作成しています」ダイアログが表示されます。「詳細 >>」ボタンを確認します。

12. 「詳細 >>」をクリックします。
選択した索引の作成の進捗情報を表示する詳細ペインが開きます。ダイアログの下にある「閉じる」ボタンを確認します。

13. 「閉じる」をクリックします。
「選択した索引を作成しています」ダイアログが閉じます。索引が作成されました。索引推奨項目を保存するには、Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイドの索引推奨項目の保存に関する項を参照してください。

7.36 TimesTen索引アドバイザの取得状況の表示

TimesTen索引アドバイザの取得状況によって、接続レベルおよびデータベースレベルの取得状況が表示できます。TimesTen索引アドバイザによるデータベースの取得状況を表示するには、SQL Developerのメイン・ページで作業する必要があります。

1. データベースの名前を右クリックして、「索引アドバイザ」を選択し、次に「索引アドバイザの取得状態」を選択します。
「索引アドバイザの取得状態」ダイアログが表示され、接続レベルおよびデータベース・レベルの現在の取得状況が詐称できます。

また、列のヘッダーをクリックすると、その列に基づいて表がソートされます。各列の説明は次のとおりです。

- 接続ID
TimesTen索引アドバイザによる取得を開始した接続の接続ID。

- 取得レベル
TimesTen索引アドバイザの取得レベル。この値は、「接続」または「データベース」です。

- 取得モード
TimesTen索引アドバイザの取得モード。この値は、「SQLの実行」または「SQLの準備」です。

- 取得状態
TimesTen索引アドバイザの取得状態。この値は、「進行中」または「完了」です。

- 準備済数
取得期間に準備済のSQL文の数。

- 実行数
取得期間に実行済のSQL文の数。

- 開始時間
索引アドバイザによる取得が開始した時点のタイムスタンプ。タイムスタンプの書式は、YYYY-MM-DD HH:MI:SS.FFであり、YYYYは年、MMは月、DDは日、HHは時、MIは分、SSは秒で、FFがミリ秒です。

- 終了時間
索引アドバイザによる取得が終了した時点のタイムスタンプ。タイムスタンプの書式は、YYYY-MM-DD HH:MI:SS.FFであり、YYYYは年、MMは月、DDは日、HHは時、MIは分、SSは秒で、FFがミリ秒です。「取得状態」が、「進行中」の場合、この値は空です。

2. TimesTen索引アドバイザの取得した最新の情報で表を更新するには、「リフレッシュ」をクリックします。
「索引アドバイザの取得状態」ダイアログが、最新の取得状況の情報でリフレッシュされます。

7.37 OracleデータベースからTimesTenデータベースへのデータのロード

SQL Developerでは、キャッシュ・グリッド、キャッシュ・グループまたはキャッシュ表を作成することなく、OracleデータベースからTimesTenデータベースにデータをロードできます。

OracleデータベースからTimesTenデータベースにデータをロードする前に次を確認します。

- Oracle TimesTen In-Memory Databaseリリース11.2.2.4 (以上)を使用していること。

- TimesTen SQL developer接続に対しOracle接続情報(Oracle DatabaseパスワードおよびOracle Net Service名)を指定していること。

OracleデータベースからTimesTenデータベースにデータをロードするには、SQL Developerのメイン・ページで作業していること、および、TimesTen接続が拡張されていることを確認してください。

1. 「表」オプションを右クリックして、Oracleデータベース表からのロードを選択します。
「Oracleデータベース表からのロード」ダイアログが表示されます。「Oracleデータベース表からのロード」ダイアログの左のナビゲーション・ツリーでOracleデータベース・スキーマ名を確認します。

2. Oracleデータベース・スキーマ名の隣の「+」をクリックして、Oracleデータベース表のリストを展開します。
Oracleデータベース・スキーマが展開して、使用可能なOracleデータベース表が表示されます。TimesTenデータベースにロードするOracleデータベース表を確認します。

3. TimesTenデータベースにロードするOracleデータベース表の名前を右クリックして、「ロード」を選択します。この手順を繰返して、同一のOracleデータベース表に複数のOracleデータベース表をロードできます。
Oracleデータベース表のすべてをロードするには、Oracleデータベース・スキーマ名を右クリックし、「すべてロード」を選択します。「TimesTenユーザー名」ダイアログが表示されます。表を作成するTimesTenユーザーを入力して、「OK」をクリックします。

選択した表は右ペインに追加され、表の形式で表示されます。

4. Oracleデータベース表をレビューして、必要に応じてフィールドを編集します。フィールドを編集するにはダブルクリックします。各列の説明は次のとおりです。

- TimesTenユーザー名
作成するTimesTen表の所有者。デフォルトでは、TimesTen接続ユーザーです。この列は編集できます。指定した表の所有者が存在しない場合、または、TimesTen接続ユーザーに指定した表の所有者にアクセスする権限がない場合は、エラー・メッセージが表示されます。

- TimesTen表名
作成するTimesTen表の名前。デフォルトでは、Oracleデータベース表と同じ名前です。この列は編集できます。

- 「Oracleデータベースで実行する問合せ」
Oracleデータベースで目的の結果セットを生成するために実行されるSQL問合せ。デフォルトでは、SELECT * FROM oracledb_tbl問合せで、oracledb_tblはデータのロード元のOracleデータベース表です。この列は編集できます。

- 行カウント
TimesTenがOracleデータベース表からロードする行数。「Oracleデータベースで実行する問合せ」フィールドの結果セットの行カウントです。デフォルトでは、この値はカウントされません。

特定のOracleデータベース表の「行カウント」に移入するには、表の「行カウント」フィールドを右クリックして「件数」を選択します。

選択したすべてのOracleデータベース表の「行カウント」にフィールドに移入するには、いずれかの表の「行カウント」フィールドを右クリックして「すべてカウント」を選択します。確認ダイアログが表示されます。「Yes」をクリックして、前に選択したすべてのOracleデータベース表の行カウントに進みます。

- Create Table文
Oracleデータベースのデータをロードする表の作成に使用するSQL文。この列は編集できません。CREATE TABLE文をレビューするには、「Create Table文」フィールドをダブルクリックします。

同名のTimesTen表がすでにTimesTenデータベースに存在する場合は、そのOracleデータベース表のデータが既存のTimesTen表に追加されます。Oracleデータベース表の表制約は、TimesTenにロードされません。同名で表構造の異なるTimesTen表がすでにTimesTenデータベースに存在する場合は、エラー・ダイアログが表示されます。

- 「パラレル・ロード数」
Oracleデータベース表をTimesTenデータベースにロードするために使用されるパラレル・ロード数。表に含まれる行数が500, 000未満の場合、デフォルト値は1です。表に含まれる行数が500, 000を超える場合、デフォルト値は2です。この列は編集できます。

多数の行をロードする場合は、複数のパラレル・ロードを使用することをお薦めします。複数のパラレル・ロードを使用すると、各パラレル・ロードで行のサブセットがOracleデータベース表からTimesTenデータベースにインポートされることにより、行のロード処理が高速化されます。

- 「パラレル・ロードごとのスレッド数」
Oracleデータベース表をTimesTenデータベースにロードするために使用されるパラレル・スレッド数。デフォルトでは、この値は4です。この列は編集できます。2未満のパラレル・スレッド数を使用しようとすると、エラー・ダイアログが表示されます。

- ステータス
OracleデータベースからTimesTenデータベースへのデータ・ロード操作のステータス。この値は、ロード操作を開始する前は空です。Oracleデータベースから表のロード操作を開始すると、この値は「進行中」、「完了」または「失敗」になります。

「Oracleデータベース表からのロード」ダイアログの下部の「索引作成ポリシー」を確認します。

5. 「索引作成ポリシー」ドロップダウン・リストで目的の索引作成ポリシーを選択します。

- ピアOracleデータベース表からすべての索引をコピーする: ピアOracleデータベース表に存在しているすべての索引を、TimesTenで作成します。これが、デフォルトの索引作成ポリシーです。

- ピアOracleデータベース表から一意の索引のみコピーする: ピアOracleデータベース表に存在している一意の索引すべてを、TimesTenで作成します。

- ピアOracleデータベース表から索引をコピーしない: TimesTenでは索引が作成されません。

「Oracleデータベース表からのロード」ダイアログの右下にある「ロード」ボタンを確認します。

6. 目的のフィールドをすべて編集したら、「ロード」ボタンをクリックします。
進捗ダイアログが表示されます。「Oracleデータベース表からのロード」ダイアログの「ステータス」列の各フィールドが「完了」になっていることを確認します。

「完了」以外になっている「ステータス」フィールドがある場合は、入力したすべてのデータが正しいことを確認してください。「完了」になっていないステータスは、エラーが発生したことを示しています。

すべての「Status」フィールドが「DONE」になっている場合は、TimesTen表が作成され、Oracleデータベース表からデータが移入されています。「完了」ステータスをダブル・クリックして、インポート済の索引に関する詳細情報を表示します。

「Oracleデータベース表からのロード」ダイアログの右下にある「閉じる」ボタンを確認します。

7. 「閉じる」をクリックします。
データが、OracleデータベースからTimesTenデータベースに正常にロードされました。

関連項目:

有効なOracle Database SQL問合せの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

『Oracle SQL Developer Oracle TimesTen In-Memory Databaseサポート・ユーザーズ・ガイド』のTimesTenデータベースの名前付き接続の定義に関する項

7.38 Oracleデータベース表から既存のTimesTen表へのデータのロード

Oracleデータベース表から既存のTimesTen表にデータをロードするには、次の手順を実行してください。SQL Developerのメイン・ページで作業していること、および、TimesTen接続が拡張されていることを確認してください。

1. 「表」の隣の「+」をクリックして、TimesTen表のリストを展開します。
TimesTen表のリストが展開します。

2. 表の名前を右クリックして「表」オプションを選択し、「Oracleからロード」オプションを選択します。
「Oracleから表をロード」ダイアログが表示されます。「スキーマ名」、「TimesTenユーザー名」および「TimesTen表名」のフィールドは自動で入力され、編集できません。次に、SQL問合せおよびパラレル・スレッド件数を入力します。

3. 「選択問合せ」フィールドに、Oracleデータベースで実行するSQL問合せを入力します。SQL問合せの結果は、TimesTen表にロードされます。

4. 「パラレル・スレッド件数」フィールドに、Oracleデータベース表をTimesTenデータベースにロードするために使用されるパラレル・スレッド数を入力します。2未満のパラレル・スレッド数を使用しようとすると、エラー・ダイアログが表示されます。

5. 「ロード」をクリックします。
進捗ダイアログが表示されます。Oracleデータベース表からTimesTenにデータがロードされると、進捗ダイアログが閉じます。小さなOracleデータベース表で問合せを実行すると、進捗ダイアログはほぼ瞬時に閉じます。

関連項目:

有効なOracle Database SQL問合せの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

8 SQL Developerのアクセシビリティ情報

注意:

特に記載がないかぎり、ここに示すSQL Developerのアクセシビリティ情報はData ModelerおよびData Minerにも該当します。

この項では、Oracle SQL Developerのアクセシビリティ機能に関する情報を示します。次が含まれています。

- Oracle SQL Developerのアクセシビリティについて

- Oracle SQL Developerでのスクリーン・リーダーおよびJava Access Bridgeの使用

- アクセシビリティをサポートするOracle SQL Developerの機能

- Oracle SQL Developerのカスタマイズに関する推奨事項

- Oracle SQL Developerの高度なビジュアル機能

8.1 Oracle SQL Developerのアクセシビリティについて

オラクル社は、障害のあるお客様にもオラクル社の製品、サービスおよびサポート・ドキュメントを簡単にご利用いただけることを目標としています。Oracle SQL Developerでは、アクセシビリティ機能がサポートされています。Oracle製品のアクセシビリティに関する追加情報は、次の場所の「Oracle Accessibility Program」を参照してください。

http://www.oracle.com/accessibility/

8.2 Oracle SQL Developerでのスクリーン・リーダーおよびJava Access Bridgeの使用

スクリーン・リーダーなどの障害支援技術がJavaベースのアプリケーションやアプレットで動作するためには、Windowsベースのコンピュータに、SunのJava Access Bridgeをインストールしておく必要があります。スクリーン・リーダーの設定手順および推奨される最小限の技術要件は『Oracle Database SQL Developerインストレーション・ガイド』を参照してください。

8.3 アクセシビリティをサポートするOracle SQL Developerの機能

Oracle SQL Developerでは、アクセシビリティをサポートするように設計された機能があります。

8.3.1 キーボード・アクセス

Oracle SQL DeveloperではSQL Developerの機能へのキーボード・アクセスがサポートされており、この項ではその概要を示します。キーボード・アクセスによって、メニューおよびツールバーでは次の機能を使用できます。

- ユーザーはどのメニュー項目にも移動し、それを起動することができます。

- すべてのツールバー機能は、メニュー項目からもアクセスできます。

- すべてのメニューおよびメニュー項目には、一意で機能的なニーモニック・キーが用意されています。

- ナビゲータおよびソース・エディタ内のすべてのコンテキスト・メニューを起動することができます。

- 使用頻度の高いメニュー項目には、一意のアクセラレータ・キーが用意されています。

SQL Developerのウィンドウでは、次の機能を使用できます。

- 開いているすべてのウィンドウ間、ウィンドウまたはペイン内のすべてのノード間、ウィンドウ内のタブ間の自由な移動

- ウィンドウまたはペインへのフォーカスの移動

- ウィンドウまたはペイン内のすべてのコントロールの起動と、基本的な操作の実行

- プロパティ・インスペクタでのプロパティの選択および更新

- ソース・エディタでの構文補完インサイトおよびコード・テンプレートの使用

- 状況依存のヘルプ・トピックの呼出し、任意のヘルプ・トピックの選択と表示、ナビゲーションおよびビューア・タブ間の移動

- 該当するSQL Developerのウィンドウを開く、閉じる、ドッキング/ドッキング解除する、最小化/最大化する各操作

ヒント:

- [Esc]キーを押すと、現在のドッキング可能ウィンドウから最新のアクティブ・エディタにフォーカスを移動できます。[Shift]キーを押しながら[Esc]キーを押すとフォーカスが移動し、現行のウィンドウが閉じます。

- [Shift]キーを押しながら[F10]キーを押すと、どのウィンドウでもポップアップ・メニューが開きます。[↓]キーおよび[↑]キーを使用してコマンドを選択し、[Enter]キーを押すか、アクセラレータを使用してポップアップ・メニューのコマンドを起動します。

Oracle SQL Developerのダイアログおよびウィザードでは、次の機能を使用できます。

- すべてのウィザードおよびダイアログで、任意のコントロールへ移動し、コントロールを起動できます。

- [Tab]キーによるフォーカス移動の順序は、論理的で一貫しています。

- コントロールには、必要に応じてニーモニック・キーが用意されています。

8.3.2 スクリーン・リーダーによる読上げ

SQL Developerでスクリーン・リーダーを使用した場合の、読上げへの対応は次のとおりです。

メニューおよびツールバーで使用した場合:

- すべてのメニューおよびメニュー項目を読み上げます。

- ナビゲータのツールバー項目を含む、すべてのツールバー項目を読み上げます。

- すべてのツールバー項目のヒント・テキストを読み上げます。

SQL Developerウィンドウで使用した場合:

- 開いているすべてのウィンドウを読み上げます。

- タブなど、各ウィンドウ内のすべてのコンポーネントを読み上げます。

- IDEの下部、およびソース・エディタ内のステータス・テキストを読み上げます。

ダイアログおよびウィンドウで使用した場合:

- すべてのウィザードおよびダイアログ内の、すべてのコントロールを読み上げます。

- ヒント・テキストを読み上げます。

8.3.3 フォントおよび色の選択の柔軟性

SQL Developerのユーザー・インタフェースでは、色およびフォントの選択を柔軟にすることによって、視覚障害を持つユーザーのための操作性を向上しています。フォントおよび色については、次のような機能があります。

- コード・エディタの表示に使用されるフォントの種類およびサイズを指定できます。

- 製品のすべての機能は、白または灰色の背景色と、黒のテキスト色を使用しています。

- 色付きの文字、下線表示または画像のみで情報を提示することはありません。

8.3.4 音声のみのフィードバックの回避

SQL Developerでは、どのような状況でも、ユーザーへのフィードバックが音声のみで行われることはありません。音声によるフィードバックには、常にスクリーン上の表示が伴います。たとえば、エラーまたは不正な操作が発生した場合のプロンプトには、常に警告音が伴います。

8.3.5 カーソルの点滅やアニメーションへの非依存

SQL Developerでは、カーソルの点滅やアニメーションの使用は最小限に抑えられています。

- ソース・エディタでのカーソルの点滅を除き、すべての機能で、SQL Developerは点滅による表示は使用していません。

- すべての機能で、アニメーション表示は使用していません。

8.3.6 スクリーンの拡大機能

SQL Developerのユーザー・インタフェースは、スクリーンの拡大機能を使用しても正常に動作します。製品のすべての機能で、スクリーンの拡大機能が使用可能です。

8.3.7 ファイルのエディタ・ビューまたはタブ・ビューを変更する方法

「接続」ナビゲータ内のいずれかのノード上で[Enter]を押すと、そのファイルのデフォルト・エディタが開きます。ドキュメントで使用可能な様々なエディタおよびビューに切り替えるには、[Alt]+[Page Up]および[Alt]+[Page Down]アクセラレータを使用して、それぞれ「ナビゲート」→「ウィンドウへ移動」→「右のエディタ」および「ナビゲート」→「ウィンドウへ移動」→「左のエディタ」メニュー・コマンドを起動できます。

8.3.8 複数行の編集フィールドでテキストを読み上げる方法

複数行の編集フィールド内のテキストをスクリーン・リーダーで読み上げる場合は、[Shift]キーを押しながら、最初のカーソル位置に応じて矢印キーでカーソルを上または下に移動することで、テキストを選択できます。

8.3.9 ソース・エディタで行番号を読み上げる方法

ソース・エディタでファイルを編集中に、[Ctrl]キーを押しながら[G]キーを押すと、スクリーン・リーダーで行番号を読み上げることができます。

8.3.10 「ログ」ウィンドウで、例外スタックHTMLリンクおよび生成済Javadocリンクにアクセスする方法

「ログ」ウィンドウで例外スタックHTMLリンクまたはJavadocリンクを生成すると、これらはリンクとして認識されなくなり、スクリーン・リーダーでプレーン・テキストとして読み上げます。リンクにアクセスするには、カーソルのフォーカスを「ログ」ウィンドウに設定します。マウスで右クリックするか、[Shift]+[F1]キーを同時に押し、コンテキスト・メニューから「別名保存」を選択します。「ログ」ウィンドウの内容がHTMLファイルとして保存されます。この保存したHTMLファイルをプロジェクトまたはアプリケーション・ワークスペースにリソースとして追加します。

8.4 Oracle SQL Developerのカスタマイズに関する推奨事項

SQL Developerでは、キーボードの操作、SQL Developerの表示属性、時間設定などユーザーの必要に応じた様々なカスタマイズ機能が提供されています。すべてのカスタマイズ機能は、「プリファレンス」ダイアログにまとめられています。必要に応じて操作性を最適化するためには、次のデフォルト設定を、使いやすくカスタマイズした設定に変更することをお薦めします。

8.4.1 アクセラレータ・キーをカスタマイズする方法

「ツール」→「プリファレンス」→「ショートカット・キー」ページで、Oracle SQL Developerのデフォルトのアクセラレータ・キーを追加および変更できます。操作に慣れた初期設定キーマップをロードすることもできます。

8.4.2 競合するアクセラレータ・キーをOracle SQL Developerに渡す方法

競合するアクセラレータ・キーをJAWSに渡すには、マップ済アクセラレータ・キーを変更する方法以外に、[Insert]キーを押しながら[F3]キーを押してから、競合するアクセラレータ・キーの組合せを入力する方法があります。

8.4.3 SQL Developerのルック・アンド・フィールを変更する方法

Oracle SQL Developerのデフォルトのルック・アンド・フィールは、「ツール」→「プリファレンス」→「環境」ページで変更できます。ルック・アンド・フィールは、メニューやボタンなどのオブジェクトの表示色および形状を決定します。

8.4.4 コード・エディタ内のフォントをカスタマイズする方法

エディタでの表示に使用されるフォントおよびフォント・サイズは、「ツール」→「プリファレンス」→「コード・エディタ」→「フォント」ページで変更できます。

8.4.5 構文ハイライトをカスタマイズする方法

ソース・エディタで構文ハイライトに使用されるフォント・スタイルおよび前景色と背景色は、「ツール」→「プリファレンス」→「コード・エディタ」→「PL/SQL構文の色指定」ページで変更できます。

8.4.6 コード・エディタで行番号を表示する方法

ソース・エディタの行番号は、「ツール」→「プリファレンス」→「コード・エディタ」→「行の左余白」ページで表示/非表示を設定できます。

8.4.7 構文補完インサイトのタイミングを変更する方法

構文補完インサイトは、「ツール」→「プリファレンス」→「コード・エディタ」→「構文補完インサイト」ページで、遅延時間を秒単位で設定するか、または無効に設定できます。

8.4.8 デバッガで列を指定する方法

デバッガに表示される列および情報のタイプは、「ツール」→「プリファレンス」→「デバッガ」ページで選択できます。

8.5 Oracle SQL Developerの高度なビジュアル機能

Oracle SQL Developerには、視覚障害を持つユーザーのための機能と同等の、高度なビジュアル機能が用意されています。

- UIおよびビジュアル・エディタ。ソース・エディタに、同等の機能があります。ソース・エディタでは、ページやUI要素を完全に設計できます。

- コンポーネント・パレット。ソース・エディタに同等の機能があります。コンポーネント・パレットで選択可能な要素やタグを、ソース・エディタにも入力できます。

キーストロークを使用すると、コンポーネント/パレットからUIおよびビジュアル・エディタにコンポーネントを追加できます。

Data ModelerおよびData Minerワークフロー・エディタでは、キーストロークのみでダイアグラム上の要素を作成、編集および移動できます。

索引

A B C D E F G H I J K L M N O P Q R S T U V W X Z

記号

- .trcファイル 1

A

- 抽象構文ツリー(AST) 1

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

- メニュー 1

- アクティブ・セッション履歴(ASH)レポート 1

- 拡張書式設定オプション 1

- JDBC接続での高度なセキュリティ 1

- エージング・ポリシー

- 定義済 1

- LRU 1

- 時間ベース 1

- 表の分析 1

- アプリケーション

- デプロイ(Application Express) 1

- インポート(Application Express) 1

- Application Express

- アプリケーション 1

- アプリケーションのデプロイ 1

- アプリケーションのインポート 1

- 「APEXに公開」オプション 1

- 一括コマンドでのリファクタ 1

- EPGの開始と停止(埋込みPL/SQLゲートウェイ) 1

- アプリケーション

- Application Express 1

- フィルタの適用

- オブジェクトの表示 1 , 2

- ASH(アクティブ・セッション履歴)レポート 1

- 関連付け

- ファイル・タイプ 1

- AST(抽象構文ツリー) 1

- 認証

- Kerberos

- データベース拡張パラメータ 1

- OS(オペレーティング・システム) 1

- 自動コミット

- データベース接続のプリファレンス 1

- 自動補完プリファレンス 1

- 自動検出フォーマッタの設定 1

- RESTfulサービスを自動で有効化 1

- 自動生成された接続 1

- 自動生成された接続のフォルダ 1

- 自動ワークロード・リポジトリ(AWR)・レポート 1

- 自動トレース

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

- プリファレンス 1

- AWR(自動ワークロード・リポジトリ)レポート 1

B

- bequeath接続タイプ 1

- Berkeley DB

- Subversionリポジトリのデータ記憶域 1

- バインド変数

- レポート 1

- 終了時にディスクに保存 1

- ブログ

- SQL Developer 1

- 接続に関連付けられている枠線の色 1

- ブレーク・ポイント

- 作成および編集 1

C

- キャッシュ・エージェント

- 起動と停止のダイアログ 1

- キャッシュ・グループ

- 作成のダイアログ 1

- ユーザー管理 1

- キャッシュ・グループ

- 非同期ライトスルー 1

- 動的 1

- 明示的にロードされる 1

- グローバル 1

- ローカル 1

- 読取り専用 1

- ルート表 1

- キャッシュする列の選択 1

- 同期ライトスルー 1

- キャッシュ表

- エージング 1

- カート

- コマンドライン・インタフェース 1

- カート(SQL Developer) 1

- 問合せでの大/小文字の区別

- 設定 1

- CDB

- 定義 1

- チェーン(スケジューラ)

- 作成および編集 1

- 入力時に大/小文字を変更

- 「構文補完インサイト」オプション 1

- グラフ

- ユーザー定義レポートの例 1

- CHECK制約 1

- 「更新のチェック」機能 1

- 子表

- 外部キーの定義 1

- キャッシュする列の選択 1

- 表属性の指定 1

- 子表

- 定義 1

- CLOBtoBLOB_sqldeveloperストアド・プロシージャ 1

- 切断時にすべてのSQLワークシートを自動的に閉じる

- データベース接続のプリファレンス 1

- クラスタ化された主キー(Sybase)

- Oracle索引構成表として生成 1

- クラスタ化された一意索引(Sybase)

- Oracle索引構成表として生成 1

- 索引の結合 1

- コード・カバレッジ

- 統計の収集と表示 1

- 部分的なコード 1

- コード・インサイト(構文補完インサイト) 1

- 列

- 復号化 1

- 暗号化 1

- 列データの正規化 1

- 列の順序 1

- コマンドライン・インタフェース 1

- SQL Developerのコマンドライン・インタフェース 1

- 表を縮小するための「圧縮」オプション 1

- コンパイル

- 関数

- デバッグ用 1 , 2

- ビュー 1

- 補完

- SQL Developerプリファレンス 1

- 構文補完インサイト 1

- 複合トリガー 1

- 構成

- サード・パーティ・データベース 1

- ファイル・タイプの関連付けの構成 1

- 接続

- 新規 1

- 接続色 1

- 接続

- 作成、編集、選択 1

- 説明 1

- Hive 1

- IBM DB2 1

- JDBC 1

- Microsoft SQL Server 1

- MySQL 1

- Oracle Database 1

- Oracle TimesTen 1

- PostgreSQL 1

- 個別の非共有接続のプリファレンス 1

- 共有されない個別のワークシート 1 , 2

- Sybase Adaptive Server 1

- Teradata 1

- フォルダを使用したグループ化 1

- 制約

- 削除 1

- 制約

- チェック 1

- 無効化 1

- 一意 1

- 変換モデル

- エラーの修正 1

- 作成およびカスタマイズ 1

- 「ローカル接続の作成」コマンド 1

- 「ユニット・テストの作成」ウィザード 1

- ユーザー・オプションの作成(移行生成オプション) 1

- 資格証明(スケジューラ)

- 作成および編集 1

- crosseditionトリガー 1

- SQL Developerのカスタマイズ

- プリファレンスの設定 1

- CVS(Concurrent Versions System)

- プリファレンス 1

- SQL Developerサポート 1

D

- データ

- 入力および変更 1

- SQL Developerでのデータベース管理者(DBA)の機能 1

- データベース接続

- 作成、編集、選択 1

- 説明 1

- Hive 1

- IBM DB2 1

- JDBC 1

- Microsoft SQL Server 1

- MySQL 1

- Oracle Database 1

- Oracle TimesTen 1

- PostgreSQL 1

- Sybase Adaptive Server 1

- Teradata 1

- データベース宛先グループ(スケジューラ)

- 作成および編集 1

- データベース宛先(スケジューラ)

- 作成および編集 1

- データベース・インスタンス・ビューア

- プリファレンス 1

- データベース・リンク

- 作成または編集 1

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

- エクスポート 1

- 検索 1

- 最近 1

- アンロード 1

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

- 2つのスキーマ間の差異 1 , 2

- Data Modeler

- SQL Developerに含まれる 1

- データの移動

- パラレル・ストリームの数 1

- オプション 1

- データ・ポンプ・エクスポート・ウィザード 1

- データ・ポンプ・インポート・ウィザード 1

- データ・リダクション 1

- データ型

- 作成 1

- DB2

- 移行前 1

- DB2 (IBM)接続 1

- SQL DeveloperでのDBAの機能

- 使用 1

- DBMS_OUTPUT

- ユーザー定義レポートの例 1

- DBMS_OUTPUTペイン 1

- PL/SQLファンクションまたはプロシージャのデバッグ

- ダイアログ・ボックス 1

- リモート・デバッグ 1

- 復号化

- 表の列のデータ 1

- デフォルト・パスワード

- 「デフォルト・パスワードの使用」接続オプション 1

- カートを使用したオブジェクトのデプロイ 1

- デプロイメント

- データベースの移行後 1

- 宛先グループ(スケジューラ)

- 作成および編集 1

- 接続先

- データベース(スケジューラ) 1

- 宛先スキーマ

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

- ダイアログ・ボックスおよびタブ 1

- diff

- コマンドライン・インタフェース 1

- ディレクトリ(データベース・オブジェクト) 1

- 使用禁止の制約 1

- ディスカッション・フォーラム

- SQL Developer 1

- ドキュメント

- スキーマ用の生成 1

- ダウンロード

- SQL Developer 1

- ドラッグ・アンド・ドロップ効果 1

- ドライバ

- サード・パーティのJDBC 1

- 動的HTML

- ユーザー定義レポートの例 1

E

- エディション

- crosseditionトリガー 1

- Application Expressの埋込みPL/SQLゲートウェイ(EPG)

- 開始と停止 1

- エミュレーション・ユーザー

- 個別生成 1

- セマンティック分析情報のヒントを有効化 1

- 暗号化

- 表の列のデータ 1

- 表へのデータの入力 1

- Application ExpressのEPG(埋込みPL/SQLゲートウェイ)

- 開始と停止 1

- エラー

- 解析例外 1

- Excel

- データのインポート 1

- 実行計画 1

- 期限切れパスワード

- リセット 1

- EXPLAIN PLAN

- 実行計画 1

- エクスポート

- コマンドライン・インタフェース 1

- エクスポート

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

- レポート 1

- 表データ 1 , 2

- ユニット・テストのオブジェクト 1

- 式の監視 1

- 拡張子

- ロード 1

- SQL Developer 1

- ユーザー定義 1

- 外部宛先グループ(スケジューラ) 1

- 外部エディタ

- SQL Developerプリファレンス 1

- 外部表

- プロパティ 1

- 外部ツール 1 , 2 , 3

F

- [F10]キー

- 「ファイル」メニュー 1

- [F4]キー

- [Alt]+[F4]でフォーカスのあるウィンドウを閉じる 1

- 障害オブジェクト

- 生成 1

- 機能

- 管理 1

- ファイル指向の開発

- SQLワークシートの右クリック操作 1

- 「ファイル」ナビゲータ 1

- ファイル・タイプ

- SQL Developerへの関連付け 1

- ファイル・ウォッチャ(スケジューラ)

- 作成および編集 1

- フィルタ

- 適用 1 , 2

- 消去 1 , 2

- データベース・オブジェクトの検索 1

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

- フォルダ

- ユーザー定義レポート 1 , 2

- 「接続」ナビゲータ 1

- フォント

- ヘルプ・テキストのサイズの増減 1

- 外部キー制約

- 作成 1

- 外部キー 1

- formatter

- コマンドライン・インタフェース 1 , 2

- ビューの固定

- オブジェクトの表示の保持 1 , 2 , 3

- FROM句 1

- java.exeのフルパス名 1

- ファンクション

- コンパイル 1 , 2

- デバッグ用のコンパイル 1 , 2

- 作成 1

- デバッグ 1

- 実行 1

G

- 「コード・カバレッジ統計の収集」オプション 1

- 「スキーマ統計の収集」メニュー・コマンド 1

- ゲージ

- SQLワークシートとユーザー定義レポート 1

- 「DBドキュメントの生成」メニュー・コマンド 1

- 障害オブジェクトの生成オプション 1

- 別のエミュレーション・ユーザーの生成オプション 1

- Git

- プリファレンス 1

- 権限付与情報

- Oracleに移行されない 1

- Graphical User Interface(GUI)

- ユニット・テスト 1

- GROUP BY句 1

- グループ

- フォルダの接続 1

H

- HAVING句 1

- ヘルプ

- ヘルプ・テキストのフォント・サイズの増減 1

- オンライン・ヘルプの使用 1

- 階層型プロファイラ(PL/SQL) 1

- Hive接続 1

- HTML

- 動的(ユーザー定義レポート) 1

I

- IBM DB2

- 移行前 1

- IBM DB2接続 1

- IDE_USER_DIRの場所 1

- IM列ストア 1

- 実装

- ユニット・テスト用の追加 1 , 2 , 3

- ユニット・テストの名前変更 1

- インポート

- コマンドライン・インタフェース 1

- インポート

- Microsoft Excelデータ 1

- レポート 1

- ユニット・テストのオブジェクト 1

- インデックス

- 結合 1

- 作成または編集 1

- 説明 1

- 使用不可 1

- 再構築 1

- 索引構成表

- プロパティ 1

- インメモリー列ストア 1

- インスタンス・ビューア

- プリファレンス 1

- 概要

- SQL Developer 1

J

- java.exe

- パス名 1

- Javaソース 1

- JDBC接続 1

- JDBCドライバ 1

- JDKの場所

- product.confで指定 1

- ジョブ・クラス(スケジューラ)

- 作成および編集 1

- ジョブ

- SQL Developerを使用したスケジューリング 1

- ジョブ(スケジューラ)

- 作成および編集 1

- ジョブ・スケジューラ

- SQL Developerでの使用 1

- jTDS

- Microsoft SQL ServerおよびSybase Adaptive ServerのJDBCドライバ 1

K

- Kerberos認証

- データベース拡張パラメータ 1

- キーボード・ショートカット 1 , 2

L

- 最小権限スキーマ移行 1

- ライブラリ

- ユニット・テスト用の項目の追加 1

- ユニット・テスト 1

- リンク

- データベース 1

- 拡張機能のロード 1

- LOBパラメータ 1

- ローカル接続

- 作成 1

- 表のロック 1

- 参照

- ユニット・テスト用の追加 1 , 2

- オブジェクト名での小文字

- 引用符が必要 1

M

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

- 作成および編集 1

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

- 作成または編集時のオプション 1

- Microsoft Excel

- データのインポート 1

- Microsoft SQL Server

- 接続 1

- データファイルの作成 1

- サード・パーティのJDBCドライバ 1

- 移行

- 始める前に(一般的) 1

- 始める前に(ソース固有) 1

- コマンドライン・インタフェース 1

- 移行後のデプロイメント 1

- 概要および主な項目 1

- 概要 1

- 計画 1

- クイック・スタート 1

- 必要なロールおよび権限 1

- 移行計画

- 準備 1

- 移行リポジトリ

- データベース・ユーザーの作成 1

- MIMEタイプ

- BLOBデータ用の外部エディタの指定 1

- MOD_PLSQL

- OWA出力 1

- 表のデータの変更 1

- モニター・セッション・コマンド 1

- SQLのモニター・コマンド 1

- 別の表領域への表の移動 1

- マルチテナント・コンテナ・データベース (CDB)

- 定義 1

- MySQL

- 移行前の構成 1

- データファイルの作成 1

- サード・パーティのJDBCドライバ 1

- MySQL接続,

- 日付が0(ゼロ)の場合の処理 1

N

- ナビゲーション・ツリー・フィルタ処理オプション 1

- 新規接続のダイアログ 1

- 非共有接続を使用する新規ワークシート

- データベースのSQLワークシートのプリファレンス

- 非共有接続の自動使用 1

- 正規化

- 列データ 1

O

- OBE(Oracle By Exampleレッスン) 1

- オブジェクト

- データベース 1

- エクスポート 1

- アンロード 1

- OCIドライバ

- データベース拡張パラメータ・プリファレンス 1

- オフライン・データ送信 1

- OLAP DML文

- SQLワークシートの入力 1

- オンライン・ヘルプ

- 使用 1

- 「接続」ナビゲータのコンテキスト・メニューの「開く」コマンド 1

- SQLワークシートを自動的に開く

- データベース接続のプリファレンス 1

- オペレーティング・システム認証 1

- ORA_ROWSCN疑似列

- 「DataEditorのINSERT文とUPDATE文にORA_ROWSCNを使用」プリファレンス 1

- Oracle Application Express

- アプリケーション 1

- Oracle By Example(OBE)レッスン 1

- Oracle Database 12c機能

- 移行での生成 1

- Oracle Database接続 1

- Oracle Web Agent(OWA) 1

- ORDER BY句 1

- OS認証 1

- OTNページ

- SQL Developer 1

- 概要

- SQL Developer 1

- データベース・オブジェクト概要の表示

- コンテキスト・メニューの「開く」コマンド 1

- 「OWA出力」ペイン 1

P

- パッケージ

- 作成 1

- デバッグ 1

- 実行 1

- パラレル・データ移動ストリーム 1

- パラメータ・インサイト 1

- 解析例外エラー 1

- パーティション表

- パーティションの定義 1

- パーティション化オプション 1

- サブパーティション化オプション(テンプレート) 1

- パスワード

- 期限切れの再設定 1

- パス名

- java.exe 1

- PDB

- 定義 1

- Perforce

- プリファレンス 1

- オブジェクトの表示の保持 1 , 2 , 3

- PL/SQL階層型プロファイラ 1

- PL/SQLパッケージ

- 作成 1

- PL/SQLサブプログラム

- デバッグ

- ブレーク・ポイント 1

- 実行 1

- plsql-dbms_output

- ユーザー定義レポートの例 1

- プラガブル・データベース(PDB)

- 定義 1

- プラガブル・データベース

- クローニング 1

- Oracle Cloudにクローニング 1

- 作成 1 , 2

- 削除 1

- プラグイン 1

- 切断 1

- PostgreSQL

- 接続 1

- サード・パーティのJDBCドライバ 1

- プリファレンス

- SQL Developerのカスタマイズ 1

- プリファレンス(オプション) 1

- 主キー 1

- 主キー属性

- 変更 1

- 主キー制約

- 作成 1

- プライベート・データベース・リンク 1

- プライベート・シノニム 1 , 2

- 権限

- 移行に必要 1

- プロシージャ

- 作成 1

- product.confファイル 1

- プロファイラ(PL/SQL階層型) 1

- PL/SQLファンクションまたはプロシージャのプロファイル 1

- プログラム(スケジューラ)

- 作成および編集 1

- プロジェクト

- 計画の作成 1

- プロキシ認証 1

- プロキシ接続 1 , 2

- パブリック・データベース・リンク 1

- パブリック・シノニム 1 , 2

- 「APEXに公開」(Application Express)オプション 1

Q

- クエリー・ビルダー 1

- 問合せオプティマイザ

- 統計の詳細 1

- 引用符

- 小文字、特殊文字または空白が含まれる名前 1

R

- Raptor

- SQL Developerの旧コード名 1

- 索引の再構築 1

- 最近使用したオブジェクト 1

- 再コンパイル

- ビュー 1

- ごみ箱 1

- リダクション 1

- 一括でのリファクタ 1

- リモート・デバッグ 1

- レプリケーション・スキーム 1

- レポート・ナビゲータ 1

- レポート

- バインド変数 1

- エクスポート 1

- インポート 1

- 共有 1

- ユニット・テスト 1

- ユーザー定義

- グラフの例 1

- 作成および編集 1

- 動的HTMLの例 1

- 説明 1

- フォルダ 1 , 2

- ゲージの例 1

- UserReports.xml 1

- リポジトリ

- ユニット・テスト 1

- 「パスワードの再設定」メニュー・コマンド 1

- リソース・ハンドラ

- 作成 1

- リソース・モジュール 1

- リソース・テンプレート

- 作成 1

- REST Data Services管理 1

- RESTfulサービス・モジュール

- 作成 1

- RESTfulサービス

- スキーマ、表またはビューを自動で有効化 1

- ロール

- 作成および編集 1

- 移行に必要 1

- ルート表

- 主キー 1

- WHERE句 1

- ルート表の定義

- 検証 1

- ルート表のダイアログ 1

- ルート・パターン 1

- PL/SQLファンクションまたはプロシージャの実行

- ダイアログ・ボックス 1

S

- スケジューラ

- SQL Developerでの使用 1

- スケジュール(スケジューラ)

- 作成および編集 1

- SQL Developerでのジョブのスケジューリング 1

- スキーマ

- XML 1 , 2 , 3

- スキーマ・ブラウザ 1

- スキーマの差異

- 2つのスキーマ間の差異 1 , 2

- スキーマ・ドキュメント

- 生成 1

- スキーマ・オブジェクト 1

- スキーマ統計

- 収集 1

- スクラッチ・エディタ 1

- スクリプト・ランナー 1

- スクリプト

- 実行 1

- 検索

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

- セキュア・シェル(SSH)

- 認証 1

- 接続 1

- セキュリティ

- JDBC接続での高度なセキュリティ 1

- SELECT句 1

- セマンティック分析情報のヒント

- 有効化 1

- 順序

- 作成および編集 1

- 表の列への移入 1

- SerDe句(Hive表) 1

- セッション

- モニター 1

- product.confファイルのSetJavaHome行 1

- 共有レポート 1

- 共有リポジトリ 1

- ショートカット・キー

- メニュー 1

- デフォルト・スキームに戻す 1

- 表の縮小 1

- 単一レコード表示 1

- ヘルプ・テキストのサイズ

- 強化または緩和 1

- スニペット

- ユーザー定義 1

- ソース・データベース

- 取得 1

- ソース・スキーマ

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

- オブジェクト名での空白

- 引用符が必要 1

- Spatialのサポート

- 「空間メタデータのメンテナンス」ダイアログ・ボックス 1

- 「ジオメトリの検証」ダイアログ・ボックス 1

- オブジェクト名での特殊文字

- 引用符が必要 1

- 分割

- 表またはビューの「データ」ペイン 1

- SQL

- 実行のモニタリング 1

- SQL Developerプリファレンス 1

- SQLファイル

- 作成 1

- SQL書式設定

- コマンドライン・インタフェース 1 , 2

- SQLスクリプト

- 実行 1

- SQL Server

- 構成 1

- データファイルの作成 1

- サード・パーティのJDBCドライバ 1

- SQL Server接続 1

- SQLトレース・ファイル(.trc) 1

- SQLワークシート

- 切断時に自動的に閉じる 1

- OLAP DML文を入力 1

- データベース接続時に自動的に開く 1

- 共有されない接続 1 , 2

- 使用 1

- SSH

- 認証 1

- 接続 1

- SQL Developerの「開始ページ」 1

- 統計

- 表と列の計算 1

- 表と列の見積り 1

- スキーマの収集 1

- 記憶域オプション 1

- ストアド・プロシージャ

- 移行BLOBオフラインのための生成 1

- サブパーティション

- テンプレート 1

- サブプログラム

- 作成 1

- デバッグ 1

- 実行 1

- 置換変数 1

- Subversion

- プリファレンス 1

- SQL Developerサポート 1

- SVN

- プリファレンス 1

- Sybase Adaptive Server

- 接続 1

- データファイルの作成 1

- サード・パーティのJDBCドライバ 1

- Sybaseのクラスタ化された主キー

- Oracle索引構成表として生成 1

- Sybaseのクラスタ化された一意索引

- Oracle索引構成表として生成 1

- ユニット・テスト同期化ウィザード 1

- シノニム

- 作成および編集 1

T

- 表

- 分析 1

- 圧縮 1

- 統計の計算 1

- 作成および編集 1

- クイック作成 1

- 列データの復号化 1

- 列データの暗号化 1

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

- 統計の推定 1

- データのエクスポート 1 , 2

- 外部

- プロパティ 1

- 索引構成

- プロパティ 1

- インメモリー 1

- ロック 1

- 別の表領域への移動 1

- 列データの正規化 1

- パーティション

- パーティションの定義 1

- パーティション化オプション 1

- サブパーティション化オプション(テンプレート) 1

- 縮小 1

- 「データ」ペインの分割 1

- 一時 1

- 切捨て 1

- 構成の検証 1

- 表領域

- 作成および編集 1

- 移行オプションにおけるターゲットOracle Database 12cの機能 1

- 一時表 1

- Teradata

- 移行前 1

- 接続 1

- テスト・ケース

- 定義 1

- テスト・スイート

- 定義 1

- Thick(OCI)ドライバ

- データベース拡張パラメータ・プリファレンス 1

- サード・パーティ・データベース

- 移行前の構成 1

- サード・パーティのJDBCドライバ 1

- 時間ベースのエージング 1

- TimesTen

- キャッシュ・グループ 1

- データベース接続 1

- レプリケーション・スキーム 1

- SQL Developerでのサポート 1

- タスク(SQL Developerでの実行方法) 1

- 今日のヒント 1

- TKPROF

- SQL Developerで代替として開く 1

- tnsnames.oraファイル 1

- ツール

- 外部 1 , 2 , 3

- トレース・ファイル(.trc) 1

- 送信

- オフライン・データ 1

- 変換スクラッチ・エディタ 1

- トリガー

- 複合 1

- 作成および編集 1

- 表の切捨て 1

- T-SQL

- SQL ServerまたはSybase接続用のワークシートではサポートされない 1

- PL/SQLへの変換 1

- チュートリアル

- 小規模データベースのオブジェクトの作成 1

- 型

- 作成 1

U

- 一意制約 1

- ユニット・テスト

- 定義(テスト・ケース関連) 1

- ユニット・テスト

- 参照用のカテゴリの追加 1 , 2

- 実装の追加 1 , 2 , 3

- ライブラリへの項目の追加 1

- ベスト・プラクティス 1

- コマンドライン・インタフェース 1 , 2

- ユニット・テストのコピーまたは名前変更 1

- 「ユニット・テストの作成」ウィザード 1

- ユニット・テストの編集と実行 1

- 例 1

- オブジェクトのエクスポート 1

- Graphical User Interface(GUI) 1

- オブジェクトのインポート 1

- 概要および主な項目 1

- ライブラリ 1

- ユーザーの管理 1

- 概要 1

- 実装の名前変更 1

- レポート 1

- リポジトリ 1

- ユニット・テスト同期化ウィザード 1

- チュートリアル 1

- 変数置換 1

- アンロード

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

- 非共有接続

- 新規ワークシートで使用されるプリファレンス 1

- 接続に対して共有されないワークシート 1 , 2

- 使用できない索引 1

- 更新

- SQL Developerの更新のチェック 1

- 管理 1

- URIパターン 1

- URIテンプレート 1

- 使用方法の提案 1

- コンテキスト・メニューで「テンプレート」コマンドとして使用 1

- 「デフォルト・パスワードの使用」接続オプション 1

- ユーザー定義の拡張機能 1

- ユーザー定義レポート

- グラフの例 1

- 作成および編集 1

- 動的HTMLの例 1

- 説明 1

- フォルダ 1 , 2

- ゲージの例 1

- UserReports.xml 1

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

- ユーザー定義型

- 作成 1

- ユーザー情報ディレクトリ(IDE_USER_DIR) 1

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

- 元の設定へのリストア 1

- ユーザー・インタフェース(UI)

- ユニット・テスト 1

- UserReports.xml 1

- ユーザー

- 作成および編集 1

- 「Windows認証の使用」接続オプション 1

- 使用 1

- UT_REPO_ADMINISTRATORロール 1

- UT_REPO_USERロール 1

V

- 変数置換

- ユニット・テスト 1

- バージョニング

- プリファレンス 1

- SQL Developerサポート 1

- ビューレット

- SQL Developer 1

- ビュー

- コンパイル 1

- 作成および編集 1

- FROM句 1

- GROUP BY句 1

- HAVING句 1

- 作成または編集時のオプション 1

- ORDER BY句 1

- 再コンパイル 1

- SELECT句 1

- 「データ」ペインの分割 1

- WHERE句 1

W

- 監視 1

- WHERE句 1

- ウィンドウ・グループ(スケジューラ)

- 作成および編集 1

- ウィンドウ(スケジューラ)

- 作成および編集 1

- Windows認証

- 「Windows認証の使用」接続オプション 1

X

- XML DBリポジトリ 1

- XMLスキーマ

- 作成 1 , 2

- xUnitフレームワーク 1

Z

- 日付が0(ゼロ)の場合の処理

- MySQL接続 1

Oracleの法律上の注意点

コピーライト

Copyright © 1994-2017, Oracle and/or its affiliates. All rights reserved.

ライセンス制約の保証と結果的に生じる損害の免責

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

保証免責

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

制限付権利について

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

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

危険な用途への使用について

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

商標と登録商標について

OracleおよびJavaはオラクルおよびその関連会社の登録商標です。その他の社名、商品名等は各社の商標または登録商標である場合があります。

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

第三者のコンテンツ、製品、サービスに対する免責事項

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

Pre-General Availability (一般提供前)版のドキュメントについて

このドキュメントがPre-General Availability (一般提供前)版の場合:

このドキュメントはPre-General Availability (一般提供前)版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。Oracle Corporationおよびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

非公開のPre-General Availability (一般提供前)版のドキュメントについて

このドキュメントが非公開のPre-General Availability (一般提供前)版の場合:

このドキュメントに含まれる情報は、情報の共有のみを目的としたものであって、顧客諮問委員会(Customer Advisory Board)のメンバーとしてのお客様の立場でのみ、またはお客様のPre-General Availability Trial Agreement (Pre-GAトライアル契約)のみに従って検討されるべきものとします。マテリアル、コード、または機能の提供をお約束するものではなく、購入決定を行う際の判断材料とすべきではありません。このドキュメントに記載されている特徴または機能の開発、リリースおよび時期については、オラクルの裁量により決定されます。

このドキュメントには、ソフトウェアまたは印刷物などの形式を問わず、オラクルが独占的な権利を有する財産的情報が含まれています。この機密資料へのアクセスと使用は、お客様とオラクルとの間で締結され、お客様が遵守に同意した、Oracle Master Agreement、Oracle License and Oracle Services Agreement (オラクル・ライセンスおよびサービスに関する契約書)、Oracle Partner Network Agreement、Oracle Distribution Agreementまたはその他のライセンス契約の条件に従うものとします。このドキュメントとその内容の開示、コピー、複製および配布には、オラクルによる事前の承諾を必要とします。このドキュメントはライセンス契約の一部となるものではなく、オラクルおよびその子会社や関連会社との契約を構成するものではありません。

ドキュメントのアクセシビリティ

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

Oracle Supportへのアクセス

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