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

Ограничение за външен ключ

ALTER TABLE Test NOCHECK CONSTRAINT ALL
ALTER TABLE RefPhysician NOCHECK CONSTRAINT ALL

ALTER TABLE Test WITH CHECK CHECK CONSTRAINT ALL
ALTER TABLE RefPhysician WITH CHECK CHECK CONSTRAINT ALL

ВАЖНО: Забавният синтаксис "WITH CHECK CHECK" в последните два реда е да гарантира, че SQL Server се доверява отново на FK ограниченията след повторно активиране. Наистина не искате да ги активирате отново като ненадеждни!

Въпреки това, ако имате някакво влияние върху дизайна на масата, азсилно предлагат променливи стойности да не се използват в първични или външни ключове. FK ограниченията работят много по-добре, ако са базирани на вътрешни идентификатори, които никога не се променят след вмъкване.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Генерирайте произволна int стойност от 3 до 6

  2. Какви фактори могат да причинят повторно компилиране на съхранена процедура на SQL Server?

  3. SQL Server 2008 -- изпълнявайте заявки паралелно

  4. Как мога да включа нулеви стойности в MIN или MAX?

  5. Намиране на следващия ред в SQL заявката и изтриването му само ако предходният ред съвпада