2

私は2つのデータベースAとBを持っています。AにはcolumnAを持つテーブルtableAがあり、同様にBにはcoulmnBを持つテーブルBがあります。これらの 2 つの列の間に Primary 、 Foreign Key 関係を設定できますか? 両方のデータベースは、同じ Sql Server 2008 R2 インスタンスにあります。

Sql Server 2008 R2 Express Edition を使用しています。

また、これがエクスプレス エディションで利用できない場合は、エンタープライズなどの他のエディションで利用できますか?

4

3 に答える 3

3

不可能ですが、トリガーによってカスタムメカニズムを実装できます。

問題は、バックアップが一貫しているとは決して言えないことです。

FOREIGN KEY 制約で実装された参照整合性により、トランザクションの終了後にすべてのデータが有効であり、バックアップが常に一貫していることが保証されます。

異なるデータベースとトリガーベースのref。両方のデータベースが同時に一貫した状態でバックアップされたとは言えません。

于 2012-02-03T12:14:26.043 に答える
1

シナリオでは、2 つのデータベースがあります。データベース間で FK を作成することはできません (同じ SQL サーバー インスタンス内であっても)。

これらのテーブルが 1 つのデータベース内にある場合でも、循環参照が発生します。

それはあなたの質問に答えていますか?

于 2012-02-03T12:05:46.803 に答える
1

コメントのとおりです。いいえ、残念ながらできません。

同じデータベースでスキーマが異なるテーブルを作成できますか? これにより、外部キー関係が許可されます。

于 2012-02-03T12:06:13.393 に答える