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 AdventureWorks2008R2;
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)

Vedere anche

Riferimento

Concetti