Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Разрешаване на цикли и множество каскадни пътища

SQL Server не поддържа множество каскадни пътища. Вашите опции за заобикаляне на това ограничение са:

  1. напишете своя собствена логика за работа с множество каскадни пътища (препоръчително).

  2. променете схемата си така, че да не са необходими множество каскадни пътища.

  3. изчакайте SQL Server да поправи това. Не задържайте дъха си – това е ограничение от години. Вижте тези елементи на Connect:

    а. http://connect.microsoft.com/SQLServer/feedback/details /126159/каскадни-актуализации
    б. http://connect.microsoft.com/SQLServer/feedback/details/307723/allow-multiple-cascade-paths-for-foreign-key-and-on-dalete-update-cascade

    Забележете как продължават да казват „нямаме време за това сега; ще го обмислим за следващото издание“? Това не е нещо, което продава софтуер, защото хората са доволни - като цяло - сами да кодират логиката.

  4. мигрирайте към платформа за база данни, която поддържа множество каскадни пътеки (звучи сякаш мислите, че имате много опции за това, но не мисля, че имате, и не знам какво жертвате, като превключвате, без дори да броим пренасянето на вашата схема и код).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Помощ за SQL Query - Обединяване на множество колони въз основа на условие

  2. SQL Server - спиране или прекъсване на изпълнението на SQL скрипт

  3. Методи за експортиране и импортиране на таблици на база данни на SQL Server

  4. Може ли INNER JOIN да предложи по-добра производителност от EXISTS

  5. Въпрос за SQL Deadlock