當前位置:首頁 » 編程語言 » sql取消標識列

sql取消標識列

發布時間: 2022-07-22 20:08:08

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

熱點內容
怎麼電腦密碼 發布:2025-08-10 23:03:53 瀏覽:737
虛擬機下安裝linux 發布:2025-08-10 23:02:21 瀏覽:760
有哪些配置好車 發布:2025-08-10 22:57:19 瀏覽:905
我的世界冷小壞伺服器 發布:2025-08-10 22:51:59 瀏覽:956
windows下編譯php擴展 發布:2025-08-10 22:43:53 瀏覽:726
鏈表反轉c語言 發布:2025-08-10 22:43:40 瀏覽:285
c語言求兩數之和 發布:2025-08-10 22:37:08 瀏覽:774
phptype 發布:2025-08-10 22:29:23 瀏覽:902
ios和android區別 發布:2025-08-10 22:24:00 瀏覽:832
安卓host是什麼意思 發布:2025-08-10 22:23:09 瀏覽:457