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.

Était-ce utile?

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 ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top