집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server 2008에서 IDENTITY_INSERT를 관리하는 방법은 무엇입니까?
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
, SchemaName
및 TableName
를 각각 데이터베이스, 스키마 및 테이블 이름으로 바꾸세요.
이제 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!