當前位置:首頁 » 編程語言 » 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-01-31 16:51:39 瀏覽:145
腳本lcd 發布:2025-01-31 16:41:02 瀏覽:515
安卓selinux干什麼用的 發布:2025-01-31 16:32:04 瀏覽:531
俠盜獵車手加錢密碼是多少 發布:2025-01-31 15:44:28 瀏覽:662
沒密碼怎麼登微信 發布:2025-01-31 15:33:51 瀏覽:737
c語言死機程序 發布:2025-01-31 15:07:52 瀏覽:18
編程教育裝修 發布:2025-01-31 15:04:38 瀏覽:402
函數和存儲過程的區別 發布:2025-01-31 14:39:12 瀏覽:610
地下室柱子箍筋的加密 發布:2025-01-31 14:36:11 瀏覽:934
手機拍攝視頻在哪個文件夾 發布:2025-01-31 14:34:28 瀏覽:761