SQL Server Management Studio を使用したデータベースのインポートとエクスポート
SQL Server Management Studio を使用したデータベースのインポートとエクスポート
SQL Server Management Studio (SSMS) は、Microsoft SQL Server データベースを管理するためのツールです。SSMS を使用して、データベース全体、テーブル、または個々のデータレコードをインポートおよびエクスポートできます。
インポート
SSMS を使用してデータベースをインポートするには、次の手順に従います。
- SSMS を開き、データベースサーバーに接続します。
- オブジェクトエクスプローラーで、インポートするデータベースを選択します。
- 右クリックして タスク > データのインポート を選択します。
- データのインポートとエクスポートウィザード で、データソースを選択します。
- データのインポート方法を選択します。
- インポートするデータのオプションを選択します。
- ウィザードの指示に従って、インポートプロセスを完了します。
エクスポート
SSMS を使用したデータベースのインポートとエクスポートの詳細については、次のリソースを参照してください。
その他のツール
SSMS 以外にも、データベースのインポートとエクスポートに使用できるツールはいくつかあります。
- SQL Server Integration Services (SSIS) は、データの統合と移行を目的としたツールです。
- Azure Data Studio は、SQL Server データベースを管理するためのオープンソースツールです。
注意事項
データベースをインポートまたはエクスポートする前に、次の点に注意してください。
- データベースのバックアップを取る。
- インポートまたはエクスポートするデータの権限を持っていることを確認する。
SSMS は、SQL Server データベースをインポートおよびエクスポートするための使いやすいツールです。上記のガイドラインに従って、データベースのインポートとエクスポートを簡単に行うことができます。
-- データソース
DECLARE @DataSourceName NVARCHAR(128) = 'MyDataSource'
-- データベース名
DECLARE @DatabaseName NVARCHAR(128) = 'MyDatabase'
-- テーブル名
DECLARE @TableName NVARCHAR(128) = 'MyTable'
-- データファイルのパス
DECLARE @DataFilePath NVARCHAR(256) = 'C:\Temp\MyData.csv'
-- データのインポート
BULK INSERT @DatabaseName..@TableName
FROM @DataFilePath
WITH (FORMAT = CSV, FIELDTERMINATOR = ',')
-- データベース名
DECLARE @DatabaseName NVARCHAR(128) = 'MyDatabase'
-- テーブル名
DECLARE @TableName NVARCHAR(128) = 'MyTable'
-- データファイルのパス
DECLARE @DataFilePath NVARCHAR(256) = 'C:\Temp\MyData.csv'
-- データのエクスポート
SELECT *
INTO OUTFILE @DataFilePath
FROM @DatabaseName..@TableName
WITH (FORMAT = CSV, FIELDTERMINATOR = ',')
注意
上記のサンプルコードは、単純なデータインポートとエクスポートの例です。実際の要件に応じて、コードを変更する必要があります。
SQL Server Management Studio 以外のデータベースのインポートとエクスポート方法
SSIS は、データの統合と移行を目的としたツールです。SSIS を使用して、データベース全体、テーブル、または個々のデータレコードをインポートおよびエクスポートできます。
SSIS を使用したデータベースのインポートとエクスポートの利点
- スケジュールされたデータ移行を自動化できます。
- 複雑なデータ変換を実行できます。
- データの整合性を検証できます。
- SSIS は、SSMS よりも複雑なツールです。
- SSIS を使用するには、SSIS の知識が必要です。
Azure Data Studio は、SQL Server データベースを管理するためのオープンソースツールです。SSMS と同様に、Azure Data Studio を使用してデータベースをインポートおよびエクスポートできます。
- Azure Data Studio は、無料でオープンソースのツールです。
- データポンプユーティリティ
- サードパーティ製ツール
- 単純なデータインポートとエクスポートの場合
SSMS を使用するのが最も簡単です。
- 複雑なデータ移行の場合
- 無料のオープンソースツールが必要な場合
Azure Data Studio を使用するのが良いでしょう。
sql-server import export