远程服务器上的 SQL Alter Sequence [已关闭]

SQL Alter Sequence on remote server [closed]

提问人:Pat Hall 提问时间:8/23/2022 最后编辑:CharliefacePat Hall 更新时间:8/24/2022 访问量:131

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

去年关闭。

在 SQL Server 上,我正在尝试使用以下命令更改远程服务器上的顺序:

ALTER SEQUENCE SeverName.DbName.sys.SeqName_sequence RESTART WITH 1000;

不幸的是,这不起作用。有谁知道这是否可行以及正确的语法?

sql-server t-sql 序列 链接服务器

评论

1赞 SMor 8/24/2022
错误是......?如果您查看文档,您会发现您只能更改当前数据库中的序列 - 只允许使用由两部分组成的名称 (schema.sequence)。直接连接到实例和数据库,并在其中运行 alter 脚本。

答:

2赞 Charlieface 8/24/2022 #1

您可以使用动态 SQL 执行此操作,并指定该数据库的过程。sp_executesql

DECLARE @sql nvarchar(max) = '
ALTER SEQUENCE SomeSchemaName.SomeSequenceName RESTART WITH 1000;
';

EXEC SeverName.DbName.sys.sp_executesql @sql;