Video: I vincoli in Sql Server 2008: il vincolo di controllo 2024
Parte di Microsoft SQL Server 2005 per Dummies Cheat Sheet
Vincoli (regole applicate da SQL Server 2005) offrono un modo fondamentale per garantire l'integrità dei dati. SQL Server 2005 consente di vincolare i valori consentiti in una particolare colonna in modo che non siano consentiti dati inappropriati.
SQL Server 2005 supporta cinque tipi di vincoli:
-
Non null: Quando viene specificato questo vincolo, non è possibile avere un campo in una colonna senza dati in esso.
-
Verifica: Questo vincolo specifica i valori consentiti. Ad esempio, è possibile che l'età dei dipendenti sia compresa tra 16 e 65.
-
Unico: Questo vincolo specifica che non è possibile ripetere il valore in un campo in nessun altro campo nella stessa colonna.
-
Chiave primaria: Questo vincolo specifica un identificativo univoco per il valore in un campo, che identifica in modo univoco una riga.
-
Chiave esterna: Questo vincolo fa riferimento a un identificativo univoco in un'altra tabella nel database.
(Il tipo di dati in Progettazione tabelle vincola anche i valori consentiti in una colonna ma non è considerato come un vincolo.)
Quando si crea una tabella, in genere si aggiunge una chiave primaria alla tabella. Una tabella può avere solo una chiave primaria.
Se non si designa una colonna (o una combinazione di colonne) come chiave primaria quando si crea la tabella, è possibile specificare una chiave primaria in un secondo momento, a condizione che vengano soddisfatte determinate condizioni. Una colonna intesa come chiave primaria non può avere valori NULL e ogni valore nella colonna deve essere univoco. Se la tabella contiene dati e tali condizioni non vengono soddisfatte, il tentativo di creare una chiave primaria su quella colonna provoca un errore e non viene creata alcuna chiave primaria.
Scegli una chiave primaria quando crei per la prima volta una tabella. In tal modo, si evitano possibili modifiche dispendiose in termini di tempo in una tabella dopo che contiene dati.
Se si desidera modificare la colonna (o la combinazione di colonne) che è la chiave primaria, è necessario eliminare il vincolo della chiave primaria sulle colonne originali e aggiungere un vincolo di chiave primaria. Se la chiave primaria originale fa riferimento a un vincolo di chiave esterna, è necessario eliminare prima il vincolo di chiave esterna e quindi eliminare il vincolo di chiave primaria originale.
Per aggiungere un vincolo di controllo, attenersi alla seguente procedura:
-
Fare clic con il pulsante destro del mouse sulla riga che specifica la colonna pertinente.
-
Scegli Verifica vincoli dal menu di scelta rapida.
-
Nella finestra di dialogo Verifica vincoli, fare clic sul pulsante Aggiungi per aggiungere un nuovo vincolo.
-
Fare clic sui puntini di sospensione nella riga Espressione del riquadro destro della finestra Verifica vincoli.
Si apre la finestra di dialogo Verifica vincoli.
-
Inserire un'espressione che specifica il vincolo.
Le espressioni consentite dipendono dal tipo di dati della colonna. Ad esempio, in una colonna Età, è possibile specificare che le età consentite siano comprese tra 16 e 70 utilizzando la seguente espressione:
Età> = 16 E Età