2008 supportano non SQL Server la sintassi CREATE ASSERTION?
-
29-09-2019 - |
Domanda
non SQL Server 2008 supportano la sintassi CREATE ASSERTION
?
non sono stato in grado di trovare una risposta diretta su questo.
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 ).