2

私は現在、基本的に別のデータベースの子であるデータベースを職場で作成しています。私たちのクライアントが私たちのソフトウェアを入手するとき、彼らはデータベースを手に入れます。それを MasterBase と呼びましょう。このデータベースには、2 つの異なる小さなデータベースをまとめたスキーマが含まれています。それらを MasterC と MasterF と呼びましょう。

私の仕事は、MasterF に関連するすべてのスキーマを取得し、それらを独自のデータベースに配置することです。問題は、MasterC のテーブルとビューへの参照がたくさんあることです。これを回避するには、MasterF と MasterC をペアにするプロパティを追加して、.NET ソリューションで次のようなことができるようにします。

Table tableName.... (MasterF で作成中のテーブル) References .... MasterC.dbo.tableC (MasterC のテーブル)

ただし、SQL では、次のエラーが発生します: MSG 1763 データベース間の外部キー参照はサポートされていません。

最も一般的な回避策はトリガーを追加することですが、これがそれほど安全ではなく、ストアドプロシージャなどの別の方法があるかどうか疑問に思っていた多くのインスタンスがあることを確認しました.

トリガーが本当に最善/唯一の方法であり、この問題があるすべてのテーブルにトリガーを追加する必要がある場合、このトリガーをどのように作成すればよいでしょうか。SQL は少し知っていますが、ほとんど熟達していません。

助けてください!

4

1 に答える 1