SQL SELECT INTO ステートメントを使用して、テーブルのバックアップ コピーを作成できます。
SELECT INTO ステートメントは、1 つのテーブルからデータを選択し、そのデータを別のテーブルに挿入します。
SELECT INTO ステートメントは、テーブルのバックアップ コピーを作成したり、レコードをアーカイブしたりするためによく使用されます。
すべての列を新しいテーブルに挿入できます。
SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename
または、新しいテーブルに必要な列を挿入するだけです。
SELECT column_name(s) INTO new_table_name [IN externaldatabase] FROM old_tablename
次の例では、「Peoples」テーブルのバックアップ コピーを作成します。
SELECT * INTO Persons_backup FROM Persons
IN 句を使用すると、テーブルを別のデータベースにコピーできます。
SELECT * INTO Persons IN 'Backup.mdb' FROM Persons
いくつかのフィールドをコピーしたい場合は、SELECT ステートメントの後にこれらのフィールドをリストします。
SELECT LastName,FirstName INTO Persons_backup FROM Persons
WHERE 句を追加することもできます。
次の例では、「Peoples」テーブルから「北京」に住んでいる人々に関する情報を抽出して、2 つの列を持つ「Persons_backup」という名前のテーブルを作成します。
SELECT LastName,Firstname INTO Persons_backup FROM Persons WHERE City='Beijing'
複数のテーブルからデータを選択することもできます。
次の例では、「Persons_Order_Backup」という名前の新しいテーブルを作成します。このテーブルには、Persons と Orders の 2 つのテーブルの情報が含まれています。
SELECT Persons.LastName,Orders.OrderNo INTO Persons_Order_Backup FROM Persons INNER JOIN Orders ON Persons.Id_P=Orders.Id_P