今すぐお試しください!

製品の詳細CData ADO.NET Provider for Teradata を確認して、無償評価版をダウンロード:

今すぐダウンロード

Powershell からの Teradata データ連携タスクを自動化

PowerShell から Teradata に簡単に接続する方法をお探しですか? CData ADO.NET Provider for Teradata は、PowerShell スクリプトの優位性を使い、シンプルで簡単に使えるADO.NET インターフェース を提供します。PowerShell スクリプトで、ADO.NET オブジェクトを使って簡単にTeradata に接続して、同期、自動化、ダウンロードなどが可能!



CData ADO.NET Provider for Teradata は、ADO.NET 標準インターフェースへ統合し、PowerShell のような. NET アプリケーションからTeradata API へのデータ連携を可能にします。このプロバイダーは、Teradata の認証および相互作用を簡単にします。このチュートリアルでは、PowerShell から直接SQL クエリを実行するための、いくつかの一般的なADO.NET オブジェクトの使い方を説明します。

クエリの実行

次の3つのステップに従って create、read、update、およびdelete (CRUD) のデータ連携コマンドを PowerShell からリアルタイムTeradata に実行:

  1. プロバイダーのアセンブリをロード:

    [Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for Teradata\lib\System.Data.CData.Teradata.dll")
  2. Teradata に接続:

    Teradata に接続するには、次の認証情報を提供し、データベースサーバー名を指定します。

    • User: Teradata ユーザーのユーザー名に設定。
    • Password: Teradata ユーザーのパスワードに設定。
    • DataSource: Teradata サーバー名、DBC 名、またはTDPID を指定。
    • Port: サーバーが実行されているポートを指定。
    • Database: データベース名を指定。指定されない場合は、本製品はデフォルトデータベースに接続されます。

    $constr = "User=myuser;Password=mypassword;Server=localhost;Database=mydatabase;" $conn= New-Object System.Data.CData.Teradata.TeradataConnection($constr) $conn.Open()
  3. TeradataDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT ProductId, ProductName from NorthwindProducts" $da= New-Object System.Data.CData.Teradata.TeradataDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.productid $_.productname }

Teradata データの更新

$cmd = New-Object System.Data.CData.TeradataCommand("UPDATE NorthwindProducts SET CategoryId='5' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.TeradataParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Teradata へのデータの挿入

$cmd = New-Object System.Data.CData.TeradataCommand("UPDATE NorthwindProducts SET CategoryId='5' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.TeradataParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Teradata データの削除

$cmd = New-Object System.Data.CData.TeradataCommand("UPDATE NorthwindProducts SET CategoryId='5' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.TeradataParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()
 
 
ダウンロード