عضویت در سایت

ورود

فراموشی رمز عبور

رمز عبور خود را فراموش کرده اید؟ ایمیل خود را وارد کنید

ورود

عضویت در سایت

ریستارت کردن تمام sequence های یک دیتابیس

با سلام و احترام خدمت همکاران گرامی
در صورتی که یک شهر به‌تازگی نصب شده باشد، لازم است تمامی Sequence ‌های دیتابیس آن ریستارت شوند. به همین منظور می‌توانید از اسکریپت زیر استفاده نمایید.
توجه داشته باشید که این اسکریپت در هر دیتابیسی که اجرا شود، تنها تمامی Sequence های همان دیتابیس را به مقدار اولیه (Start Value) ریستارت می‌کند و هیچ تغییری در Sequenceهای سایر دیتابیس‌ها ایجاد نخواهد کرد.

DECLARE @SQL NVARCHAR(MAX) = N”;
SELECT @SQL +=
‘ALTER SEQUENCE ‘
+ QUOTENAME(SCHEMA_NAME(schema_id))
+ ‘.’
+ QUOTENAME(name)
+ ‘ RESTART WITH ‘
+ CAST(start_value AS NVARCHAR(30))
+ ‘;

FROM sys.sequences;
PRINT @SQL;
EXEC sp_executesql @SQL;
— جهت بررسی تمام سکوئنس های موجود
SELECT
SCHEMA_NAME(schema_id) AS SchemaName,
name AS SequenceName,
start_value,
current_value,
increment,
minimum_value,
maximum_value
FROM sys.sequences;

درباره haniyeh.talebi استاد

ارسال نظر

با تیک زدن این دکمه شما قوانین و مقررات و حریم خصوصی را پذیرفته اید.