SQL Server 2008标识列不自增了,显示null

其他列我设定的默认无效,直接显示其他的!求解!... 其他列我设定的默认无效,直接显示其他的!求解! 展开
 我来答
greybird
2012-03-03 · TA获得超过470个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:386万
展开全部
请检查下面的问题:

SQL语句实现取消自增列属性

由于在SQL-SERVER中,自增列属性不能直接修改,但可以通过以下方式变向实现

1、如果仅仅是指定值插入,可用以下语句,临时取消

SET IDENTITY_INSERT TableName ON
INSERT INTO tableName(xx,xx) values(xx,xx)
SET IDENTITY_INSERT TableName OFF

2、新增一列,删除自增列,修改改列名

alter table a add xxx int
update a set xxx=id
alter table a drop column id
exec sp_rename 'xxx', 'id', 'column'

3、通过修改系统关于该表的列属性,该方法使用不当将可能引起其它不可预料的错误

sp_configure 'allow update',1
reconfigure with override
go
update syscolumns set colstat=0 where colstat=1 and id=object_id('tablename')
go
sp_configure 'allow update',0
reconfigure with override
飘雨56
2012-03-03 · 一分耕耘一分收获,凡事预则立
飘雨56
采纳数:931 获赞数:4490

向TA提问 私信TA
展开全部
你这个表是只读的,不能插入数据和修改数据,若想插入数据或修改数据得修改权限
更多追问追答
追问
怎么修改权限?
追答
最简单的就是你用高级的登录账户,比如sa用户什么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式