无法在 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。
我在 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。