How To Insert Values Into An Identity Column In SQL Server
In this tutorial i will explain you How To Insert Values Into An Identity Column In SQL Server.Identity columns are mostly used as primary keys in tables.These columns automatically assign a value for each new row.But if you want to insert your own value into the column then what?
Script:
---Create Table With a Column As Identity Insert--- create table emp_Temp ( empid int Identity(1,1), firstname char(20), lastname char(20), ) ---Insert Value In Table ( It Will throw Error as Identity Insert is Not Allowed)--- Insert Into emp_Temp(empid,firstname,lastname) values(1,'Jai','Singh') ---Now Set Identity Insert On--- SET IDENTITY_INSERT emp_temp ON ---Now Insert Value In Table--- Insert Into emp_Temp(empid,firstname,lastname) values(2,'Jai','Singh') ---Now Set Identity Insert OFF--- SET IDENTITY_INSERT emp_temp OFF
Here are some key points about IDENTITY_INSERT:
1. It can only be enabled on one table at a time.
2. When it is enabled on a table you must specify a value for the identity column.
3.The user issuing the statement must own the object, be a (sysadmin role, dbo or db_ddladmin) role in order to run the command.
3 replies on “How To Insert Values Into An Identity Column In SQL Server”
Thanks a lot for sharing your fantastic site.
I love your site and thoughts, I would share it.
Nice Tutorial