50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

استفاده از Sequence در SQL Server

باسلام و احترام

من در یک بانک اطلاعاتی یک فیلد از نوع int به نام ID دارم که کلید اصلی نیز می باشد.

حالا می خواهم هرگاه رکوردی اضافه گردد مقدار فیلد ID به ترتیب افزوده گردد ولی می خواهم از Sequence استفاده بشه. چطوری باید ویژگی Sequence را برای فیلد ID فعال ویا غیرفعال کنم و چگونه بگویم از چه عددی شروع شود و گام آن چطوری باشد.

باتشکر

پرسیده شده در 1396/10/14 توسط

3 پاسخ

0

باسلام

این بستگی به سیاست کاری شما داره

1)اگر میخواهید بامقادیر خاصی اضافه شود مثلا 8رقمی باشد وبا سال فعلی شروع شود ... باید دستی اینکار را انجم دهید

که هم سمت sql میتوانید و هم درسمت برنامه

2) از طریق خود sql و دستور identity column انجام دهید

پاسخ در 1396/10/14 توسط
1

سلام به شما دوست عزیز.

برای این کار شما باید اول یک 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
);



پاسخ در 1401/01/21 توسط
0

باسلام

من قبلا به صورت زیر این کار را انجام میدادم

باسلام
من قبلا به صورت زیر این کار را انجام میدادم

||https://dba.tosinso.com/files/get/7ea6be71-5d7f-46cd-8111-2e6078fda07d||

ولی این بار می خواهم از Sequence استفاده کنم.
دراصل من می خواهم هر رکوردی که توسط نرم افزار اضافه می گردد.به صورت خودکار مقدار فیلد ID تعیین گردد.(در اینجا ID به عنوان کلید اصلی تعیین شده).

ولی این بار می خواهم از Sequence استفاده کنم.

دراصل من می خواهم هر رکوردی که توسط نرم افزار اضافه می گردد.به صورت خودکار مقدار فیلد ID تعیین گردد.(در اینجا ID به عنوان کلید اصلی تعیین شده).

پاسخ در 1396/10/16 توسط

پاسخ شما