Eu tenho várias tabelas com diferentes números de colunas, cada uma pode ser real
ou int
, ambas not null
(posso defini-las como reais, se necessário).
Eu gostaria de escrever uma consulta que insere uma linha com todos os zeros.
INSERT [TablesName] DEFAULT VALUES
funciona bem para colunas anuláveis.
Não posso usar INSERT INTO table1 (field1, field2) VALUES (0, 0.0);
porque não sei o número de colunas.
Existe uma consulta que inseriria uma nova linha com valores padrão para tabelas não nulas?
Coloque padrões nas colunas, para que
DEFAULT VALUES
funcione.Em suas definições de tabela, basta colocar
DEFAULT 0
após cada definição de coluna - deve ser fácil.No Sql Server também há um pouco mais de flexibilidade. Você pode especificar que uma coluna específica use seu valor padrão na cláusula VALUES, assim: