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

IRIWorkbenchでの新しいテーブルの作成

    この記事では、IRI Workbenchを使用して、日常のデータベース管理者タイプのジョブ、およびもちろん、次のような他のIRI製品で実行するジョブの新しいリレーショナルデータベーステーブルの作成を容易にする方法を示します。

    • IRI NextFormを使用して、あるデータベーススキーマのテーブルデータを別のデータベーススキーマに移行します
    • フラットファイルまたはテーブルデータを読み取り、マスクして、新しいテーブルに書き込むためのIRIFieldShield
    • IRI RowGenは、DDL情報に基づいてデータを最初から空のテーブルに合成します
    • IRI Voracityは、既存のソースから新しいターゲットにデータを抽出、変換、およびロードします

    強化されたデータツールプラットフォーム(DTP)インターフェイスのおかげで、IRI Workbenchユーザーは、構造化照会言語(SQL)を簡単に作成および使用して、テーブルを作成し、SQLジョブを実行できます。 SQLは、データベースとのインターフェースのための標準言語です。 SQLは当初IBM®によって開発されました。

    データ定義言語(DDL)はSQLのサブセットであり、データベース内のオブジェクトの構造とメタデータを作成および変更するために使用されます。これらのデータベースオブジェクトには、スキーマ、テーブル、ビュー、インデックスなどが含まれます。一般的に使用されるDDLコマンドは、作成、変更、および削除です。

    IRI Workbench

    IRIWorkbench™は、すべてのIRI製品などのグラフィカルユーザーインターフェイス(GUI)です。特に、IRIWorkbenchはほとんどのデータベースに接続できます。 DDLを含むSQLスクリプトを生成、編集、実行できるウィザードとエディタがあります。生成できるDDLステートメントには、テーブル、キー、インデックス、および制約を作成、変更、および削除するステートメントがあります。

    これらのウィザードをテーブルで機能させるには、JDBC接続とODBC接続の両方を使用してデータベースをIRIWorkbenchに接続する必要があります。 JDBCドライバーを介して接続すると、スキーマ、テーブルを表示し、IRI製品でそれらを操作できます。さまざまなデータベースの接続方法に関する記事をここで見つけてください。

    1つ以上のテーブルを作成するには、IRIWorkbenchで該当するCREATETABLE(および使用可能なALTER TABLE)ステートメントを実行する必要があります。これらのDDLステートメントは、次の3つの場所から取得できます。

    1. ステートメントを含む既に持っている.SQLファイル
    2. データソースエクスプローラーに表示される、IRIWorkbenchで接続されたスキーマのテーブル
    3. SortCL / FIELDステートメントの(Workbenchでの)自動変換

    この記事の次の2つのセクションでは、上記の方法2と3について説明します。

    Workbenchに接続された既存のテーブルDDLから新しいテーブルを作成する

    Eclipse用のDataToolsPlatform(DTP)プラグインとそれに対するIRI拡張機能のおかげで、IRI Workbenchユーザーは、JDBCを介して接続された複数のデータベースのさまざまなデータ検出、管理、およびIRI処理を実行できます。

    Workbenchユーザーは、データ検出から始めることができます。接続されているスキーマのプロファイル、検索、および図を作成できます。以下のスクリーンショットは、スキーマ名 PersonのテーブルのE-R図を示しています。 SQLServerで。

    このビューを作成するには、DTPデータソースエクスプローラー(DSE)ビューでテーブルを選択し、 IRI、を右クリックします。 新しいERDをクリックします テーブルの構造と関係を表示するE-R図を開くには:

    この接続を使用して、テーブルのDDL情報をエクスポートおよび再利用して、同じまたは変更されたCREATEおよびALTERテーブル属性を持つ新しいテーブルの作成を容易にすることもできます。

    これを行うには、JDBCに接続されたデータベースインスタンスをダブルクリックしてから、使用するスキーマとテーブルをダブルクリックします。具体的には:

    1. DB名とスキーマを右クリックします(例: SQL Server -> スキーマ)
    2. 再作成するテーブルを選択します
    3. 右クリックしてGenerateDDL…を選択します (図1)
    4. [DDLの生成]ダイアログが開きます(図2)
    5. [次へ]を選択し、クリックして、新しいDDLスクリプトに含める目的の属性を確認します
    6. [次へ]をクリックして(スクリプトを保存できるように)、[次へ]をクリックします
    7. 概要ページには、CREATE TABLEと制約ステートメントが表示されます(図3)。

    図1: IRIWorkbenchデータソースエクスプローラーに組み込まれているウィザードを使用してCREATETABLEDDLを生成します。再作成する既存のテーブルを選択して右クリックし、[DDLの生成]を選択します…

    図2: DDLスクリプトに含めるモデルオブジェクトを選択します

    図3: スクリプトを確認したら、[次へ]を選択して「Script.SQL」を保存(最終的には実行)します。

    図4: 保存すると、上記のワークベンチ「SQLスクラップブック」(エディター)で仕様が開きます。

    これらのコマンドを使用して既存のDDLから新しいテーブルを作成するには、これらのテーブルを受け取る準備ができている新しいスキーマも必要です。そのためには、

    1. SQLスクラップブック編集ウィンドウ(新しいScript.sqlが開いている場所)で、スキーマ名を変更し、.SQLファイルを保存します(以下を参照)。
    2. 新しい.SQLファイルで実行して、SQLServerの「Sales」スキーマのテーブルを作成します。

    上に示したように、検索/置換ウィザードを使用してスクリプトを変更しました。次に、.SQLステートメントを実行した後、「Person」スキーマのすべてのテーブルが「Sales」スキーマにも含まれるようになりました。

    SortCL/FIELDステートメントからCREATETABLEDDLを生成します

    また、SortCLジョブスクリプトまたはDDFファイルで定義されたソースまたはターゲットファイルまたはテーブルの/ FIELD(列)レイアウトから、IRIWorkbenchでCREATETABLEステートメントを自動的に生成することもできます。

    IRIメタデータからDDLを生成するには:

    1. 既存の.SCLまたは.DDFファイルを開いてWorkbenchエディターで表示/編集します
    2. ビュー内を右クリックします。 IRI->エクスポート->フィールドをDDLにエクスポート…を選択します (図1)
    3. セクションの選択で、画面はスクリプト内の関連するフェーズ(INFILE、INREC、またはOUTFILE)を選択して、/ FIELD属性をプルします(図2)
    4. [OK]を選択してSQL構成画面を開きます(図3)
    5. テーブル名とファイル名を変更し、[次へ]を選択します
    6. 以下の図4〜7に示されている残りの手順に従って、新しいテーブルを作成します。

    図1: コンテキストメニューから[IRI]->[エクスポート]->[フィールドをDDLにエクスポート]を選択します。

    図2: DDLに変換する/FIELDを含むスクリプトのセクションを選択します。

    図3: .SQLファイル、テーブル名、およびスキーマ名に名前を付けます(または名前を変更します)。 [次へ]をクリックします。

    図4: ターゲット列の特定のフィールド幅を指定または変更します。 [次へ]をクリックします。

    図5: 主キー、一意の制約、およびインデックスを選択します。クリックして、それぞれの場合に割り当てる(異なる!)フィールド名を確認します。次に、[次へ]をクリックします。

    図6: テーブルのデータ型と制約の概要を確認します。 [完了]をクリックします。

    このウィザードを終了すると、SQLスクラップブックエディタが開きます。作成するSQLファイルについて、該当するデータベース接続プロファイルを指定し、そのプロファイルを確認する必要があります:1)ドライバーの種類、2)接続名、および3)データベースインスタンス。

    適切な接続ができたら、DDLコードの目的のセクションを強調表示して右クリックし、すべて実行…、を選択します。 以下に示すように:

    図7: /FIELDから派生したDDLを実行してOracleに1つ以上の新しいテーブルを作成します。

    概要

    IRI Workbenchは、DDLステートメントの生成、操作、および実行を通じて、接続されているリレーショナルデータベースと簡単に対話および変更する機能を提供します。この記事では、さまざまな目的でIRIWorkbenchでDDLとテーブルを作成する2つの方法を示しました。ご不明な点がある場合やサポートが必要な場合は、[email protected]にお問い合わせください。


    1. Oracle SQL、複数の列を連結してテキストを追加

    2. Rails / Postgresql SQLの違い(日付付き)

    3. NaviCatMySQLクライアントを使用してデータベースに接続する方法

    4. Oracle JDBC:無効なユーザー名/パスワード(ora-01017)