まず、同じデータベースにテーブルをコピーします
1.ソースデータテーブルと同じ構造の新しいテーブルを作成します
2.テーブルデータをコピーするSQLステートメントを作成する
新しいテーブル:テスト
ソースデータシート:TestRoot
SQLステートメント:
Test select *からTestRootに挿入
次に、同じサーバーで、異なるデータベース間でテーブルをコピーします
1.ソースデータテーブルと同じ構造の新しいテーブルを作成します
2.テーブルデータをコピーするSQLステートメントを作成する
ソースデータソース:RootBase
新しいテーブル:テスト
ソースデータシート:TestRoot
SQLステートメント:
[dbo]。[Test]に挿入* [RootBase]。[dbo]。[TestRoot]から*を選択
注:SQLステートメントは、新しいテーブルが配置されているデータベースで実行する必要があります。
3.異なるサーバー間でテーブルをコピーする
1.ソースデータテーブルと同じ構造の新しいテーブルを作成します
2.リンクサーバーを作成する
ソースデータサーバーのIPアドレス:172.18.1.50
ユーザー名:sa
パスワード:123456
exec sp_addlinkedserver 'srv_lnk'、 ''、 'SQLOLEDB'、 '172.18.1.80'
exec sp_addlinkedsrvlogin 'srv_lnk'、 'false' '、null、' sa '、' 123456 '
サーバーリストを表示します。
sys.serversから*を選択します
次の図に示すように、リンクサーバーが正常に作成されたかどうかを確認できます。
3. Sqlステートメントを記述してテーブルデータをコピーする
ソースデータサーバー:srv_lnk
ソースデータベース:RootBase
新しいテーブル:テスト
ソースデータシート:TestRoot
SQLステートメント:
[dbo]。[Test]に挿入* [srv_lnk]。[RootBase]。[dbo]。[TestRoot]から選択
注:SQLステートメントは、新しいテーブルが配置されているデータベースで実行する必要があります。