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

SQL Server Check/NoCheck разлика в генерираните скриптове

Крайният резултат не е същият!

SQL Server няма да се довери на уникалността на FK, ако не е проверен. Това означава, че е необходима допълнителна обработка, ако използвате колоната в заявка.
Накратко е, че трябва да накарате SQL Server да провери колоната, така че да се счита за надеждна.

Що се отнася до това защо се различават от различните сървъри, проверете колоната isnottrusted в sys.foreign_keys. Това може да повлияе на това, което SSMS генерира?

За повече изказвания по този въпрос вижте другия ми отговор който се отнася до опциите FK &NO CHECK/CHECK.



  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 сървър с разрешени стойности

  2. Предаване на множество параметри на стойност в SSRS към съхранена процедура

  3. Използване на PIVOT и JOIN заедно

  4. Как да върна динамични колони от групирани стойности в SQL Server (съхранена процедура)

  5. Операторът LIKE чувствителен ли е към малки и големи букви с MSSQL Server?