SqlServer關閉與啟用標識 自增長 列

2022-05-07 14:30:06 字數 1116 閱讀 1608

1 --新增新列 2 alter table tablename add id int 3 --賦值 4 update tablename set id = identity_id 5 --刪除標識列 6 alter table tablename drop column identity_id

一般來說大概有2種較好的方案.

1.通過新增列來替換標識列

替換法 

1 --新增新列

2 alter table tablename add id int

3 --賦值

4 update tablename set id = identity_id

5 --刪除標識列

6 alter table tablename drop column identity_id

2.顯示值插入(修改會話中的identity_insert ),臨時性 ,不徹底該表列性質

set identity_insert [ database_name . [ schema_name ] . ] table

顯式值插入

1 --一般是組合使用,已確保會話中identity_insert的完整狀態

2 set identity_insert tablename on  --關閉

3 insert into tablename(identyty_id,...) values(...)

4 insert into tablename(identyty_id,...) values(...)

5 insert into tablename(identyty_id,...) values(...)

6 set identity_insert test off      --開啟

關於這種方式,需要注意如下:

a.任何時候,乙個會話中只有乙個表的 identity_insert 屬性可以設定為 on ,想修改其他表,必須將前乙個on狀態改回off

b.如果插入值大於表的當前標識值,則 sql server 自動將新插入值作為當前標識值使用

c.set identity_insert 的設定是在執行或執行時設定的

當然還有其他的方案,比如通過系統儲存過程sp_configure 修改列的屬性. 其中選擇看場景吧

SqlServer關閉與啟用標識 自增長 列

1.通過新增列來替換標識列 替換法 1 新增新列 2 alter table tablename add id int 3 賦值 4 update tablename set id identity id 5 刪除標識列 6 alter table tablename drop column ide...

SqlServer關閉與啟用標識 自增長 列

1 新增新列 2 alter table tablename add id int 3 賦值 4 update tablename set id identity id 5 刪除標識列 6 alter table tablename drop column identity id 一般來說大概有2種...

mysql 日誌的啟用 與關閉

在mysql 安裝後可以啟動 bin log 功能,以記錄資料庫的資料操作的記錄,必要時候恢復資料,mysql的日誌分為以下幾種 錯誤日誌 log err 查詢日誌 log 慢查詢日誌 log slow queries 更新日誌 log update 二進位制日誌 log bin 檢視是否啟用了日誌...