2011-11-21 16 views

答えて

8

From Books Online

FOREIGN KEY制約が同じ データベースまたは同じテーブル内のテーブルの列を参照することができます。

したがって、異なるデータベースの2つのテーブル間に外部キー制約を作成することはできません。

これは、複数のデータベースを使用する際の短所の1つです。

+0

また、必要な挿入操作情報を渡すプロシージャを一方または両方のデータベースに設定し、他方のデータベースに「外部キー」が存在するかどうかを確認することもできます。しかし、おそらく私はあなたのデータベースを1つに改造することを検討するでしょう。 –

+0

@DalinSeivewright Dalinリンクサーバーはどうですか?この場合、いくつかの用途がありますか? – Moons

+0

@Kamal私は実際にリンクサーバーを実際に使ったことはありません。それはおそらく "ベストプラクティス"のアプローチのより多くのだろう。 –

1

Linq2Sqlまたはエンティティフレームワークを使用している場合は、デザイナーで行うことができます。

しかし、イゴールが言っているように - DB自体でそれを行うことはできません。

関連する問題