2

したがって、同じサーバー上に、ビュー、関数、およびストアドプロシージャで相互にテーブルを参照する2つのSQLServerデータベースがあるとします。

あなたが知っている、このようなもの:

use database_foo

create view spaghetti
as
select f.col1, c.col2
from fusilli f
inner join database_bar.dbo.conchigli c on f.id = c.id

(クロスデータベースビューはあまり良い方法ではないことは知っていますが、それで行き詰まっているとだけ言っておきましょう)

データベース名の「ハードコーディング」を回避するための優れた手法はありますか?

(したがって、場合によっては別のデータベースを再度指す必要がある場合(おそらくテストのために)、大量のビュー、fns、spsを編集する必要はありません)

SQL2005またはSQL2008ソリューションに興味があります。乾杯。

4

1 に答える 1

8

Synonymsを使用してみることができます。そうすれば、コードを変更せずにシノニムが指すものを変更できます。

于 2011-02-15T15:28:21.707 に答える