无法在 SQL 服务器中更改序列

Cannot ALTER SEQUENCE in SQL Server

我在 SQL 服务器中使用 ALTER SEQUENCE 语句时遇到问题。

这是我正在使用的代码:

ALTER SEQUENCE MakatiORSeries RESTART WITH 23;

这就是我得到的:

Msg 15151, Level 16, State 1, Line 7
Cannot alter the sequence 'MakatiORSeries', because it does not exist or you do not have permission.

但是当我 select 来自 sys.sequences 的所有序列时,它就在那里

SELECT * 
FROM sys.sequences 
WHERE [name] = 'MakatiORSeries'

我也尝试了这些参考:

SQL Server sequence set current value

Use a variable or parameter to specify restart value for ALTER SEQUENCE

非常感谢任何帮助。谢谢!

更改此设置需要序列或架构的 ALTER 权限。过程中的所有权链接允许使用基本的 DML,例如 INSERT、UPDATE、DELETE、SELECT 和 EXECUTE。它不会扩展到 ALTER。 运行执行该过程的帐户还需要对序列的 ALTER 权限。

如果出于安全考虑无法授予登录权限,那么您可以将程序签署到运行作为另一个凭证。

如果要重新启动序列以将其设置为特定值,请使用

SELECT setval('seq',0,false);

它将序列“seq”的值设置为0。