como insiro uma linha padrão?


11

Se eu criar uma tabela com uma coluna de identidade como chave primária e todas as outras colunas tiverem valores padrão, por exemplo

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

Respostas:


22

Para inserir uma única linha

INSERT INTO RR DEFAULT VALUES;

É possível inserir várias linhas de valores padrão usando (ab) usando MERGE

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

5
Para várias linhas, você também pode usar GO 1000- não exatamente a mesma coisa, mas muito menos problemas do que tentar memorizar essa sintaxe. :-)
Aaron Bertrand

Sim, GO 1000parece ser muito mais fácil. Obrigado por isso.
jrara
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.