sql >> データベース >  >> RDS >> Oracle

OracleDatabaseでのOracleJDeveloper12cの使用、パート1

    Oracle JDeveloper Java用の統合開発環境(IDE)です。 JDeveloperは、Application Development Framework(ADF)、JDBCデータベース接続、XML処理など、他のいくつかの機能のサポートも提供します。 Oracle Databaseは、最も一般的に使用されているリレーショナルデータベース管理システム(RDBMS)です。 2つのチュートリアルでは、OracleDatabase11gでのJDeveloperの使用について説明します。このチュートリアルには次のセクションがあります:

    • 環境の設定
    • 接続パラメータの設定
    • 接続の作成
    • AutoCommitの設定
    • テーブルの作成
    • テーブルデータの追加
    • 結論

    環境の設定

    次のソフトウェアをダウンロードしてインストールします。


    図9: [ツール]>[設定]

    を選択します

    設定 ダイアログで、データベース>詳細を選択します 、図10に示すように、自動コミットを選択します まだ選択されていない場合はチェックボックス。


    図10: 自動コミット設定

    テーブルの作成

    次に、サンプルデータベーステーブルを作成します。新しいテーブルを作成するには、次の2つのオプションを使用できます。

    • SQLワークシートでSQLスクリプトを実行する
    • 新しいテーブルウィザードを使用する

    新しいテーブルウィザードを使用します。 テーブル 接続のノードには、データベース内のテーブルが一覧表示されます(図11を参照)。


    図11: テーブル

    新しいテーブルを作成するには、テーブルを右クリックします ノードを選択し、新しいテーブルを選択します 、図12に示すように。


    図12: テーブル>新しいテーブル

    テーブルの作成 図13に示すように、ウィザードが起動します。


    図13: テーブル作成ウィザード

    次に、 WLSLOGという名前の新しいテーブルを作成します 列TIME_STAMP、CATEGORY、TYPE、SERVERNAME、CODE およびMSG 。デフォルトの列COLUMN1を変更します TIME_STAMPへ 、図14に示すように、列を主キー列として設定します。 データ型を選択します VARCHAR2として サイズ(255)を設定します 。 ヌルではないを選択します 列をNULL不可にするためのチェックボックス。 列の追加をクリックします 、図14に示すように、別の列を追加します。


    図14: 列の追加

    一度に1つの列を追加します。追加されたすべての列を図15に示します。[OK]をクリックします。


    図15: すべての列が追加されました

    DDL タブには、新しいテーブルの作成に使用されたDDLが表示されます(図16を参照)。 OKはのいずれかから選択できます タブまたはDDL タブ。


    図16: DDL

    新しいテーブルWLSLOG 作成されます。新しいテーブルはテーブルに一覧表示されます ノード。新しいテーブルのみを一覧表示するには、テーブルを右クリックします フィルターを選択します 、図17に示すように。


    図17: [テーブル]>[フィルター]

    を選択します

    フィルターテーブルフィルタを指定します WLSLOG%として 図18に示すように、[OK]をクリックします。


    図18: フィルタテーブル

    WLSLOG 図19に示すように、テーブルが一覧表示されます。


    図19: WLSLOGテーブル

    WLSLOGをダブルクリックします 構造を表示するテーブル 、図20に示すように。


    図20: WLSLOGテーブルの構造

    テーブルデータの追加

    次に、リストされているデータを WLSLOGに追加します テーブル。

    Apr-8-2014-7:06:16-PM-PDT Notice WebLogicServer AdminServer
       BEA-000365 Server state changed to STANDBY
    Apr-8-2014-7:06:17-PM-PDT Notice WebLogicServer AdminServer
       BEA-000365 Server state changed to STARTING
    Apr-8-2014-7:06:18-PM-PDT Notice WebLogicServer AdminServer
       BEA-000365 Server state changed to ADMIN
    Apr-8-2014-7:06:19-PM-PDT Notice WebLogicServer AdminServer
       BEA-000365 Server state changed to RESUMING
    Apr-8-2014-7:06:20-PM-PDT Notice WebLogicServer AdminServer
       BEA-000331 Started WebLogic AdminServer
    Apr-8-2014-7:06:21-PM-PDT Notice WebLogicServer AdminServer
       BEA-000365 Server state changed to RUNNING
    Apr-8-2014-7:06:22-PM-PDT Notice WebLogicServer AdminServer
       BEA-000360 Server started in RUNNING mode
    

    データを追加するには、SQLワークシートでSQLスクリプトを実行します。 [ツール]>[データベース]>[SQLワークシート]を選択して、新しいSQLワークシートを開始します (図21を参照)。


    図21: [ツール]>[データベース]>[SQLワークシート]

    接続の選択 ダイアログで、 OracleDBConnectionを選択します 、図22に示すように、[OK]をクリックします。


    図22: 接続の選択

    次のSQLスクリプトをSQLワークシートにコピーします。

    INSERT INTO wlslog(timestamp,category,type,servername,code,msg)
       VALUES('Apr-8-2014-7:06:16-PM-PDT','Notice','WebLogicServer',
       'AdminServer','BEA-000365','Server state changed to STANDBY');
    INSERT INTO wlslog(timestamp,category,type,servername,code,msg)
       VALUES('Apr-8-2014-7:06:17-PM-PDT','Notice','WebLogicServer',
       'AdminServer','BEA-000365','Server state changed to STARTING');
    INSERT INTO wlslog(timestamp,category,type,servername,code,msg)
       VALUES('Apr-8-2014-7:06:18-PM-PDT','Notice','WebLogicServer',
       'AdminServer','BEA-000365','Server state changed to ADMIN');
    INSERT INTO wlslog(timestamp,category,type,servername,code,msg)
       VALUES('Apr-8-2014-7:06:19-PM-PDT','Notice','WebLogicServer',
       'AdminServer','BEA-000365','Server state changed to RESUMING');
    INSERT INTO wlslog(timestamp,category,type,servername,code,msg)
       VALUES('Apr-8-2014-7:06:20-PM-PDT','Notice','WebLogicServer',
       'AdminServer','BEA-000361','Started WebLogic AdminServer');
    INSERT INTO wlslog(timestamp,category,type,servername,code,msg)
       VALUES('Apr-8-2014-7:06:21-PM-PDT','Notice','WebLogicServer',
       'AdminServer','BEA-000365','Server state changed to RUNNING');
    INSERT INTO wlslog(timestamp,category,type,servername,code,msg)
       VALUES('Apr-8-2014-7:06:22-PM-PDT','Notice','WebLogicServer',
       'AdminServer','BEA-000360','Server started in RUNNING mode');
    

    SQLステートメントは、一度に1つずつ実行することも、すべて一緒に実行することもできます。一度に1つのステートメントを実行するには、ステートメントの前にカーソルを置き、ステートメントの実行をクリックします。 、図23に示すように。


    図23: ステートメントの実行

    一度に1つのステートメントを実行する代わりに、SQLスクリプトを実行します。 スクリプトの実行をクリックします 、図24に示すように。


    図24: スクリプトを実行する

    スクリプト出力で示されるように、データがテーブルに追加されます 、図25に示すように、追加された行ごとに「1行挿入」メッセージが一覧表示されます。


    図25: スクリプト出力は、データが追加されたことを示します

    自動コミットが有効になっていない場合は、コミットを使用してトランザクションをコミットする必要があります。 (図26を参照)。ただし、自動コミットが有効になっているため、コミット クリックしないでください。


    図26: 自動コミットが有効になっていない場合は、[コミット]をクリックします

    トランザクションをロールバックするには、ロールバックをクリックします 、図27に示すように。


    図27: ロールバック

    スクリプト出力をクリアし、クリアをクリックします 、図28に示すように。


    図28: スクリプト出力>クリア

    結論

    この最初の2つのチュートリアルでは、JDeveloperで接続を作成し、データベース表を作成し、表データを追加することにより、OracleJDeveloper12cをOracleDatabaseで使用する方法を紹介しました。 2つのチュートリアルでは、SQLクエリの実行、クエリ結果セット機能の使用、テーブルの削除、および接続の削除について説明します。


    1. ID(自動インクリメント)列を使用したBULK INSERT

    2. DATETIMEFROMPARTS()SQL Server(T-SQL)の例

    3. ORA-01219:データベースが開かれていません:固定テーブル/ビューでのみクエリが許可されています

    4. Postgresqlアダプター(pg):サーバーに接続できませんでした