Oracle SQL DeveloperはOracle Database IDEです

無料のグラフィカルユーザーインターフェイスであるOracle SQL Developerを使用して、データベースユーザーと管理者は、少ないクリック数とキーストロークでデータベースタスクを実行できます。生産性ツール、SQL Developerの主な目的は、エンドユーザーが時間を節約して、Oracle Databaseテクノロジスタックへの投資収益率を最大化できるようにすることです。

SQL Developerは、Oracle Database 10g、11g、12cをサポートしており、Javaをサポートするすべてのオペレーティングシステムで実行できます。

開発者向け

SQL Developerは、SQL、PL / SQL、ストアドJavaプロシージャ、XMLを操作する強力なエディターを提供します。SQL Developerを使用すると、クエリの実行、実行プランの生成、目的の形式(XML、Excel、HTML、PDFなど)へのデータのエクスポート、データベースプログラムの実行、デバッグ、テスト、およびドキュメント化などを行うことができます。

DBAの場合

SQL Develperは開発者向けだけではありません!バージョン3.0以降、DBAパネル([表示]メニューから利用可能)は、データベース管理者に最も重要なタスクに使える一連のインターフェースを提供しています。SQL Developerは、DBA向けの機能を引き続き追加および拡張します。現在、SQL DeveloperのDBAパネルは以下をサポートしています。

  • データポンプ
  • Recovery Manager(RMAN)
  • Oracle監査
  • ユーザーと役割の管理
  • テーブルスペースにスペースを追加する機能を含むストレージ管理
  • リソース・マネージャ
  • Diagnostic Packの機能:
    • スナップショット
    • ベースライン
    • ADDM
    • ASH
    • AWR

アプリケーションアーキテクト&データモデラー用

Oracle SQL Developerには、アプリケーション内で実行されるOracle SQL Developer Data Modeler(SDDM)を備えた完全なデータモデリングソリューションが含まれます(スタンドアロンの無料インストールとしても利用できます)。SDDMのサポート:

  • 論理的、関係的、物理的、次元モデリング
  • データフロー図
  • DDLスクリプト
  • データディクショナリ、DDLスクリプト、Oracle Designerリポジトリ、およびERwinからのインポート
  • レポートリポジトリ
  • Subversionを介したデザインのバージョン管理
  • モデルとALTERスクリプトの生成の比較
  • 強力な検索およびレポートユーティリティ

Webアプリケーション開発者および管理者向け

Oracle SQL Developerを使用すると、Oracle REST Data Servicesを管理したり、RESTfulサービスの作成および変更ができます。

Oracle SQL DeveloperはOracle APEXと統合されているため、アプリケーションを参照したり、他のApplication Expressアクティビティを実行したりできます。Oracle SQL Developerを使用すると、アプリケーションの参照、エクスポート、インポート、ドロップ、または導入ができます。Application Expressレポートには選択肢がいくつかあり、独自のカスタムレポートを作成できます。

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

Oracle SQL Developerは、以前はMigration Workbenchで利用可能でしたが、サードパーティデータベースをOracle Databaseに移行する主要な移行プラットフォームになりました。ユーザーは、Access、SQL Server、Sybase ASE、DB2、またはTeradataに接続し、ウィザード主導のプロセスに従って、オブジェクト、データ、およびアプリケーションをOracleに移行できます。

主な機能のスクリーンショット

以下は、SQL Developerの機能の要約です。画像のサムネイルをクリックすると、フルサイズの画像が表示されます。

1. 接続の作成

接続の作成
  • 接続を作成してテストする
    • 複数のデータベースの場合
    • 複数のスキーマの場合
  • よく使用する接続を保存
  • 接続のインポートとエクスポート
  • パスワードを保存するか、接続時にプロンプトが表示されます
  • tnsnames.oraから接続の詳細をインポート
  • LDAP、Kerberos、外部認証、プロキシユーザーのサポート
  • フォルダー内のグループ接続
  • Javaから接続するためのURLを識別する詳細オプション
  • TimesTen、MySQL、Microsoft SQL Server、Microsoft Access、Sybase、Teradata、IBM DB2の接続
    • 認証のフルリストが利用可能です。

SQL Developerは、Oracle 10g以降のバージョンの接続を完全にサポートしています。

ユーザーは、Oracle以外のデータベースのMySQL、Microsoft SQL Server、Microsoft Access、Sybase、Teradata、IBM DB2のデータベース接続を作成して、オブジェクトとデータを閲覧できます。これらのデータベースの限られたワークシート機能も利用できます。

