반응형
명시적 값을 테이블의 ID 열에 삽입할 수 있도록 합니다.
https://github.com/ngio/DB_query_mssql/blob/main/SET_IDENTITY_INSERT.sql
USE AdventureWorks2012;
GO
-- Create tool table.
CREATE TABLE dbo.Tool(
ID INT IDENTITY NOT NULL PRIMARY KEY,
Name VARCHAR(40) NOT NULL
);
GO
-- Inserting values into products table.
INSERT INTO dbo.Tool(Name)
VALUES ('Screwdriver')
, ('Hammer')
, ('Saw')
, ('Shovel');
GO
-- Create a gap in the identity values.
DELETE dbo.Tool
WHERE Name = 'Saw';
GO
SELECT *
FROM dbo.Tool;
GO
-- Try to insert an explicit ID value of 3;
-- should return an error:
-- An explicit value for the identity column in table 'AdventureWorks2012.dbo.Tool' can only be specified when a column list is used and IDENTITY_INSERT is ON.
INSERT INTO dbo.Tool (ID, Name) VALUES (3, 'Garden shovel');
GO
-- SET IDENTITY_INSERT to ON.
SET IDENTITY_INSERT dbo.Tool ON;
GO
-- Try to insert an explicit ID value of 3.
INSERT INTO dbo.Tool (ID, Name) VALUES (3, 'Garden shovel');
GO
SELECT *
FROM dbo.Tool;
GO
-- Drop products table.
DROP TABLE dbo.Tool;
GO
반응형
'프로그래밍 > DataBase' 카테고리의 다른 글
[MSSQL] 월의 마지막 날짜 구하기 (0) | 2023.07.03 |
---|---|
[MSSQL] 날짜차이, 이전 행 정보 LAG LEAD (0) | 2023.07.03 |
MSSQL 탭( char(9) )과 엔터값( char(10) + char(13) ) 찾아보기 (0) | 2023.06.09 |
[MSSQL] 정렬조건없이 순번 매기기 , row_number() rank, dense_rank (0) | 2023.06.05 |
[MSSQL] NTILE(Transact-SQL) (0) | 2023.05.15 |