lundi 1 février 2010

Valeur par défaut d'un champ SQL Server

Il y a quelques jours, j'ai expliqué comment on pouvait lire la valeur par défaut d'un champ d'une table PostgreSQL.

Pour faire l'équivalent sous SQL Server, on peut utiliser une vue système nommée information_schema.columns :
SELECT column_default
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'nom_de_la_table'
AND column_name = 'nom_de_la_colonne'
Quand on définit une valeur par défaut par une interface graphique, on ne le remarque pas mais on crée en réalité une contrainte. Comme si on la créait comme ceci :
CONSTRAINT nom-de-contrainte DEFAULT valeur
À ce stade, la contrainte existe de façon indépendante et elle peut ensuite être appliquée à une colonne :
ALTER TABLE nom-de-la-table
ADD CONSTRAINT nom-de-contrainte DEFAULT valeur FOR nom-de-colonne

1 commentaire:

  1. interessante votre explication simple mais faut il ajouter des exemples comme par exemple mettre une date comme valeur par defaut.

    RépondreEffacer