2. オブジェクトを閲覧

オブジェクトを閲覧
  • ツリーベースのオブジェクトブラウザ
  • 共通オブジェクトのサポート
    • テーブル、ビュー、インデックス
    • パッケージ、手順書、関数、トリガー
    • タイプ
    • シーケンス
    • マテリアライズドビューとログ
    • 同義語(パブリックおよびプライベート)
    • データベースリンク
    • ディレクトリ
    • XMLスキーマ
    • キューテーブルとキュー
    • Java
    • ジョブ
    • ごみ箱(10g以降のバージョン)
    • 他のユーザー
  • 各オブジェクトタイプ特定の詳細のタブ付き表示

オブジェクトはタイプごとにグループ化されます。オブジェクトタイプごとに、フィルタを適用して表示を制限できます。

3. オブジェクトの作成

オブジェクトの作成
  • サポートされているオブジェクトタイプごとにダイアログを作成
  • 以下のサポートが含まれます:
    • 外部テーブル
    • 索引構成表
    • 一時表
    • パーティションテーブル(範囲、ハッシュ、リスト)
  • 大/小文字混合およびマルチバイト文字が利用可能

テーブルの作成時、ユーザーはシーケンスと挿入前のトリガーを指定して、列に値を入力できます。

4. オブジェクトの修正

オブジェクトの修正
  • 修正用アクション固有のダイアログには以下のものがあります。
    • テーブル>リネーム
    • カラム>追加
    • 表示>コンパイル
    • インデックス>再構築
    • 手順>デバッグ
    • トリガー>無効化
    • シーケンス>ドロップ
    • マテリアライズドビュー>並列処理の変更
    • シノニム>ドロップ
    • データベースリンク>テスト
    • ごみ箱>パージ

ほとんどのオブジェクトには、一般的な編集ダイアログと、右クリックでコンテキストメニューを呼び出すことで利用できる特定の修正があります。

5. データのクエリとアップデート

データのクエリとアップデート
  • テーブルグリッドデータの閲覧
    • ソート
    • フィルタ
    • ハイライト
    • 列の管理(非表示および表示)
    • 行の複製
    • 単一レコードビュー
  • データの挿入、アップデート、削除
  • CLOBおよびBLOBのサポート
  • 列の自動調整
  • メッセージログを通じてデータの変更を追跡
  • ビジュアルクエリビルダー

Query Builderを使用して、ドラッグアンドドロップでSQLクエリをすばやく作成して、テーブルを選択し、マウスをクリックして列を選択します。

6. データとDDLのエクスポート、データのインポート

データとDDLのエクスポート、データのインポート
  • データをエクスポート
    • XML
    • csv
    • SQL挿入
    • SQLローダー
    • テキスト
    • HTML
    • XLS
  • 列の制限
  • where句の追加
  • DDLのエクスポート
    • 複数のオブジェクトタイプを選択
    • 複数のオブジェクトを選択
  • DDLとデータウィザードのエクスポート
    • 次のものからデータをインポート
    • XLS、CVS
  • データをインポートしてテーブルを作成
  • 任意のデータグリッドから利用可能なデータエクスポート。これにはテーブル>データ、SQLワークシートの結果、レポート出力が含まれます。

7. スキーマのコピーと比較

スキーマのコピーと比較
  • スキーマのコピー
    • スキーマの内容を別のスキーマにコピー
    • オブジェクトのドロップ、切り捨て、またはコピー
    • 結果のログレポート
  • スキーマの比較
    • 2つのスキーマ間でSQL Differenceステートメントを比較して作成
    • 比較するオブジェクトを選択
    • 実行される相違点とSQLコードのリスト
    • 選択した接続に対して実行されるSQLワークシートへのスクリプト出力を実行

8. コマンド処理

コマンド処理
  • 構文のハイライト
  • コードのインサイト
  • テーブルエイリアスのインサイト
  • 単文の実行
  • スクリプトの実行
  • コードのフォーマット
  • コマンド履歴
  • 計画の説明
  • HTPおよびOWA出力
  • バインド変数のサポート
    • SQLにドラッグアンドドロップ
    • スニペット
    • テーブル/マテリアライズドビュー(完全選択テートメントを表示)
    • 関数/手順(フルパラメーターリストを表示)
    • 接続からの他のすべてのオブジェクト
    • レポートからのSQL

開かれたファイルはすべてSQLワークシートで開かれます。ユーザーは右上のリストから適切な接続を選択するだけで、編集、実行、保存ができます。

