いくつかの方法を使用してデータを挿入できます。直接挿入、コピー/貼り付け、インポート、SQLの使用、または外部アプリケーションの使用が可能です。
ここでは、SQLServerにデータを挿入するさまざまな方法について簡単に説明します。
-
直接入力
この方法を使用すると、SSMSGUIを使用してテーブルにテキストを直接入力します。
まず、SSMS GUIを使用して、データを入力するテーブルに移動します。
テーブルを右クリックして、上位200行の編集を選択します。 。
テーブルが開き、セルに直接データを入力できるようになります。
ID列、タイムスタンプ列など、自動生成された値を持つ列にデータを入力する必要はありません。
実際、SQL Serverは通常、そのような列にデータを入力できないようにします。
-
コピー/貼り付け
まず、外部ソースからデータをコピーします。
次に、SSMSに切り替えて、前の方法を使用してテーブルを開きます(つまり、テーブルを右クリックして、上位200行の編集を選択します。 。
テーブルが開いたら、ドキュメントウィンドウを右クリックして、貼り付けを選択します。 。
サンプルデータ
次のデータをコピーして ジャンル に貼り付けます テーブル:
1 ロック 2 ジャズ 3 国 4 ポップ 5 ブルース 6 ヒップホップ 7 ラップ 8 パンク SQL Serverは、ID列であるため、最初の列を無視します。そのため、そのテーブルにすでにレコードがある場合、新しいデータの結果のIDは上記とは異なります。
-
データのインポート
SQL Server Management Studioには、データベースにデータをインポートするのに役立つインポートウィザードが含まれています。
次にこの方法について説明しますが、これからのヒントを次に示します。
データベースを右クリックして、タスク>データのインポート...を選択します。
SQL Serverでのデータのインポート(このチュートリアルの次のページ)の詳細とスクリーンショット。
-
SQLを使用してデータを挿入する
SQL
INSERT
を使用できます テーブルにデータを挿入するステートメント。これを行うには、新しいクエリウィンドウを開き、SQLを入力してから、ステートメントを実行します(以下のサンプルステートメント)。
この場合、最初の列はID列であるため、その列のデータは挿入されません。したがって、データを挿入する実際の列を指定する必要があります(つまり、テーブルには3つの列がありますが、挿入するのは2つだけです)。
複数の行を挿入するには、これを行う方法がいくつかあります。 1つの方法は、複数の
INSERT
を追加することです。 ステートメント—挿入される行ごとに1つ。もう1つの方法は、値の各セットをコンマで区切ることです。以下のサンプルSQLステートメントのように。
サンプルSQLステートメント
INSERT INTO Artists (ArtistName, ActiveFrom) VALUES ('Iron Maiden','1975-12-25'), ('AC/DC','1973-01-11'), ('Allan Holdsworth','1969-01-01'), ('Buddy Rich','1919-01-01'), ('Devin Townsend','1993-01-01'), ('Jim Reeves','1948-01-01'), ('Tom Jones','1963-01-01'), ('Maroon 5','1994-01-01'), ('The Script','2001-01-01'), ('Lit','1988-06-26'), ('Black Sabbath','1968-01-01'), ('Michael Learns to Rock','1988-03-15'), ('Carabao','1981-01-01'), ('Karnivool','1997-01-01'), ('Birds of Tokyo','2004-01-01'), ('Bodyjar','1990-01-01');
-
ウェブサイト/アプリケーション
SQL Serverなどのクライアント/サーバーデータベースにデータを追加する最も一般的な方法の1つは、アプリケーションを使用することです。
アプリケーションは、企業のCRMから顧客向けのWebサイトまで、何でもかまいません。データは、データベースにデータを挿入するためのコードを生成するアプリケーションを介してSQLServerに追加されます。
ほとんどのアプリケーションはデータベースにデータを挿入するためにSQLコードを生成するため、この方法は上記のSQL方法に似ています。データベースから読み取る場合も同じです。