Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server Check/NoCheck differenza negli script generati

Il risultato finale non è lo stesso!

SQL Server non riterrà attendibile l'unicità dell'FK se non è verificato. Ciò significa che è necessaria un'elaborazione aggiuntiva se si utilizza la colonna in una query.
Per farla breve è necessario che SQL Server controlli la colonna in modo che sia considerata attendibile.

Per quanto riguarda il motivo per cui sono diversi da server diversi, controlla la colonna isnottrusted in sys.foreign_keys. Ciò potrebbe influire sulla generazione di SSMS?

Per ulteriori sfoghi su questo, controlla la mia altra risposta che si riferisce alle opzioni FK e NO CHECK/CHECK.