Les règles (Transact-SQL) [1] sont réutilisables ce qui a permis de pallier le défaut de non-réutilisabilité des contraintes de vérification.Les règles sont déconseillées, quoi de plus (TSQL)?
Et maintenant je lis [1] que:
- « Cette fonctionnalité sera supprimée dans une future version de Microsoft SQL Server Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et un plan pour modifier les applications qui actuellement. Les contraintes de vérification sont créées en utilisant le mot-clé CHECK de CREATE TABLE ou ALTER TABLE "
Alors, qu'est-ce qui est à la place des règles et pourquoi sont-elles obsolètes?
==== Mise à jour:
AlexKuznetsov, sont arrivées niveau contraintes de table terriblement lent?
Ou, les contraintes de vérification au niveau de la table utilisant des fonctions sont lentes par rapport aux contraintes de vérification au niveau de la colonne et resp. règles comme leurs équivalents (puisque les règles sont seulement au niveau des colonnes)? En d'autres termes, les contraintes de vérification au niveau de la colonne et les règles (implicitement seulement au niveau de la colonne) sont-elles égales en performance?
Ensuite, je vois seulement la suppression de la fonctionnalité de réutilisation. L'utilisation de contraintes au niveau de la table non réutilisables était présente auparavant.
En outre, je suis plus intéressé à savoir pourquoi et quoi s'attendre ensuite à savoir comment implémenter des substituts personnalisés pour les fonctionnalités obsolètes du système en utilisant des anciennes fonctionnalités qui avaient toujours été disponibles auparavant.
[1]
MS SQL Server 2008 R2 Livres en ligne. CREATE RULE (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms188064.aspx
Vous venez de le citer vous-même - au lieu des règles, 'nous vous recommandons d'utiliser plutôt les contraintes de vérification. Contraintes de vérification sont créées en utilisant le mot clé CHECK de CREATE TABLE ou ALTER TABLE' – LittleBobbyTables