استفاده از Sequence در SQL Server
باسلام و احترام
من در یک بانک اطلاعاتی یک فیلد از نوع int به نام ID دارم که کلید اصلی نیز می باشد.
حالا می خواهم هرگاه رکوردی اضافه گردد مقدار فیلد ID به ترتیب افزوده گردد ولی می خواهم از Sequence استفاده بشه. چطوری باید ویژگی Sequence را برای فیلد ID فعال ویا غیرفعال کنم و چگونه بگویم از چه عددی شروع شود و گام آن چطوری باشد.
باتشکر
3 پاسخ
باسلام
این بستگی به سیاست کاری شما داره
1)اگر میخواهید بامقادیر خاصی اضافه شود مثلا 8رقمی باشد وبا سال فعلی شروع شود ... باید دستی اینکار را انجم دهید
که هم سمت sql میتوانید و هم درسمت برنامه
2) از طریق خود sql و دستور identity column انجام دهید
سلام به شما دوست عزیز.
برای این کار شما باید اول یک sequence تعریف کنید و بعد از اون کلیدتون رو یک ستون عددی تعریف کنید و هر بار که عمل درج انجام میدین یک مقدار از sequence تعریف شده به عنوان مقدار ستون کلید بهش بدین.
مانند مثال زیر یک sequence بسازید
CREATE SEQUENCE MyTableID
START WITH 1
INCREMENT BY 1
NO CACHE
;
GO
بعد جدول خودتون رو به شکل زیر تعریف کنید.
CREATE TABLE [MyTable]
(
[ID] [bigint] PRIMARY KEY NOT NULL DEFAULT (NEXT VALUE FOR dbo.MyTableID),
[Title] [nvarchar](64) NOT NULL
);
باسلام
من قبلا به صورت زیر این کار را انجام میدادم
ولی این بار می خواهم از Sequence استفاده کنم.
دراصل من می خواهم هر رکوردی که توسط نرم افزار اضافه می گردد.به صورت خودکار مقدار فیلد ID تعیین گردد.(در اینجا ID به عنوان کلید اصلی تعیین شده).