sql >> データベース >  >> RDS >> Sqlserver

SQLServer 2k5 のリンク サーバー テーブルのビューに外部キーを設定できますか?

    外部キーは非ローカル オブジェクトに接続できません。ローカル テーブルを参照する必要があります。 4 部構成の名前 (LinkedServer.Database.Schema.Object) でテーブルを参照していて、ローカル オブジェクトには 3 部構成の名前しかないため、「プレフィックスの最大数」エラーが発生します。

    その他の解決策:

    <オール>
  1. ソース (ビューの場所) から、キーを追加しようとしているテーブルと同じサーバーにデータを複製します。ソース データが変更される頻度に応じて、これを毎時間、毎日、またはその他の方法で行うことができます。
  2. ソース テーブルにトリガーを追加して、すべての変更をローカル コピーにプッシュします。これは基本的に #1 と同じですが、変更がすぐに適用されます
  3. リンク サーバーから選択し、INSERT/UPDATE しようとしている値を比較することで、外部キー制約を手動でチェックする INSTEAD OF" トリガーをテーブルに追加します。一致しない場合は、変更を拒否できます。 .


    1. クロスアプライxmlクエリは、xmlドキュメントが大きくなるにつれてパフォーマンスが指数関数的に低下します

    2. mysqlはどのようにIPアドレスの逆解決を行いますか?

    3. MySQL:最初の文字列を除くフィールド内の文字列の出現を置き換えます

    4. Laravelコードにビデオを埋め込む方法