SQL Server初心者でも安心!大容量 .sqlファイルのインポート手順
大容量の MS SQL .sql ファイルをインポートする方法
方法 1:SQL Server Management Studio (SSMS) を使用する
SSMS は、Microsoft が提供する無料のツールです。SSMS を使用して .sql ファイルをインポートするには、次の手順に従います。
- SSMS を起動し、SQL Server インスタンスに接続します。
- オブジェクト エクスプローラーで、インポートする .sql ファイルを含むデータベースを展開します。
- データベース フォルダーを右クリックし、タスク > インポート を選択します。
- ファイルから選択 オプションを選択し、インポート ファイル ボックスでインポートする .sql ファイルを選択します。
- オプション ボタンをクリックして、インポート オプションを指定します。
- OK をクリックして、インポート プロセスを開始します。
方法 2:BULK INSERT を使用する
BULK INSERT は、大容量のデータを SQL Server に高速にインポートするために使用できる Transact-SQL コマンドです。BULK INSERT を使用するには、次の手順に従います。
- SQL Server Management Studio または Transact-SQL クエリ エディターを開きます。
- 次の Transact-SQL コマンドを実行します。
BULK INSERT [テーブル名]
FROM 'ファイルパス'
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
);
方法 3:SSIS を使用する
- SQL Server Data Tools (SSDT) を起動します。
- 新しいプロジェクト > インテグレーション サービス プロジェクト を選択します。
- データ フロー タスク をプロジェクトに追加します。
- データ フロー タスク で、ソース > フラット ファイル ソース を選択します。
- フラット ファイル ソース エディター で、インポートする .sql ファイルを選択します。
- ターゲット > OLE DB 宛先 を選択します。
- OLE DB 宛先 エディター で、接続マネージャーとインポートするテーブルを選択します。
- プロジェクト > ビルド > デプロイ を選択します。
-- テーブル作成
CREATE TABLE dbo.TestTable (
Id INT NOT NULL IDENTITY(1, 1),
Name VARCHAR(50) NOT NULL,
Age INT NOT NULL
);
-- データファイル
C:\Temp\data.csv
-- BULK INSERT コマンド
BULK INSERT dbo.TestTable
FROM 'C:\Temp\data.csv'
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
);
- 最初の
CREATE TABLE
ステートメントは、TestTable
という名前のテーブルを作成します。このテーブルには、Id
、Name
、Age
という 3 つの列があります。 - 2 番目の部分は、インポートするデータを含む
data.csv
という名前のファイルのパスを示しています。 - 3 番目の部分は、
BULK INSERT
コマンドです。このコマンドは、data.csv
ファイルからデータを読み取り、TestTable
テーブルに挿入します。 FIELDTERMINATOR
オプションは、データファイルの列を区切る文字を指定します。この例では、列はカンマで区切られています。
SSIS を使用して .sql ファイルをインポートするには、次の手順に従います。
注:
Azure Data Factory は、クラウドベースのデータ統合サービスです。Azure Data Factory を使用して .sql ファイルをインポートするには、次の手順に従います。
- Azure Data Factory ポータルを開きます。
- パイプライン > 新しいパイプライン を選択します。
- データ フロー アクティビティを追加します。
- データ フロー アクティビティで、ソース > Azure Blob Storage を選択します。
- Azure Blob Storage ソースで、インポートする .sql ファイルを含む Azure Blob ストレージを選択します。
- ターゲット > SQL Server を選択します。
- SQL Server ターゲットで、SQL Server インスタンスとインポートするテーブルを選択します。
- パイプライン をデバッグして実行します。
方法 5:第三方ツールを使用する
データ移行やインポートを専門とするツールがいくつかあります。これらのツールを使用して、.sql ファイルを SQL Server にインポートすることができます。
- 上記の方法には、それぞれメリットとデメリットがあります。最適な方法は、データのサイズと複雑性、予算、要件によって異なります。
sql sql-server import