在SQL Server上,我正在尝试使用以下方法更改远程服务器上的序列:
ALTER SEQUENCE SeverName.DbName.sys.SeqName_sequence RESTART WITH 1000;
不幸的是,这不起作用。有人知道这是否可能以及正确的语法吗?
您可以使用动态SQL执行此操作,并指定该数据库的sp_executesql
过程。
DECLARE @sql nvarchar(max) = '
ALTER SEQUENCE SomeSchemaName.SomeSequenceName RESTART WITH 1000;
';
EXEC SeverName.DbName.sys.sp_executesql @sql;