Development Tip

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

yourdevel 2020. 10. 7. 21:19
반응형

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 개의 행을 삽입합니다.


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

참고 URL : https://stackoverflow.com/questions/850327/how-to-insert-into-a-table-with-just-one-identity-column

반응형