當前位置:首頁 » 編程語言 » 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-05-10 05:11:21 瀏覽:467
酷派手機密碼是多少 發布:2025-05-10 05:04:17 瀏覽:974
editpluspython 發布:2025-05-10 04:56:53 瀏覽:740
linux串口驅動開發 發布:2025-05-10 04:55:37 瀏覽:597
游戲版微信伺服器維護中什麼意思 發布:2025-05-10 04:54:42 瀏覽:818
sqlserver連接測試 發布:2025-05-10 04:49:43 瀏覽:696
中國電信的電視維護密碼是多少 發布:2025-05-10 04:36:52 瀏覽:590
蘋果編譯器叫什麼名字 發布:2025-05-10 04:36:44 瀏覽:545
怎麼給電話配置ip 發布:2025-05-10 04:31:40 瀏覽:360
java訪問網站 發布:2025-05-10 04:31:02 瀏覽:190