集中化されたスキーマを同じサーバーに保持するために、あるデータベースから新しいデータベースにスキーマを移動する必要があります。問題は、移動する必要があるスキーマのこれらのテーブルの一部を使用する多くのストアド プロシージャが既にあることです。
これを行い、このテーブルを使用するすべてのオブジェクトを新しいデータベースを指すように変更する回避策はありますか? シノニムまたはリンクサーバーを使用できますか?
私は SQL Server 2008 R2 に取り組んでいます。ありがとうございます。
集中化されたスキーマを同じサーバーに保持するために、あるデータベースから新しいデータベースにスキーマを移動する必要があります。問題は、移動する必要があるスキーマのこれらのテーブルの一部を使用する多くのストアド プロシージャが既にあることです。
これを行い、このテーブルを使用するすべてのオブジェクトを新しいデータベースを指すように変更する回避策はありますか? シノニムまたはリンクサーバーを使用できますか?
私は SQL Server 2008 R2 に取り組んでいます。ありがとうございます。
はい; 同義語は行くべき道です(この例はhttp://msdn.microsoft.com/en-us/library/ms177544.aspxから盗みました):
USE tempdb;
GO
-- Create a synonym for the Product table in AdventureWorks2012.
CREATE SYNONYM MyProduct
FOR AdventureWorks2012.Production.Product;
GO
-- Query the Product table by using the synonym.
USE tempdb;
GO
SELECT ProductID, Name
FROM MyProduct
WHERE ProductID < 5;
GO
sys.tables ビューを検索し、移動するスキーマに属するテーブルを特定することで、シノニム ステートメントを非常に簡単に生成できます。