[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

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する