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

SQLServerデータをテーブルからCSVファイルにエクスポートする方法

    この記事では、4つの異なるツールを使用してSQLServerから.csvファイルにテーブルをエクスポートします。さらに、ヘッダーがある場合とない場合のSQLクエリ結果を.csvファイルにエクスポートする方法を学習します。

    コンテンツ

    • 方法1:SQL ServerManagementStudioを使用する
    • 方法2:SQL結果をヘッダー付きとヘッダーなしのCSVファイルにエクスポートする
    • 方法3:PowerShellを使用してSQLデータをエクスポートする
    • 方法4:BCPツールを使用する
    • 方法5:GUIツールの使用– dbForge Studio for SQL Server
    • 結論

    方法1:SQL ServerManagementStudioを使用する

    テーブルを.csvファイルにエクスポートするための最も一般的なツールの1つは、もちろんSQL ServerManagementStudioです。

    1. SQL Server Management Studioで、テーブルのエクスポート元のデータベースに接続します。

    2.データベースを右クリックして、タスクに移動します>データのエクスポート

    3. SQLServerインポートおよびエクスポートウィザードで ウィンドウで、次へをクリックします :

    4.データソースの選択でデータをカスタマイズします ウィンドウ:

    • SQLServerネイティブクライアント11.0を選択 データソースから ドロップダウンメニュー。
    • デフォルトでは、サーバー名 およびデータベース フィールドにはすでに適切なデータが含まれています。
    • 認証で必要なモードを選択します ブロックします。

    データを調整すると、ウィンドウは次のようになります。

    5.次に、[次へ]をクリックします 。

    6.宛先の選択でデータをカスタマイズします ウィンドウ:

    • フラットファイルの宛先を選択します 目的地から ドロップダウンメニュー。
    • ファイル名にファイル名を入力します 分野。ファイルの宛先パスを選択するには、[参照]をクリックします 、パスを選択し、.csvファイルを作成します。

    7.次へをクリックします 。

    8.テーブルのコピーまたはクエリの指定で必要なオプションを選択します ウィンドウをクリックし、次へをクリックします 。

    9.ソーステーブルまたはビューからエクスポートするテーブルを選択します ドロップダウンメニューをクリックし、[次へ]をクリックします 。

    10.パッケージの保存と実行 ウィンドウで、次へをクリックします 。

    11.ウィザードを完了するの情報を読みます ウィンドウをクリックし、完了をクリックします 。エクスポートプロセスが完了すると、レポートが表示されます:

    レポートを保存する場合は、[レポート]をクリックします。 および 目的のオプションを選択します。


    12.最後に、[閉じる]をクリックします 。

    方法2:SQL結果をヘッダーの有無にかかわらずCSVファイルにエクスポートする

    >

    SQLクエリの結果を.csvファイルにエクスポートするには、最初にSQL ServerManagementStudioでクエリを実行する必要があります。要件に応じて、ヘッダーなしまたはヘッダー付きで結果をエクスポートできます。

    ヘッダーなしでエクスポートするには

    1. SQL Server Management Studioで、クエリを実行した後、結果に移動します タブ。

    2.結果セットを右クリックし、[結果に名前を付けて保存]をクリックします :

    3.ファイルに名前を付けて保存します。

    ヘッダー付きでエクスポートするには

    1.PCに空の.csvファイルを作成します。

    2. SQL Server Management Studioで、クエリを実行した後、結果に移動します タブ。

    3.結果セットを右クリックし、[すべて選択]をクリックします :

    すべての行を強調表示する必要があります。

    4.結果セットをもう一度右クリックし、[ヘッダー付きでコピー]をクリックします :

    5.コピーしたコンテンツを以前に作成した.csvファイルに貼り付けます。

    方法3:PowerShellを使用してSQLデータをエクスポートする

    PowerShellを使用してSQLテーブルを.csvファイルにエクスポートするには、SQLServer用の追加モジュールであるSqlServerモジュールをインストールする必要があります。

    1. SQL Server Management Studioで、テーブルのエクスポート元のデータベースに接続します。

    2.管理者としてPowerShellISEを開き、次のコマンドを実行してデータをエクスポートします。

    Invoke-Sqlcmd -Query "SELECT * from <database_name>.<schema_name>.<table_name>;" -ServerInstance "<server_instance>" | Export-Csv -Path "file_ destination_path" -NoTypeInformation

    場所:

    • < database_name> :データのエクスポート元のテーブルを含むデータベース名。入力する値の例はAdventureWorks2019です。 。
    • > :データのエクスポート元のテーブルのスキーマ名。入力する値の例はSales
    • < table_name > :データのエクスポート元のテーブル名。入力する値の例はストアです 。
    • < server_instance > :接続するSQLServerインスタンスの名前。
    • < file_destination_path > :指定した.csvファイルが保存される場所。入力する値の例はD:\ store.csvです。 。

    3. で指定した場所でエクスポートされた.csvを確認します 。

    方法4:BCPツールの使用

    BCP(バルクコピープログラム)ユーティリティは、SQLテーブルデータを.csvファイルにエクスポートするために使用できるもう1つのツールです。 .csv、.xml、.txtファイルにエクスポートする必要がある場合、ユーティリティはタスクを処理します。ただし、たとえば.xlsファイルにテーブルをエクスポートする必要がある場合は、別のツールを検索する必要があります。

    1.まず、すべてが期待どおりに機能するかどうかを確認します。これを行うには、コマンドプロンプトを開き、 bcp?と入力します。 。出力は次のとおりである必要があります。

    2.テーブルデータを.csvファイルにエクスポートするには、以下のコマンドを実行しますが、値を調整します。

    bcp <database_name>.<schema_name>.<table_name> out <file_destination_path> -S<server_instance> -c -t"," -T

    bcpの各値/引数の説明は次のとおりです コマンド:

    データのエクスポート元のテーブルを含むデータベース名。入力する値の例は、AdventureWorks2019です。 データのエクスポート元のテーブルのスキーマ名。入力する値の例はPersonです。 データのエクスポート元のテーブル名。入力する値の例はアドレスです。 指定した.csvファイルが保存される場所。入力する値の例は、 C:\ test \address.csvです。 接続するSQLServerインスタンスの名前。 文字データ型を使用して操作を実行するために使用されます。 指定された.csvファイルの各列を区切るフィールドターミネータを設定するために使用されます。
    値/引数 説明
    database_name
    schema_name
    table_name
    out データベーステーブルから指定された.csvファイルにデータをコピーするために使用されます。
    file_destination_path
    -S 接続するSQLServerインスタンスを指定するために使用されます。
    server_instance
    -c
    -t
    -T bcpユーティリティが信頼できる接続(Windows認証)でSQLServerインスタンスに接続することを指定するために使用されます。その他の可能なスイッチは次のとおりです。

    -SQL認証を使用して接続するためのU。

    -Pは、SQLServerユーザーパスワードを使用して接続します。

    3. destination_path>

    方法5:GUIツールの使用– dbForge Studio for SQL Server

    dbForge Studio for SQL Serverは、SQLデータを.csvファイルにエクスポートするためのツールのリストを終了します。エクスポートプロセスのすべての段階をガイドするエクスポートウィザードがあります。エクスポートウィザードには、カスタマイズ可能なさまざまなエクスポートオプションが含まれています。これにより、エクスポートプロセスがより最適化されます。

    1. dbForge Studio for SQL Serverで、エクスポートするテーブルを右クリックし、データのエクスポートをクリックします。 :

    別のウィンドウ、データエクスポートCSVが開きます 。

    2.エクスポート形式 ページで、 CSVを選択します 次へをクリックします :

    3.ソース ページで、すべてのデータが正しいことを確認し、[次へ]をクリックします 。

    4.出力設定で ページで、ファイル名の.csvファイルの推奨宛先パスを確認します 分野。別の場所を設定する場合は、フィールドの横にある3つのドットをクリックします。

    ここでオプションを選択することもできます:

    • ファイル名にタイムスタンプを追加 :エクスポートされた.csvファイルにタイムスタンプを追加します。このオプションを選択すると、ファイルの名前は次のようになります(例:C:\ test \ data_
    • 古いファイルの自動削除 :古いエクスポートされたファイルを削除し、新しいファイルに置き換えるため。
    • 圧縮(Zip)を使用 :ファイルをアーカイブするため。

    5.出力設定で必要なすべてのオプションを調整した後 ページで、次へをクリックします 。

    6.オプションで ページで、必要なオプションをカスタマイズします。

    Unicodeを使用する およびテーブルヘッダーを表示する オプションはデフォルトで選択されています。これは、ファイルがUTF-8エンコーディングでエクスポートされ、テーブルヘッダーが表示されることを意味します。 Unicodeを使用を無効にした場合 、ファイルはWindowsエンコーディングでエクスポートされます。

    引用文字列 フィールドには、最初と最後の線を囲むために使用される記号が含まれています。必要に応じて変更します。

    強制見積もり デフォルトでは適用されないため、値に区切り文字(フィールド区切り文字にリストされている)、クォータ、または改行が含まれている場合、列の値は引用符で囲まれます。このオプションを無効にすると、すべての列の値が引用符で囲まれます。

    フィールドセパレータ フィールドを分割するためのさまざまなバリアントを提案します。

    7.オプションを終了したら ページで、次へをクリックします 。

    8.データ形式のデータを確認します ページをクリックし、次へをクリックします 。

    9.エクスポートされた行 ページ、すべての行をエクスポート デフォルトで有効になっています。 行の範囲をエクスポートを適用する場合 、エクスポートされる行の数を制限することができます。

    適切なオプションを選択し、[次へ]をクリックします 。

    10.エラー処理で ページでは、エラーが発生した場合にエクスポートプロセスを実行するためのいくつかの方法が提案されています:

    • アクションの使用を促す :デフォルトで適用されます。これは、エラーが発生した場合、それを解決するために何らかの操作を実行するように求められることを意味します。
    • すべてのエラーを無視する :エラーが発生した場合でも、エクスポートプロセスを続行できます。
    • 最初のエラーで中止 :エラーが発生した場合にエクスポートプロセスを終了することを意味します。

    これに加えて、ログファイルへのレポートの書き込みを選択できます ロギング用のファイルを指定します。

    11.最後に、[エクスポート]をクリックします 。この後、いくつかのオプションが表示されます:

    • 結果ファイルを開く :エクスポートされた.csvファイルを開くため。
    • 結果フォルダを開く :エクスポートされた.csvファイルが置かれているフォルダを開くため。
    • さらにエクスポート :エクスポートプロセスを再開するため。

    12.完了をクリックします エクスポートした.csvファイルをファイル名で指定した場所で確認します 分野。

    結論

    この記事では、さまざまなツールを使用してSQLテーブルを.csvファイルにエクスポートする方法を段階的に説明しました。どのツールを使用するかはあなた次第です。ただし、ご覧のとおり、dbForge Studio for SQL Serverには制限がなく、他の前述のツールと比較して、追加のモジュールは必要ありません。 30日間の試用版をダウンロードして、ツールがすべてのニーズを満たしていることを確認してください。


    1. PostgreSQL9.2.1でトリガー呼び出しのループを回避する方法

    2. データベースサイズが2ギガバイトを超えると、SQLiteのパフォーマンスが低下しますか?

    3. SQL置換関数内の正規表現パターン?

    4. SQLAlchemyキャッシングを無効にする方法は?