Как вставить в таблицу только с одним столбцом IDENTITY

(Возник вопрос с тем, чтобы попытаться ответить на этот другой)

Рассмотрим следующую таблицу MS-SQL, называемую GroupTable:

GroupID
-------
1  
2  
3  

где GroupID является первичным ключом и является столбцом Identity.

Как вы вставляете новую строку в таблицу (и, следовательно, генерируете новый идентификатор) без, используя IDENTITY_INSERT ON?

Обратите внимание, что это:

INSERT INTO GroupTable() Values ()   

... не работает.

edit: здесь мы говорим о SQL 2005 или SQL 2008.

Ответ 1

Это должно работать:

INSERT INTO GroupTable DEFAULT VALUES 

Ответ 2

Здесь вы идете:

INSERT INTO GroupTable DEFAULT VALUES

Ответ 3

Можно вставлять одновременно несколько строк.

Например, для вставки 30 строк. INSERT INTO GroupTable ЦЕННОСТИ ПО УМОЛЧАНИЮ GO 30

Это будет вставлять 30 строк, увеличивая число столбцов идентификатора каждый раз.

Ответ 4

Можете ли вы попробовать использовать Sequence или что-то подобное? Где вы выбираете из последовательности, и это даст вам следующее значение в последовательности.