Identity یکی از Attributeهایی که در SQL Server به ازای Columnهای عددی
میتوان در نظر گرفت. به طور خیلی ساده هنگامی که این Attribute به ازای یک
فیلد عددی تنظیم گردد. چنانچه رکوردی در جدول مربوط به Identity درج شود
فیلد Identity مقداری را به طور اتوماتیک دریافت خواهد نمود.
نحوه دریافت مقدار به ازای فیلد Identity با توجه به آخرین مقدار آن و گام افزایش است که در هنگام ایجاد identity تعریف میگردد.
برای
ایجاد یک فیلد از نوع Identity میتوانید زمانیکه جدول خود را ایجاد
میکنید این Attribute را به فیلد مورد نظر خود تخصیص دهید.
مثال 1 : این مثال نحوه ایجاد یک فیلد از نوع Identity را نمایش میدهد.
USE tempdb
GO
CREATETABLECustomers1
(
ID INTIDENTITY,-- ID INT IDENTITY(1,1)
NameNVARCHAR(100),
[Address] NVARCHAR(200)
)
GO
همانطور
که در مثال 1 مشاهده میکنید فیلد ID از نوع Identity تعریف شده است. در
این حالت (ID int IDENTITY) مقدار شروع و گام افزایش به ازای این فیلد 1 در
نظر گرفته خواهد شد. در این صورت اگر چند رکورد زیر را به ازای این جدول
درج کنید. مقدار Identity به صورت زیر خواهد بود.
INSERTINTOCustomers1 (Name,[Address]) VALUES
(N'مسعود',N'میانه'),
(N'فرید',N'میانه'),
(N'احمد',N'میانه')
GO
SELECT* FROMCustomers1
مثال 2 : این مثال نحوه ایجاد یک فیلد از نوع Identity به همراه مقدار شروع و گام افزایش را مشخص میکند.
USE tempdb
GO
CREATETABLECustomers2
(
ID INTIDENTITY(100,2),
NameNVARCHAR(100),
[Address] NVARCHAR(200)
)
GO
همانطور
که در مثال 2 مشاهده میکنید فیلد ID از نوع Identity تعریف شده است و
مقدار شروع آن از 100 و همچنین گام افزایش 2 در نظر گرفته شده است. در این
صورت اگر چند رکورد زیر را به ازای این جدول درج کنید. مقدار Identity به
صورت زیر خواهد بود.
INSERTINTOCustomers2 (Name,[Address]) VALUES
(N'مسعود',N'میانه'),
(N'فرید',N'میانه'),
(N'احمد',N'میانه')
GO
SELECT* FROMCustomers2
مثال 3 : این مثال نحوه تنظیم یک فیلد به صورت Identity را در محیط SQL Server Management Studio (SSMS) آموزش میدهد.
1- برای شروع کار همانند تصویر زیر بر روی قسمت Table کلیک راست کنید و گزینه New Table… را انتخاب کنید.
2-
پس از نمایش پنجره زیر فیلدی را که میخواهید از نوع Identity باشد را
انتخاب کرده و در قسمت Column Properties خصیصه Is Identity را برابر Yes
قرار دهید تا فیلد مورد نظر شما از نوع Identity در نظر گرفته شود. لازم به
ذکر است که Identity Seed مقدار شروع و Identity Increment گام افزایش را
مشخص مینماید.