Valeurs par défaut

Les valeurs par défaut sont utilisées dans une colonne si vous n'en indiquez pas d'autres lorsque vous insérez une ligne. Une valeur par défaut peut être toute valeur correspondant à une constante, telle qu'une expression mathématique, de constante ou de fonction intégrée.

Pour appliquer des valeurs par défaut, créez une définition par défaut à l'aide du mot clé DEFAULT dans CREATE TABLE. Cette opération affecte une expression de constante comme valeur par défaut sur une colonne. Pour plus d'informations, consultez Création et modification des définitions DEFAULT.

L'exemple suivant crée une table qui utilise différents types d'expressions par défaut. Il crée ensuite un objet par défaut pour affecter une valeur par défaut à une colonne et lie cet objet à la colonne. Puis il réalise un test d'insertion sans indiquer de valeur pour les colonnes comportant des valeurs par défaut et extrait la ligne de test pour vérifier que les valeurs par défaut ont bien été appliquées.

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

Voici l'ensemble des résultats.

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)

Voir aussi

Concepts

Définitions DEFAULT

Autres ressources

CREATE TABLE (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005