>데이터 베이스 >MySQL 튜토리얼 >SQL Server 2008에서 IDENTITY_INSERT를 관리하는 방법은 무엇입니까?

SQL Server 2008에서 IDENTITY_INSERT를 관리하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-09 08:46:44838검색

How to Manage IDENTITY_INSERT in SQL Server 2008?

SQL Server 2008에서 IDENTITY_INSERT 제어

SQL Server 2008에서 ID 열이 있는 테이블에 데이터를 삽입하려면 자동 ID 값 생성을 재정의해야 하는 경우가 있습니다. IDENTITY_INSERT가 꺼진 상태에서 지정된 값으로 직접 삽입을 시도하면 오류가 발생합니다.

명시적인 값을 삽입하려면 IDENTITY_INSERT을 일시적으로 활성화해야 합니다. 이는 다음 T-SQL 명령을 사용하여 수행됩니다.

<code class="language-sql">SET IDENTITY_INSERT DatabaseName.SchemaName.TableName ON;</code>

DatabaseName, SchemaNameTableName를 각각 데이터베이스, 스키마 및 테이블 이름으로 바꾸세요.

이제 ID 열에 대해 지정된 값을 사용하여 데이터를 삽입할 수 있습니다.

<code class="language-sql">INSERT INTO YourTable (IdentityColumn, Column2, Column3, ...)
VALUES (YourIdentityValue, Value2, Value3, ...);</code>

중요하게, 항상 삽입이 완료된 후 IDENTITY_INSERT 비활성화하는 것을 잊지 마세요.

<code class="language-sql">SET IDENTITY_INSERT YourTable OFF;</code>

IDENTITY_INSERT 끄지 않으면 불일치와 오류가 발생할 수 있습니다.

또는 SSMS(SQL Server Management Studio)를 통해 이 설정을 관리할 수 있습니다. 개체 탐색기에서 테이블을 찾아 마우스 오른쪽 버튼을 클릭하고 "속성"을 선택한 다음 "ID 사양" 탭으로 이동하고 "IDENTITY_INSERT 허용"을 선택합니다. 그러나 이는 T-SQL 명령과 동일한 GUI라는 점을 기억하세요. 기본 메커니즘은 동일하게 유지됩니다. 직접 T-SQL 제어는 더 많은 프로그래밍 유연성을 제공합니다.

위 내용은 SQL Server 2008에서 IDENTITY_INSERT를 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.