9. PL / SQLの編集

PL / SQLの編集
  • フル機能エディタ
  • コードスニペットビューア
  • コードフォーマッター
  • 構文のハイライト
  • コードインサイト(自動完了)
  • コードの折りたたみ
  • インラインエラー報告
  • コードのブックマーク
  • カスタマイズ可能なクイックキー
  • カスタマイズ可能なコードスニペットビューア
  • ファイルベースのPL / SQL編集

開かれた.pks、.pkb、および.plsファイルは、PL / SQLコードエディタで開かれます。ユーザーは、これらのファイルを編集、スニペットを使用してコンパイルおよび保存できます。

10. PL / SQLの実行とデバッグ

PL / SQLの実行とデバッグ
  • 手順、関数、パッケージの実行
    • DBMS_OUTPUT
    • 関数の戻り値
    • OUTパラメータ
    • PL / SQLダイアログの実行
    • 実行ターゲットを指定
    • パラメータ情報を表示
    • パラメータを入力するための編集可能なPL / SQLブロックを生成
    • フル機能するデバッガ
    • プログラム実行の制御(ステップイン、オーバー、...)
    • 変数を検査して変更
    • ブレークポイント条件を構成

11. レポートの実行と作成

レポートの実行と作成
  • レポート一式
    • データ・ディクショナリ
    • DBA
    • 監視
    • PL / SQLの検索
    • セキュリティ
  • Application Express
  • データ・モデラ-
  • 移行
    • ユーザー定義
    • 基本的な表
    • マスター詳細
    • チャート
    • ゲージ
    • HTML
    • ドリルダウン
    • スクリプト

提供されるレポートのほとんどにはクリックスルーが含まれます。ユーザーが結果の行をクリックすると、その行のオブジェクトの定義が表示されます。レポートのSQLをワークシートに取り込み、編集して、独自のカスタムレポートとして保存することもできます。

12. PL / SQLのユニットテスト

PL / SQLのユニットテスト
  • テストの作成
  • テストスイートの追加
  • テスト実行の作成
  • リポジトリベースのマルチユーザーアクセス
  • テストレポートの実行
  • 再利用可能なライブラリコンポーネント

オブジェクトはタイプごとにグループ化されます。オブジェクトタイプごとに、フィルタを適用して表示を制限できます。

13. データモデラー・ビューア

データモデラービューア
  • 読み取り専用データモデラー
  • 論理およびリレーショナルデータモデルを開いて閲覧
  • テーブルをドラッグアンドドロップして図を作成
  • ドメイン、ビジネス情報、プロセスモデルデータの閲覧
    • 以下のための読み取り専用アクセス
    • ドメイン
    • ビジネス情報
    • プロセスモデルデータ

14. サードパーティのデータベースから移行

サードパーティのデータベースから移行
  • 以下のデータベース接続を作成
    • MySQL
    • Microsoft SQL Server
    • Microsoft Access
    • Sybase
    • IBM DB2
    • Teradata
  • サードパーティのデータベースを閲覧
  • クイック移行
  • 最小権限の移行
    • 段階的な移行
    • サードパーティモデルのキャプチャ
    • Oracleモデルに変換
    • DDLスクリプトの生成
    • DDLの実行
    • Oracleへのデータ移行
  • 細粒化移行
  • 複雑なオブジェクトの移行は、ストアドプロシージャ、トリガー、ビューをサポートします
  • 翻訳スクラッチエディター
  • 翻訳差異ビューア

15. バージョン・コントロール

バージョン・コントロール
  • SQL Developerとの統合
  • CVS、Subversion、Serena Dimensions、Perforceのサポート
  • ファイルのチェックアウト
  • 作業コピーのコミット
  • ファイルの比較とマージ
  • ファイルのインポート
  • バージョン履歴

16. 堅牢なIDEの確認

堅牢なIDEの確認
  • 複数のコンポーネント
    • 接続
    • レポート
    • SQLワークシート
    • スニペット(コードにドラッグアンドドロップ)
  • フリーズビュー
  • ドッキング可能なウィンドウ
  • 画面の分割
  • プリファレンス
    • SQLワークシートによる自動コミット
    • アクセラレータキーの設定
    • 行番号の表示
    • タブサイズ
  • アップデートの確認
    • サードパーティのドライバー
    • CVS、Serena Dimensions、Perforce拡張機能の追加
  • 拡張可能

SQL DeveloperはJDeveloper IDEを利用します。これにより、開発者は拡張機能を作成することができます。