sql取消标识列
A. sql标识列的问题
把标识列去掉 保存
重新加次 就行了
你用的是sql2005吧
这个问题我也不清除 也遇到过
B. SQL 如何设置SQL Server 2005中标识列为非自增(我要的是SQL语句)
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
C. 怎样用sql语句删除表中标识列啊
alter table 表名
drop column 列名
可换成
drop constraint 约束名
D. SQLserver2008 要修改表的标识列没法修改,怎么回事
查看一下是不是这处:
在--‘工具’菜单中找到--‘选项’---在选项中---把‘阻止保存要求重新建表的更改’的“√”去掉
E. SQL Server 2008标识列不自增了,显示null
请检查下面的问题:
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
F. 如何用sql语句去掉一列的标识列属性
-假设id为标识种子
alter table tablename add id1 int
update tablename set id1=id
alter table tablename drop column id
exec sp_rename 'tablename.id1','id'
G. sql中的自动标识列删除后怎样不影响他的序列
添加新标识列,通过SQL程序或编程程序赋上唯一值
H. SQL删除标识列后,序号
删除记录后执行 TRUNCATE TABLE 表名;
I. SQL 标识列
id是不是自动编号了
J. sql数据库中如何取消一个列中的标识规范
可以设置显示值插入
2.显示值插入(修改会话中的IDENTITY_INSERT),临时性 ,不彻底该表列性质
SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }
1 --一般是组合使用,已确保会话中IDENTITY_INSERT的完整状态
SETIDENTITY_INSERTTABLENAMEON--关闭
INSERTINTOTABLENAME(IDENTYTY_ID,...)VALUES(...)
INSERTINTOTABLENAME(IDENTYTY_ID,...)VALUES(...)
INSERTINTOTABLENAME(IDENTYTY_ID,...)VALUES(...)
SETIDENTITY_INSERTtestOFF--开启
关于这种方式,需要注意如下:
A.任何时候,一个会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON ,想修改其他表,必须将前一个ON状态改回OFF
B.如果插入值大于表的当前标识值,则 SQL Server 自动将新插入值作为当前标识值使用
C.SET IDENTITY_INSERT 的设置是在执行或运行时设置的