我正在尝试更新sys.sequences
中的值,在此之前我创建了一个模式,然后是一个序列,这里是所有代码:
CREATE SCHEMA Test ;
GO
CREATE SEQUENCE Test.Folio
START WITH 1
INCREMENT BY 1 ;
GO
现在我正在尝试执行以下查询:
update sys.sequences set current_value = 646
但是我收到了这条消息:
不允许对系统目录进行临时更新
我试过这样做:
sp_configure 'allow update', 1
go
reconfigure with override
go
但我仍然遇到同样的错误,我该怎么做才能解决这个问题?也许我应该为increment
改变decrement
?
PD。我正在使用sql server 2008 express edition。
答案 0 :(得分:1)
您可以使用alter sequence
:
alter sequence set restart with 646
数据库不允许对系统表进行临时更改,原因很充分!