ریستارت کردن تمام 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;
ارسال نظر