Pages

2013/11/29

[SQL Server] INSERT INTO SELECT で DB 間のテーブルコピー

別の DB でなくても、INSERT 文には他のテーブルの SELECT を使用できる。
-- HAGE テーブルのデータをすべて HOGE テーブルにコピーする。
INSERT INTO HOGE SELECT * HAGE

-- HAGE テーブルの一部のデータ (以下の例だと NAME と AGE) を HOGE テーブルにコピーする。
INSERT INTO HOGE SELECT NAME, AGE HAGE

-- DB が違っていてもコピーできる。
-- HOGE テーブル (dbo 所有 TEST1 データベース) を、すべて HOGE テーブル (dbo 所有 TEST2 データベース) にコピーする。
INSERT INTO TEST1.dbo.HOGE SELECT * TEST2.dbo.HOGE
Related Posts Plugin for WordPress, Blogger...