0

サーバー 1 からサーバー 2 への移行を実行する必要があります。両方のサーバーの DB スキーマは同じです

Server1: DB1.dbo... すべてのテーブル DB2.dbo... すべてのテーブル

Server2: DB1.dbo... すべてのテーブル DB2.dbo... すべてのテーブル

server1 から server2 に接続する必要があります。また、このスクリプトを完了するまでは、ローカル環境で実行する必要があり、DB 名が異なります (DB1 ではなく DB1_Local など)。

「Server1.DB1.dbo」のシノニムを作成しようとするので、Server1 のテーブルを Server2 の他のテーブルと結合する必要がある場合に実行します

MySynonymForServer1.MyTable JOIN MySynonymForServer2.MyTable ON ....

しかし、これはうまくいきません...

これを達成する方法はありますか?

4

1 に答える 1

1

シノニムはオブジェクトです。スキーマまたはデータベースのシノニムを作成することはできません。ただし、別のデータベース内のオブジェクトのシノニムを作成することはできます。あなたの場合、データベース内のすべてのオブジェクトのシノニムを作成する必要があります。のオブジェクトをループすることで、これを自動化できますsys.objects。制約などの不要なオブジェクト タイプを除外するようにしてください。

于 2013-03-12T12:57:12.547 に答える