Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di
AzureIstanza gestita di SQL di
AzureDatabase SQL in Microsoft Fabric
È possibile creare un vincolo check in una tabella per specificare i valori di dati accettabili in una o più colonne in SQL Server usando SQL Server Management Studio o Transact-SQL. Per altre informazioni sull'aggiunta di vincoli di colonna, vedere ALTER TABLE column_constraint.
Per ulteriori informazioni, vedere Vincoli univoci e vincoli di controllo.
Remarks
Per eseguire query sui vincoli check esistenti, usare la vista del catalogo di sistema sys.check_constraints.
Permissions
È richiesta l’autorizzazione ALTER per la tabella.
Usare SQL Server Management Studio
In Esplora oggettiespandere la tabella a cui aggiungere un vincolo check, fare clic con il pulsante destro del mouse su Vincoli e scegliere Nuovo vincolo.
Nella finestra di dialogo Vincoli CHECK, selezionare nel campo Espressione e quindi selezionare sui puntini di sospensione (...).
Nella finestra di dialogo Espressione vincolo CHECK immettere le espressioni SQL per il vincolo CHECK: Ad esempio per limitare le voci nella colonna
SellEndDatedella tabellaProducta un valore che è maggiore o uguale alla data nella colonnaSellStartDateo è un valoreNULL, digitare:SellEndDate >= SellStartDateIn alternativa, per richiedere l'immissione di un valore composto da 5 cifre nella colonna
zip, digitare:zip LIKE '[0-9][0-9][0-9][0-9][0-9]'Note
Tutti i valori di vincolo non numerici devono essere racchiusi tra virgolette singole (
').Seleziona OK.
Nella categoria Identità è possibile modificare il nome del vincolo CHECK e aggiungere una descrizione (proprietà estesa) per il vincolo.
Nella categoria Progettazione tabelle è possibile impostare quando deve essere applicato il vincolo.
Action Selezionare Yesper le seguenti opzioniTestare il vincolo su dati che esistevano prima di creare il vincolo Verificare i dati esistenti durante la creazione o l'abilitazione Applicare il vincolo quando si verifica un'operazione di replica su questa tabella Applicare per replica Applicare il vincolo ogni qualvolta una riga di questa tabella viene inserita o viene aggiornata Applica per INSERT e UPDATE Seleziona Chiudi.
Usare Transact-SQL
In Esplora oggetti, connettersi a un'istanza del motore di database.
Sulla barra Standard selezionare Nuova query.
Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui.
Creare prima di tutto il vincolo.
ALTER TABLE dbo.DocExc ADD ColumnD INT NULL CONSTRAINT CHK_ColumnD_DocExc CHECK ( ColumnD > 10 AND ColumnD < 50 ); GOPer testare il vincolo, aggiungere prima i valori che passeranno il vincolo check.
INSERT INTO dbo.DocExc (ColumnD) VALUES (49);Successivamente, tentare di aggiungere valori che non passeranno il vincolo check.
INSERT INTO dbo.DocExc (ColumnD) VALUES (55);