Finestra di dialogo Espressione vincolo CHECK (Visual Database Tools)Check Constraint Expression Dialog Box (Visual Database Tools)

Quando si associa un vincolo CHECK a una tabella o colonna, è necessario includere un'espressione SQL.When you attach a check constraint to a table or column, you must include an SQL expression. Digitare l'espressione di vincolo CHECK nella casella specifica.Type the check constraint expression in the box provided.

Elenco degli elementi di interfacciaUIElement List

EspressioneExpression
Immettere l'espressione.Enter the expression

È possibile creare un'espressione di vincolo semplice per verificare i dati in base a una condizione semplice oppure creare un'espressione complessa, con operatori booleani, per verificare i dati in base a diverse condizioni.You can create a simple constraint expression to check data for a simple condition; or you can create a complex expression, using Boolean operators, to check data for several conditions. Si supponga ad esempio che nella tabella degli autori sia presente una colonna del codice postale in cui è richiesta una stringa di 5 caratteri.For example, suppose the authors table has a zip column where a 5-digit character string is required. L'espressione di vincolo dell'esempio seguente garantisce che venga accettata solo l'immissione di numeri a 5 cifre:This sample constraint expression guarantees that only 5-digit numbers are allowed:

zip LIKE '[0-9][0-9][0-9][0-9][0-9]'  

Oppure si supponga che nella tabella delle vendite sia presente una colonna delle quantità in cui è richiesto un valore maggiore di 0.Or suppose the sales table has a column called qty which requires a value greater than 0. Questo vincolo di esempio garantisce che vengano accettati solo valori positivi:This sample constraint guarantees that only positive values are allowed:

qty > 0  

Oppure si supponga che la tabella degli ordini preveda un limite relativamente al tipo di carte di credito accettate per tutti gli ordini con carte di credito.Or suppose the orders table limits the type of credit cards accepted for all credit card orders. Il vincolo dell'esempio seguente garantisce che vengano accettate solo carte Visa, MasterCard o American Express se l'ordine viene effettuato con carta di credito:This sample constraint guarantees that if the order is placed on a credit card, then only Visa, MasterCard, or American Express is accepted:

NOT (payment_method = 'credit card') OR  
   (card_type IN ('VISA', 'MASTERCARD', 'AMERICAN EXPRESS'))  

Per definire un'espressione di vincoloTo define a constraint expression

Nella scheda Vincoli CHECK delle pagine delle proprietà, digitare un'espressione nella casella Espressione di vincolo utilizzando la sintassi seguente:In the Check Constraints tab of the property pages, type an expression in the Constraint expression box using the following syntax:

{constant | column_name | function | (subquery)}  
[{operator | AND | OR | NOT}  
{constant | column_name | function | (subquery)}...]

La sintassi SQL è costituita dai parametri seguenti:The SQL syntax is made up of the following parameters:

ParametroParameter DescriptionDescription
constantconstant Valore letterale, ad esempio dati numerici o caratteri.A literal value, such as numeric or character data. I caratteri devono essere racchiusi tra virgolette semplici (')Character data must be enclosed within single quotation marks (').
column_namecolumn_name Specifica una colonna.Specifies a column.
functionfunction Funzione predefinita.A built-in function.
operatoreoperator Operatore aritmetico, bit per bit, di confronto o operatore di stringa.Arithmetic, bitwise, comparison, or string operators.
ANDAND Si utilizza nelle espressioni booleane per collegare due espressioni.Use in Boolean expressions to connect two expressions. Viene restituito un risultato quando entrambe le espressioni sono true.Results are returned when both expressions are true.

Quando un'istruzione contiene sia AND che OR, il parametro AND viene elaborato per primo.When AND and OR are both used in a statement, AND is processed first. È tuttavia possibile modificare l'ordine di esecuzione tramite l'utilizzo delle parentesi.You can change the order of execution by using parentheses.
OPPUREOR Si utilizza nelle espressioni booleane per collegare due o più condizioni.Use in Boolean expressions to connect two or more conditions. Viene restituito un risultato quando una delle due condizioni è true.Results are returned when either condition is true.

Quando un'istruzione contiene sia AND che OR, OR viene elaborato dopo AND.When AND and OR are both used in a statement, OR is evaluated after AND. È tuttavia possibile modificare l'ordine di esecuzione tramite l'utilizzo delle parentesi.You can change the order of execution by using parentheses.
NOTNOT Nega qualsiasi espressione booleana (che può includere parole chiave come LIKE, NULL, BETWEEN, IN ed EXISTS).Negates any Boolean expression (which can include keywords, such as LIKE, NULL, BETWEEN, IN, and EXISTS).

Quando in un'istruzione sono utilizzati più operatori logici, NOT viene elaborato per primo.When more than one logical operator is used in a statement, NOT is processed first. È tuttavia possibile modificare l'ordine di esecuzione tramite l'utilizzo delle parentesi.You can change the order of execution by using parentheses.

Vedere ancheSee Also

Vincoli UNIQUE e CHECKUnique Constraints and Check Constraints
Creare vincoli univociCreate Unique Constraints