【发布时间】:2015-12-17 13:44:24
【问题描述】:
我想通过像这样更新它来从列中删除身份..
sp_configure 'allow update', 1
go
reconfigure with override
go
update sys.syscolumns
set colstat = 0 -- turn off bit 1 which indicates identity column
where id = object_id('tbl1') and name = 'ids'
go
sp_configure 'allow updates', 0
go
reconfigure
go
我遇到了这个错误,尝试了很多次。
消息 259,第 16 级,状态 1,第 15 行
不允许对系统目录进行临时更新。
【问题讨论】:
-
这里有很多建议的解决方案:google.com/…
-
嗯 - 错误非常清楚地说明了一切:不允许更新系统目录 - 这些是系统级目录视图 - 你没有业务在其中摆弄并尝试更新内容-这些视图反映了您系统的实际情况-如果您想更改某些内容-在相应的数据库对象中更改它(此处:
tbl1)-不在系统目录中查看! -
说真的,这样做可能会破坏某些东西。只需drop and recreate the table。
-
我想以任何方式执行此操作,我只是想从列中删除身份属性。
标签: sql sql-server