「OracleJDeveloperでのMySQLデータベースの使用」の記事では、MySQLでJDeveloperを使用して紹介しました。 「OracleJDeveloperワークシートの使用」の記事では、JDeveloperでのSQLワークシートの使用について説明しました。前回の記事「MySQLでのOracleJDeveloperスニペットの使用」では、OracleJDeveloper内でのSQLスニペットの使用について説明しました。この記事では、MySQLで使用できるJDeveloperの他の機能のいくつかについて学習します。これには次のものが含まれます:
- テーブルをテンプレートとして使用する
- オブジェクトビューアの使用
- データベースの探索
- SQL履歴の調査
- データベースオブジェクトの比較
- SQLの生成
- 接続のインポート/エクスポート
- 接続の削除
- 概要
テーブルをテンプレートとして使用する
すでに作成されているデータベーステーブルは、別のテーブルを作成するためのテンプレートとして使用できます。
テーブルをテンプレートとして使用するには、データベースでテーブル(wlslog)を右クリックします テンプレートとして使用を選択します 、図1に示すように。
図1: テンプレートとして使用
テーブルの作成 図2に示すように、ダイアログが表示されます。新しいテーブル名(wlslog2)を指定し、オプションで、新しいテーブルに追加されない列を削除します。次に、[列のコピー]をクリックします 他のテーブルから列をコピーする。これは、wlslogテーブルではなく、他のテーブルの列をコピーするために行われます。
図2: テーブルの作成
列をテーブルwlslog2にコピー 、スキーマを選択します およびテーブル テンプレートから作成する新しいテーブルに追加する列を選択します。 Shiftで複数の列が選択されます 。 [OK]をクリックします(図3を参照)。
図3: 列をテーブルwlslogにコピーします
他のテーブルの列がwlslog2テーブル定義に追加されます。図4に示すように、[テーブルの作成]で[OK]をクリックします。
図4: テンプレートからテーブルを作成する
更新をクリックします 図5に示すように、テーブル上にあります。
図5: 更新
新しいテーブルwlslog2が一覧表示されます(図6を参照)。
図6: 新しいテーブルwlslog2
テーブルデータではなく、テーブルDDLのみがコピーされます。 wlslog2テーブルを右クリックし、オブジェクトビューアを開くを選択します 、図7に示すように。
図7: オブジェクトビューアを開く
図8に示すように、wlslog2テーブルの列が表示されます。
図8: wlslog2テーブルの列
wlslogテーブルをテンプレートとして使用して作成されたテーブルに対してSQLクエリを実行します。データはリストされません(図9を参照)。
図9: テーブルデータはコピーされません
オブジェクトビューアの使用
JDeveloperには、オブジェクトの詳細を表示するためのオブジェクト・ビューアが用意されています。オブジェクトビューアの設定は、設定で設定できます。 、図10に示すように。
図10: オブジェクトビューアの設定
テーブルのオブジェクトビューアを開くには、テーブルを右クリックして、オブジェクトビューアを開くを選択します。 、前述のように。図11に示すように、テーブルwlslogのオブジェクトビューアを開きます。
図11: wlslogのオブジェクトビューアを開く
オブジェクトビューアが表示されます(図12を参照)。
図12: wlslogのオブジェクトビューア
列を自動調整する、または他の列設定の一部を適用するための表示設定については、図13に示すように、テーブルヘッダー行を右クリックして、オプションの1つを選択します。
図13: 列オプション
Object Viewerは、図14に示すように、列名を右クリックすると一覧表示されるその他の機能をいくつか提供します。
図14: 列オプション
例として、行をカウントするには、行のカウントを選択します 、図15に示すように。
図15: 行数
行数が表示されます(図16を参照)。
図16: 行数
列を検索/ハイライトするには、検索/ハイライトを選択します 、図17に示すように。
図17: 検索/ハイライト
図18に示すように、[検索/ハイライト]ダイアログで「msg」を指定すると、msg列が強調表示されます。検索/ハイライト機能は、列が少ないテーブルでは冗長に見えますが、複数(100以上)のテーブルでは便利です。列。
図18: 検索/ハイライト
データベースの探索
前に説明したように、データベースビューを使用してデータベース接続を表示できます。データベースレポートを取得するには、[ウィンドウ>データベース>データベースレポート]を選択します 、図19に示すように。
図19: ウィンドウ>データベース>データベースレポート
データディクショナリレポートを含むデータベースレポート およびユーザー定義レポート 、データベースパレットに一覧表示されます(図20を参照)。
図20: データベースレポート
SQL履歴の調査
実行されるさまざまなSQLステートメントのSQL履歴は、ウィンドウ>データベース>SQL履歴で取得できます。 、図21に示すように。
図21: ウィンドウ>データベース>SQL履歴
図22に示すように、SQL履歴が一覧表示されます。
図22: SQL履歴
SQL履歴はカスタマイズできます。 追加をクリックします 図23に示すように、履歴アイテムを追加します。
図23: SQL履歴>追加
履歴アイテムを置き換えるには、[置換]をクリックします 、図24に示すように。
図24: SQL履歴>置換
履歴をクリアするには、[履歴をクリア]をクリックします (図25を参照)。
図25: 明確な歴史
フィルター SQL履歴をフィルタリングするために使用できます。例として、図26に示すように、「SELECT」を含むSQL履歴ステートメントのみをリストできます。
図26: SQL履歴のフィルタリング
データベースオブジェクトの比較
データベースオブジェクトは、他のデータベースオブジェクトと比較できます。例として、MySQLテーブルwlslogを他のデータベースオブジェクトと比較するには、wlslogを右クリックして、他のデータベースオブジェクトと比較を選択します。 、図27に示すように。
図27: 他のデータベースオブジェクトと比較する
データベースオブジェクトの比較 、図28に示すように、ウィザードでソースデータベースを選択します。[次へ]をクリックします。
図28: ソースデータベースの選択
オブジェクトの選択 、使用可能から移動して、比較するデータベースオブジェクトを選択します 選択済み 。例として、図29に示すように、比較のためにwlslogテーブルとwlslog2テーブルを選択します。[次へ]をクリックします。
図29: 比較するオブジェクトの選択
宛先とソースの両方に単一のデータベース接続を使用する場合は、ターゲットスキーマをオーバーライドし、ソーススキーマとは異なるものにする必要があります。 スキーマの上書きをクリックします 図30に示すように、wlslogを選択します。
図30: スキーマのオーバーライド
wlslogテーブルとwlslog2テーブルの結果の比較を図31に示します。
図31: 結果を比較する
SQLの生成
データベーステーブルのSQLは、 [Generate To> SQL Script ]を選択して生成できます。 (図32を参照)。
図32: To>SQLスクリプトを生成
データベースオブジェクトからSQLを生成 図33に示すように、ウィザードが開始されます。生成するSQLファイル名を指定します。 [次へ]をクリックします。
図33: データベースオブジェクトウィザードからSQLを生成する
オブジェクトの選択 、図34に示すように、スキーマ(mysql)とオブジェクト(wlslog)を選択します。[次へ]をクリックします。
図34: SQLを生成するオブジェクトの選択
[操作の指定]で、[作成]、[置換]、および[変更]からSQL操作を選択します。 SQLの表示をクリックします 、図35に示すように。
図35: SQL操作の選択
図36に示すように、SQLステートメントがダイアログに表示されます。
図36: 生成するSQL
図37に示すように、[データベースオブジェクトからSQLを生成]で[完了]をクリックします。
図37: 生成の概要
図38に示すように、保存するファイル名を指定します。
図38: 保存
接続のインポート/エクスポート
SQL接続はエクスポートおよびインポートできます。接続をエクスポートするには、IDE接続を右クリックし、接続のエクスポートを選択します。 (図39を参照)。
図39: 接続のエクスポート
接続のエクスポート 、接続を選択し、図40に示すように、[次へ]をクリックします。
図40: エクスポートする接続の選択
接続はXMLファイルとしてエクスポートされます。 宛先ファイル内 、フォルダを選択し、ファイル名を指定します。次に、[保存]をクリックします 、図41に示すように。
図41: [ファイルのエクスポート]を選択
宛先ファイルで[次へ]をクリックします 、図42に示すように。
図42: 宛先ファイルの指定
パスワード処理 、キーを使用してすべてのパスワードを暗号化するオプション、またはエクスポートされた接続からすべてのパスワードを削除するオプションが提供されています。図43に示すように、[すべてのパスワードを削除する]を選択し、[次へ]をクリックします。
図43: エクスポートのパスワード処理
[概要]で、[完了]をクリックします。接続がエクスポートされます。接続をインポートするには、[IDE接続]を右クリックして[接続のインポート]を選択します 、図44に示すように。
図44: 接続のインポート
接続のインポート 、ソースファイルを選択します インポートします(図45を参照)。
図45: インポートするソースファイルの指定
パスワード処理では、ここでも2つのオプションが提供されます。キーを使用してすべてのパスワードを復号化するか、エクスポートされた接続からすべてのパスワードを削除します。図46に示すように、「すべてのパスワードを削除…」を選択します。
図46: インポートのパスワード処理
次に、図47に示すように、インポートする接続を選択し、[次へ]をクリックします。 重複接続の場合 、デフォルト設定の置換を維持します 。
図47: インポートする接続の選択
[概要で終了]をクリックします。
図48に示すように、以前にエクスポートされた接続は、別の接続名でインポートされます。
図48: インポートされた接続MySQLConnection_1
接続の削除
接続を削除するには、データベースで接続を右クリックし、削除を選択します (図49を参照)。
図49: 削除の選択
[削除の確認]で、[はい]をクリックします。図50に示すように、MySQLConnection_1が削除されます。
図50: MySQLConnection_1が削除されました
概要
このチュートリアルでは、Oracle JDeveloperforMySQLデータベース接続の比較的高度な機能のいくつかについて説明しました。