相关疑难解决方法(0)

将标识添加到现有列

我需要将表的主键更改为标识列,并且表中已有许多行.

我有一个脚本来清理ID以确保它们从1开始顺序启动,在我的测试数据库上运行正常.

什么是将命令改为具有标识属性的SQL命令?

sql sql-server alter-table identity-column

421
推荐指数
8
解决办法
82万
查看次数

在SQL Server Management Studio中编辑表后保存更改

如果我想保存表中的任何更改,以前保存在SQL Server Management Studio中(表中没有数据),我收到一条错误消息:

不允许保存更改.您所做的更改需要删除并重新创建以下表.您已对无法重新创建的表进行了更改,或者启用了"禁止保存需要重新创建表的更改"选项.

什么可以防止表格被轻易编辑?或者,这是SQL Server Management Studio要求重新创建表进行编辑的常用方法吗?它是什么 - 这个"选项防止保存更改"

sql sql-server ssms database-table

252
推荐指数
7
解决办法
21万
查看次数

SQL Server - 创建数据库表的副本并将其放在同一个数据库中?

我在数据库DB中有一个表ABC.我想在同一个DB中创建名为ABC_1,ABC_2,ABC_3的ABC副本.如何使用Management Studio(最好)或SQL查询来做到这一点?

这适用于SQL Server 2008 R2.

sql t-sql sql-server-2008 sql-server-2008-r2

90
推荐指数
4
解决办法
13万
查看次数

为什么SQL服务器会抛出此错误:无法将值NULL插入列'id'?

我正在使用以下查询:

INSERT INTO role (name, created) VALUES ('Content Coordinator', GETDATE()), ('Content Viewer', GETDATE())
Run Code Online (Sandbox Code Playgroud)

但是,我没有指定主键(即id).所以我的问题是,为什么sql server会出现这个错误:

Msg 515, Level 16, State 2, Line 1
Cannot insert the value NULL into column 'id', table 'CMT_DEV.dbo.role'; column does not allow nulls. INSERT fails.
The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)

sql sql-server

65
推荐指数
2
解决办法
20万
查看次数

不允许保存更改.您所做的更改需要删除并重新创建以下表

当我尝试更改表的数据类型时,我从SQL Management Studion收到这条可怕的消息:"不允许保存更改.您所做的更改需要删除并重新创建以下表格".我已经尝试通过T-SQL进行修改并且它可以工作,但为什么我不能通过设计模式执行此操作?我正在使用SQL Server 2008 R2.

sql sql-server-2008

18
推荐指数
2
解决办法
5万
查看次数

如何在SQL Server Management Studio中保存更改

我正在使用SQL Server 2008,我使用Microsoft SQL Server Management Studio创建了数据库和表.

每当我在列或插入的记录中进行任何更改时,它都会显示一条警告消息,说"不允许保存更改......."

我非常需要你的帮助<3

谢谢

sql database sql-server sql-server-2008

2
推荐指数
1
解决办法
4198
查看次数

“防止保存需要重新创建表的更改” Microsoft SQL Server

我正在修改 SQL Server 2016 Management Studio (SSMS) 中的一列并收到错误消息:

您所做的更改需要删除并重新创建以下表

我正在测试,因此删除和重新创建新表没有任何问题。禁用此错误的选项在哪里?

sql-server ssms ssms-2016

2
推荐指数
1
解决办法
3391
查看次数