[sql] IDENTITY 열이 하나만있는 테이블에 삽입하는 방법은 무엇입니까?

( 다른 질문에 답하는 과정에서이 질문에 답해보십시오. )

GroupTable이라는 다음 MS-SQL 테이블을 고려하십시오.

GroupID
-------
1
2
삼

여기서 GroupID는 기본 키이고 ID 열입니다.

IDENTITY_INSERT ON 사용 하지 않고 테이블에 새 행을 삽입하고 새 ID를 생성하는 방법은 무엇입니까?

다음 사항에 유의하십시오.

INSERT INTO GroupTable() Values ()

… 작동하지 않습니다.

편집 : 우리는 여기서 SQL 2005 또는 SQL 2008에 대해 이야기하고 있습니다.



답변

이것은 작동합니다.

INSERT INTO GroupTable DEFAULT VALUES


답변

여기 있습니다 :

INSERT INTO GroupTable DEFAULT VALUES


답변

한 번에 두 개 이상의 행을 삽입 할 수 있습니다.

예를 들어 30 개의 행을 삽입합니다. GroupTable 기본 값에 삽입 이동 30

이렇게하면 매번 ID 열을 증가시켜 30 개의 행을 삽입합니다.


답변

시퀀스 나 비슷한 것을 사용해 볼 수 있습니까? 시퀀스에서 선택하면 시퀀스의 다음 값을 제공합니다.


답변