SQL Server および Azure SQL Database のデータをインポートおよびエクスポートする
適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
さまざまな方法を使って、SQL Server と Azure SQL Database のデータをインポートしておよびエクスポートできます。 Transact-SQL ステートメント、コマンドライン ツール、ウィザードなどの方法があります。
また、インポートおよびエクスポートするデータの形式にもさまざまな種類があります。 フラット ファイル、Excel、主要なリレーショナル データベース、さまざまなクラウド サービスなどの形式があります。
データのインポートとエクスポートの方法
Transact-SQL ステートメントを使用する
BULK INSERT
または OPENROWSET(BULK...)
コマンドでデータをインポートできます。 通常は、SQL Server Management Studio (SSMS) でこれらのコマンドを実行します。 詳しくは、「BULK INSERT または OPENROWSET(BULK...) を使用した一括データのインポート」をご覧ください。
コマンド プロンプトから BCP を使用する
BCP コマンドライン ユーティリティを使って、データをインポートおよびエクスポートできます。 詳しくは、「bcp ユーティリティを使用した一括データのインポートとエクスポート」をご覧ください。
フラット ファイルのインポート ウィザードを使用する
インポート ウィザードやエクスポート ウィザードおよびその他のツールで使用可能な構成オプションが必ずしもすべて必要ではない場合、SQL Server Management Studio (SSMS) のフラット ファイルのインポート ウィザードを使用して、テキスト ファイルを SQL Server にインポートできます。 詳細については、次の記事を参照してください。
SQL Server インポートおよびエクスポート ウィザードを使用する
SQL Server インポートおよびエクスポート ウィザードを使って、さまざまなソースとデスティネーションの間で、データをインポートおよびエクスポートできます。 ウィザードを使うには、SQL Server Integration Services (SSIS) または SQL Server Data Tools (SSDT) がインストールされている必要があります。 詳しくは、「SQL Server インポートおよびエクスポート ウィザードを使用してデータをインポートおよびエクスポートする」をご覧ください。
独自のインポートまたはエクスポートを設計する
カスタム データ インポートを設計する場合は、次のいずれかの機能またはサービスを使うことができます。
- SQL Server Integration Services。 詳しくは、「SQL Server Integration Services」をご覧ください。
- Azure Data Factory。 詳しくは、「Azure Data Factory の概要」をご覧ください。
インポートおよびエクスポートのデータ形式
サポートされるフォーマット
フラット ファイルまたはその他のさまざまなファイル形式、リレーショナル データベース、およびクラウド サービスで、データをインポートおよびエクスポートできます。 特定のツールでのこれらのオプションについて詳しくは、次のトピックをご覧ください。
- SQL Server インポートおよびエクスポート ウィザードについては、「Connect to Data Sources with the SQL Server Import and Export Wizard」(SQL Server インポートおよびエクスポート ウィザードを使用してデータ ソースに接続する) をご覧ください。
- SQL Server Integration Services については、「Integration Services (SSIS) の接続」をご覧ください。
- Azure Data Factory については、「Azure Data Factory を使用して Amazon Redshift からデータを移動する」をご覧ください。
よく使われるデータ形式
一部のよく使われるデータ形式には、特別な考慮事項と例があります。 これらのデータ形式について詳しくは、次のトピックをご覧ください。
- Excel については、「Excel から SQL Server または Azure SQL Database にデータをインポートする」をご覧ください。
- JSON については、「JSON ドキュメントのインポート」をご覧ください。
- XML については、「XML ドキュメントのインポートおよびエクスポート」をご覧ください。
- Azure Blob Storage については、「Azure BLOB ストレージからのインポートおよびエクスポート」をご覧ください。
次のステップ
インポートまたはエクスポート タスクをどこから始めればよいかわからない場合は、SQL Server インポートおよびエクスポート ウィザードを検討してください。 概要については、「簡単な例によるインポートおよびエクスポート ウィザードの概要」をご覧ください。