当前位置: 首页 > 知识库问答 >
问题:

SQL Server 2012中不允许对系统目录进行临时更新

松骏俊
2023-03-14
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

Msg 259,级别16,状态1,第15行
不允许对系统目录进行临时更新。

共有1个答案

乐正峰
2023-03-14

如果您想完全去掉它,只需重命名表,然后将数据转储到一个新表中。

EXEC sp_rename 'OriginalTblName','OLD_OriginalTblName'

CREATE TABLE OriginalTblName (Definition of your Table)

INSERT OriginalTblName
SELECT * FROM OLD_OriginalTblName

如果需要,可以跳过Create Table步骤,只需选择新表中的内容即可。您将失去使用此方法以所需方式定义字段的能力。

SELECT * FROM OLD_OriginalTblName
INTO OriginalTblName

如果只是想插入新记录,则可以使用标识插入插入所需记录。只是要小心不要重复这些值,否则你会破坏表。

SET IDENTITY_INSERT ON OriginalTblName

INSERT OriginalTblName
SELECT someFields
FROM someTbl

SET IDENTITY_INSERT OFF OriginalTblName
 类似资料:
  • 问题内容: 我正在尝试使用Python脚本更改目录,但出现错误。 python代码: 我收到此错误: 错误是什么意思,我在做什么错,如何在python子进程中更改目录? 问题答案: 没有(模拟外壳程序) 除非通过以下方式进行更改,否则无法更改目录: 因此,问题不在于路径不存在,而是在Python的仿真终端中作为选项不存在。直接传递到实际的外壳即可。但是请注意,是有风险的,从来没有,除非你需要..用

  • 问题内容: 编辑:当我说“ SQL Server”时,我实际上是在谈论Management Studio。 抱歉,这令人困惑。 哦,我讨厌这种事情发生。昨天我在使用SQL Server,并尝试使用PIVOT命令来弄清楚它是如何工作的。因此,我创建了一个包含四列的新表,第一列的前几行将具有相同的值。 我在第一行,第一列中添加了“ value1”,然后按回车键–因为还没有添加任何键或约束,它使我可以向

  • [编辑]我已经将所有文件保存在一个单独的文件中,但是springboot将文件保存在临时目录中,直到上传完成,然后我才可以访问该文件

  • 试图在下载目录中保存PDF文件,但在Android Q后,被完全弃用后,除了DCIM或Pictures文件夹之外,没有办法将文件保存到任何其他位置,因为在尝试将文件保存到该位置时引发了以下异常。 有以下代码。 显然,当将路径更改为DIRECTORY_DCIM时,所有工作都按预期进行,但由于需要,文件应该像以前一样保存到下载中。会很感激任何帮助。

  • 问题内容: 此函数在SQL数据库中插入一行,并需要返回创建的标识号: 它成功插入了该行,但是我收到错误消息“ 3704,当对象关闭时,不允许进行操作。” 当它尝试返回记录集中的标识号时。当我直接在服务器上执行此sql查询时,它可以工作。有人能帮忙吗? 问题答案: 我做同样的事情(无论如何都很相似)。我相信会有两套结果返回,一套用于INSERT,另一套用于SELECT。尝试调用objRecordSe

  • 这行代码: 未能通过W3C HTML5验证程序检查: