SQL Server에서 자동 생성된 키에 액세스
자동 생성된 ID 열이 포함된 SQL Server 테이블로 작업할 때 새로 생성된 값을 효율적으로 검색하는 것이 중요합니다. 이 가이드에서는 SQL Server에 내장된 기능을 사용하는 간단하고 효과적인 방법을 보여줍니다.
해결책:
INSERT ... OUTPUT
문은 행을 삽입하는 동시에 단일 작업 내에서 생성된 키를 캡처하는 간결한 방법을 제공합니다. 작동 방식은 다음과 같습니다.
<code class="language-sql">INSERT INTO table (name) OUTPUT Inserted.ID VALUES ('bob');</code>
이 예에서 table
는 ID 열로 구성된 ID
열이 있거나 자동 값 생성을 지원하는 데이터 유형(예: GUID)을 사용하는 테이블을 나타냅니다. OUTPUT
절은 생성된 ID
을 포함하여 새로 삽입된 행의 열을 임시 결과 집합으로 지정합니다.
Inserted
별칭은 이 임시 결과 집합에 대한 액세스를 제공하여 ID
을 사용하여 Inserted.ID
을 검색할 수 있도록 합니다.
실용적 적용:
생성된 ID
을 변수에 저장하려면 다음을 사용하세요.
<code class="language-sql">DECLARE @id INT; INSERT INTO table (name) OUTPUT @id = Inserted.ID VALUES ('bob'); SELECT @id;</code>
이 접근 방식은 ID 열에만 국한되지 않습니다. GUID와 같은 다른 자동 생성 열에서도 작동합니다. 예:
<code class="language-sql">INSERT INTO table (guid) OUTPUT Inserted.guid VALUES (NEWID());</code>
GUID 열이 있는 행을 삽입하고 생성된 GUID 값을 즉시 검색합니다.
위 내용은 SQL Server에서 자동으로 생성된 키를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!