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 的設置是在執行或運行時設置的