0

集中化されたスキーマを同じサーバーに保持するために、あるデータベースから新しいデータベースにスキーマを移動する必要があります。問題は、移動する必要があるスキーマのこれらのテーブルの一部を使用する多くのストアド プロシージャが既にあることです。

これを行い、このテーブルを使用するすべてのオブジェクトを新しいデータベースを指すように変更する回避策はありますか? シノニムまたはリンクサーバーを使用できますか?

私は SQL Server 2008 R2 に取り組んでいます。ありがとうございます。

4

1 に答える 1

0

はい; 同義語は行くべき道です(この例は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 ビューを検索し、移動するスキーマに属するテーブルを特定することで、シノニム ステートメントを非常に簡単に生成できます。

于 2013-07-24T19:30:28.613 に答える