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

サイクルと複数のカスケード パスを解決する

    SQL Server は、複数のカスケード パスをサポートしていません。この制限を回避するオプションは次のとおりです:

    <オール> <リ>

    複数のカスケード パスを処理するための独自のロジックを記述します (推奨)。

    <リ>

    複数のカスケード パスが不要になるようにスキーマを変更してください。

    <リ>

    SQL Server がこれを修正するのを待ちます。息を止めないでください - これは何年も前からの制限です。次の Connect 項目を参照してください:

    を。 http://connect.microsoft.com/SQLServer/feedback/details /126159/cascade-updates
    イ. http://connect.microsoft.com/SQLServer/feedback/details/307723/allow-multiple-cascade-paths-for-foreign-key-and-on-dalete-update-cascade

    彼らが「今は時間がありません。次のリリースで検討します」と言い続けていることに注目してください。これは、ソフトウェアを販売するようなものではありません。なぜなら、人々はロジック自体をコーディングすることに満足しているからです。

    <リ>

    複数のカスケード パスをサポートするデータベース プラットフォームに移行します (これには多くのオプションがあると考えているように聞こえますが、そうではないと思います。切り替えによって何を犠牲にするのかわかりません。スキーマの移植とコード)




    1. BLOBOracle10gへの画像の挿入

    2. MySQL:相互に関連付けられている2つのテーブルから最新のメッセージを取得します

    3. docker-composeを使用してpostgresqlデータベースにテーブルを作成する

    4. PostgreSQLのlast_valueはnullを無視します