پارسا صفوی
برنامه نویس وب

چگونه به ستون Identity در SQL Server مقدار بدهیم؟

حتما میدونید که ما در حالت عادی نمی تونیم به یک ستون که Identity یا Auto Number هست مقدار دستی بدیم.اما این کارهم راه حلی داره ! ابتدا من یک جدول ایجاد می کنم که یک ستون Identity دارد:

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
CREATE TABLE persons
(
code int identity(1,1) primary key,
fullName nvarchar(255),
City varchar(255)
);

سپس ما باید با استفاده از خط زیر محدودیت دستی نوشتن برای ستون های Identity رو متوقف کنیم:

Set Identity_Insert Person On

سپس Insert رو انجام بدیم:

insert into persons (code,fullName,city) values (1156,parsa safavi,tehran)

و بعد دوباره این محدودیت رو برقرار کنیم چون ممکنه در آینده مشکلی در کار ایجاد کنه:

Set Identity_Insert Person Off

حالا اگر این Query رو ایجاد کنیم میبینیم که خطایی به ما نمیده با این که ستون Code دارای Identity Specification است.


پارسا صفوی
پارسا صفوی

برنامه نویس وب

طراح و برنامه نویس Full-Stack وب

نظرات