Est-ce que SQL Server prennent en charge 2008, la syntaxe CREATE AFFIRMATION?
-
29-09-2019 - |
Question
Est-ce que SQL Server de support 2008 la syntaxe CREATE ASSERTION
?
Je n'ai pas été en mesure de trouver une réponse claire à ce sujet.
La solution
Non SQL Server 2008 ne prend pas en charge cette syntaxe.
Autres conseils
Non, vous utiliseriez une contrainte CHÈQUE rel="nofollow"> ou < a href = "http://technet.microsoft.com/en-us/library/ms189799.aspx" rel = "nofollow"> TRIGGER à la place, en fonction de la complexité.
- contrainte CHECK: au niveau de la ligne seulement
- TRIGGER: sur les lignes ou en utilisant d'autres tables
SQL Server 2008 ne prend pas en charge CREATE ASSERTION
.
En fait, aucun produit SQL en cours prennent en charge CREATE ASSERTION
correctement. Sybase SQL Anywhere prend en charge mais a des problèmes seraient contraintes permettant d'être parfois violés. Rdb a appuyé quand il a été pris en charge par DEC (qui étaient apparemment influent dans les premiers jours de les normes SQL, sans doute la raison pour laquelle CREATE ASSERTION
est dans la norme en premier lieu), mais ce produit est plus.
MINUTE: en fonction de leur documentation , HyperSQL (HSQLDB) supports assertions (bien que je suis à me demander pourquoi ils ne crient pas sur leur liste de caractéristiques ).