2010-06-20 7 views
13

Dans la base de données Microsoft SQL, j'ai une table où chaque colonne a des valeurs par défaut (soit des valeurs fixes ou des choses comme l'identité ou getdate()).Dans T-SQL, comment insérer une nouvelle ligne avec toutes les valeurs définies par défaut?

J'essaye d'écrire une instruction SQL qui insérera une nouvelle rangée dans laquelle chaque cellule aura une valeur par défaut.

Ni

insert into MySchema.MyTable 

ni

insert into MySchema.MyTable() values() 

sont une syntaxe valide.

Est-il possible d'insérer une nouvelle ligne sans spécifier de valeur?

Répondre

24

insert into foo DEFAULT VALUES

+0

Doc: https://msdn.microsoft.com /en-us/library/ms174335.aspx – Pang

0

Vous pouvez utiliser cette syntaxe qui fonctionne sur la plupart des grandes bases de données (TSQL, MySQL, Postgre, Oracle, etc.)

INSERT INTO tablename VALUES (DEFAULT)

Questions connexes