Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

As regras estão obsoletas, o que é (TSQL)?


Bem, uma razão pela qual as regras provavelmente estão sendo deixadas de lado é que acredito que com regras você só pode ter uma por coluna e elas apenas verificam os dados que entram no banco de dados, ou seja, elas não verificam os dados existentes já no banco de dados. Com restrições de verificação, você pode ter várias restrições em uma determinada coluna e elas são aplicadas em todos os dados (dados que chegam e dados que já estão no banco de dados). Dado que as regras parecem ser uma solução pobre para o que são as restrições de verificação, a Microsoft provavelmente finalmente percebeu que era hora de se livrar delas, além de não serem o padrão SQL.

Se uma restrição de verificação não funcionar, você também pode usar um gatilho para uma lógica mais elaborada.