В T-SQL, как вставить новую строку со всеми значениями, установленными по умолчанию?

В базе данных Microsoft SQL у меня есть таблица, в которой каждый столбец имеет значения по умолчанию (либо фиксированные значения, либо тождество или getdate()).

Я пытаюсь написать инструкцию SQL, которая будет вставлять новую строку, в которой каждая ячейка будет иметь значение по умолчанию.

Ни

insert into MySchema.MyTable

ни

insert into MySchema.MyTable () values ()

- допустимый синтаксис.

Итак, можно ли вставить новую строку без указания какого-либо значения?

Ответы

Ответ 1

insert into foo DEFAULT VALUES

Ответ 2

Вы можете использовать этот синтаксис, который работает в большинстве основных баз данных (TSQL, MySQL, Postgre, Oracle и т.д.)

INSERT INTO tablename VALUES ( DEFAULT )