2019.11.16今回は、各DB上のデータをCSVファイルに出力する方法について共有する。Serverをそれぞれインストール済であること。salesテーブルを作成済であること。Oracle・MySQL・PostgreSQLのインストール手順は下記記事を参照のこと。Serverのインストール手順は下記記事を参照のこと。Stud...また、salesテーブルのデータは、例えばMySQLの場合、以下のデータが入っているものとする。Serverの場合の実行結果Oracleの場合の実行結果Oracleの場合の実行結果は、下記記事を参照のこと。OracleのspoolコマンドでテーブルのデータをCSVファイルに出力してみた今回は、OracleのテーブルデータをCSVファイルに出力してみたので、共有する。sqlplusで接続し、spoolコマンドを利用すると...MySQLの場合の実行結果MySQLのバージョン8.0の場合は、インストールした時点から、secure_file_privのディレクトリ設定がされていて、このディレクトリ以外にファイルを出力することができない。secure_file_privの設定値は、以下のようにして確認できる。(各種オプション)で行える。'\r\n'上記コマンドは、salesテーブルのデータを、secure_file_privで設定されたディレクトリ配下のCSVファイル「output_sales.csv」に、区切り文字:,(カンマ)、囲い文字:”(ダブルクォート)、改行文字:\r\nで出力する例となる。上記コマンドで出力されたCSVファイルは、以下の通りとなる。secure_file_privで設定されたディレクトリ以外にCSVファイルを出力しようとすると、以下のようなエラーメッセージが出力される。(各種オプション)で行える。*上記コマンドは、CSVファイル「D:\work\output_sales.csv」に、salesテーブルのデータを、区切り文字:,(カンマ)、囲い文字:”(ダブルクォート)で出力する例となる。上記コマンドで出力されたCSVファイルは、以下の通りとなる。Serverをインストール時にSQLCMDを利用すると、salesテーブルのデータをCSVファイルに出力することができる。SQLCMDコマンドは、以下の場所に配置されている。SQLCMDコマンドを利用して、salesテーブルのデータをCSVファイルに出力するのは、例えば以下のように行える。-E」でローカルSQLServerにWindows認証でログインし、クエリ「D:\work\query.sql」を利用し、区切り文字「,(カンマ)」とし、出力するCSVは「D:\work\sqlserver_output_sales.csv」とし、列から余計な空白を削除し、ヘッダ行を出力しない、という意味となる。上記コマンドで読み込んでおく「query.sql」の内容は以下の通り。'"'fromdbo.sales上記SQL文は、「X件処理されました」というメッセージを非表示とし、ヘッダ行を出力し、各データを文字列変換し囲い文字を”(ダブルクォート)として出力する、という意味となる。SQLCMDコマンドを利用して出力されたCSVファイルは、以下の通りとなる。ITエンジニアとして経験・学習したこと。