comment insérer une ligne par défaut?


11

Si je crée une table avec une colonne d'identité comme clé primaire et que toutes les autres colonnes ont des valeurs par défaut, par exemple

create table rr (id int identity(1,1) primary key, dt datetime default getdate())

Réponses:


22

Pour insérer une seule ligne

INSERT INTO RR DEFAULT VALUES;

Il est possible d'insérer plusieurs lignes de valeurs par défaut en (ab) en utilisant MERGE

MERGE INTO RR
USING (SELECT TOP 1000 *
       FROM   master..spt_values) T
ON 1 = 0
WHEN NOT MATCHED THEN
  INSERT
  DEFAULT VALUES; 

5
Pour plusieurs lignes, vous pouvez également utiliser GO 1000- pas exactement la même chose mais beaucoup moins de tracas que d'essayer de mémoriser cette syntaxe. :-)
Aaron Bertrand

Oui, cela GO 1000semble beaucoup plus facile. Merci pour ça.
jrara
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.