2つのデータベースがありますが、SQL Server 2008の異なるデータベースにある2つのテーブル間に外部キーを作成できますか?SQL Server 2008の2つのデータベース間の外部キーの関連付け
おかげ
2つのデータベースがありますが、SQL Server 2008の異なるデータベースにある2つのテーブル間に外部キーを作成できますか?SQL Server 2008の2つのデータベース間の外部キーの関連付け
おかげ
FOREIGN KEY制約が同じ データベースまたは同じテーブル内のテーブルの列を参照することができます。
したがって、異なるデータベースの2つのテーブル間に外部キー制約を作成することはできません。
これは、複数のデータベースを使用する際の短所の1つです。
また、必要な挿入操作情報を渡すプロシージャを一方または両方のデータベースに設定し、他方のデータベースに「外部キー」が存在するかどうかを確認することもできます。しかし、おそらく私はあなたのデータベースを1つに改造することを検討するでしょう。 –
@DalinSeivewright Dalinリンクサーバーはどうですか?この場合、いくつかの用途がありますか? – Moons
@Kamal私は実際にリンクサーバーを実際に使ったことはありません。それはおそらく "ベストプラクティス"のアプローチのより多くのだろう。 –
Linq2Sqlまたはエンティティフレームワークを使用している場合は、デザイナーで行うことができます。
しかし、イゴールが言っているように - DB自体でそれを行うことはできません。
いいえ、不可能です。 –