Valori predefiniti
I valori predefiniti specificano i valori che vengono utilizzati in una colonna se non viene specificato un valore per la colonna durante l'inserimento di una riga. I valori predefiniti corrispondono a un elemento che restituisce una costante, ad esempio una costante, una funzione predefinita o un'espressione matematica.
Per applicare i valori predefiniti, creare una definizione predefinita utilizzando la parola chiave DEFAULT in CREATE TABLE, in modo tale da assegnare un'espressione costante come valore predefinito in una colonna. Per ulteriori informazioni, vedere Creazione e modifica delle definizioni DEFAULT.
Nell'esempio seguente viene creata una tabella che utilizza tipi diversi di espressioni predefinite. Viene creato un oggetto predefinito per assegnare un valore predefinito a una colonna e l'oggetto viene quindi associato alla colonna. Viene quindi eseguita una prova di inserimento senza specificare i valori delle colonne con valori predefiniti e viene recuperata la riga di prova per verificare che i valori predefiniti siano stati applicati.
USE AdventureWorks;
GO
CREATE TABLE test_defaults
(keycol smallint,
process_id smallint DEFAULT @@SPID, --Preferred default definition
date_ins datetime DEFAULT getdate(), --Preferred default definition
mathcol smallint DEFAULT 10 * 2, --Preferred default definition
char1 char(3),
char2 char(3) DEFAULT 'xyz') --Preferred default definition;
GO
/* For illustration only, use DEFAULT definitions instead.*/
CREATE DEFAULT abc_const AS 'abc';
GO
sp_bindefault abc_const, 'test_defaults.char1';
GO
INSERT INTO test_defaults(keycol) VALUES (1);
GO
SELECT * FROM test_defaults;
GO
Set di risultati:
Default bound to column.
(1 row(s) affected)
keycol process_id date_ins mathcol char1 char2
------ ---------- --------------------------- ------- ----- -----
1 7 Oct 16 1997 8:34PM 20 abc xyz
(1 row(s) affected)