スポンサーリンク

【ChatGPT】CSVファイルのデータをSQL Serverのテーブルにインポートする方法を教えてもらった

記事内に広告が含まれています。

久しぶりにSQL Serverを触っているため、タイトルの内容について聞いてみました。

スポンサーリンク

bcpユーティリティを使用する

bcpはバルクコピーユーティリティとして知られており、コマンドラインから大量のデータをSQL Serverにインポート/エクスポートする際に役立ちます。

手順

  1. コマンドプロンプトを開きます。
  2. 以下のコマンドを実行します。適切な情報に置き換えてください。
bcp YourDatabaseName.dbo.YourTableName in C:\path\to\import.csv -c -t, -S YourSqlServerName -U YourUsername -P YourPassword

ここでの主なオプションの意味:

  • -c: 文字データをASCIIとして扱います。
  • -t,: フィールドの区切り文字としてカンマを使用します(CSVのため)。
  • -S: 接続先のサーバー名。
  • -U: SQL Serverのユーザー名。
  • -P: パスワード。
スポンサーリンク

SQL Server Management Studio (SSMS) を使用する

SSMSはグラフィカルなインターフェイスを持つツールで、SQL Serverの管理やデータベース操作を容易に行えます。

手順

  1. SSMSを開き、目的のSQL Serverに接続します。
  2. Object Explorerで、インポートしたいデータベースを右クリックします。
  3. “Tasks” > “Import Data…” を選択します。
  4. ウィザードが開始されるので、”Flat File Source” をデータソースとして選択し、import.csvへのパスを指定します。
  5. カラムの区切り文字やテキストの識別子など、必要に応じて詳細設定を行います。
  6. 対象テーブルを選択し、必要に応じてマッピングを調整します。
  7. ウィザードの指示に従って操作を完了します。

これで、クライアント側のimport.csvファイルがサーバー上のSQL Serverにインポートされます。

この2つの方法のうち、bcpはコマンドラインを好む方や自動化が必要な場合に向いています。一方、SSMSはグラフィカルな操作が可能なため、初心者やビジュアルな操作を好む方にとってはアプローチしやすい方法となります。

スポンサーリンク
スポンサーリンク
ChatGPT
著者SNS
タイトルとURLをコピーしました