Domanda

non SQL Server 2008 supportano la sintassi CREATE ASSERTION?

non sono stato in grado di trovare una risposta diretta su questo.

È stato utile?

Soluzione

No SQL Server 2008 non supporta questa sintassi.

Altri suggerimenti

No, devi usare un vincolo CHECK o un < a href = "http://technet.microsoft.com/en-us/library/ms189799.aspx" rel = "nofollow"> TRIGGER invece, a seconda della complessità.

  • vincolo CHECK: a livello di riga unica
  • TRIGGER: attraverso le righe o utilizzando altre tabelle

SQL Server 2008 non supporta CREATE ASSERTION.

In realtà, sono prodotti SQL attuali supportano CREATE ASSERTION correttamente. Sybase SQL Anywhere supporta, ma secondo come riferito ha problemi permettendo ai vincoli a volte essere violati. Rdb ha sostenuto che quando è stato curato dalla DEC (che a quanto pare sono stati influenti nei primi giorni di gli standard SQL, probabilmente la ragione per cui CREATE ASSERTION è nella norma, in primo luogo), ma quel prodotto non è più.

STOP PRESS: in base alla loro documentazione , HyperSQL (HSQLDB) supporti affermazioni (anche se mi sono lasciato chiedendo perché non gridano a questo proposito sul loro lista di caratteristiche ).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top