欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

sqlserver的一點新發現。

系統 2376 0

1. 當表中存儲有大量的數據情況下,修改表的主鍵,并設置標識列的方法。

-- 給已經存在的字段 Id 添加主鍵約束
ALTER TABLE 表名 ADD 列名 int identity(1,1) primary key

alter table 表名

add constraint pk_id primary key (id);

設置標示列的數據:

A :有數據的話
ALTER TABLE ADD 編號 1 bigint identity(1,1) not null
go

SET IDENTITY_INSERT ON
go

update set 編號 1= 編號
go
SET IDENTITY_INSERT OFF
go

ALTER TABLE DROP COLUMN 編號
go
exec sp_rename . 編號 1, 編號
go

B :無數據:
ALTER TABLE ADD 編號 1 bigint identity(1,1) not null
go
ALTER TABLE DROP COLUMN 編號
go
exec sp_rename . 編號 1, 編號
go

自增長的表示列的序號的值的修改。

SQLServer 數據庫自增長標識列的更新修改操作方法(轉載)
在日常的sql server開發中,經常會用到Identity類型的標識列作為一個表結構的自增長編號。比如文章編號、記錄序號等等。自增長的標識列的引用很大程度上方便了數據庫程序的開發,但是有時這個固執的字段類型也會帶來一些麻煩。

一、修改標識列字段的值:(在執行insert時,將ID手動的 設置成想要的值)
有時,為了實現某個功能,需要修改類型為Identity自增長類型的字段的值,但由于標識的類型所限,這種操作默認是不允許的。比如,目前數據庫有10 條正常記錄,引時刪除5條,那么如果再添加數據時,自增長的標識列會自動賦值為11,可這時如果想在插入數據時給賦值6呢,默認是不允許的。如果說想改變 主鍵標識符的值,完全由自已控制標識字段的插入,方法是有的,如下:
SET IDENTITY_INSERT [TABLE][ON|OFF]
使 用上述語句,可以方便的控制某個表的某個自增長標識列是否自動增長,也就是說是否允許你在inert一條記錄時手動指定主鍵標識列字段的值。


如果指定為ON,則可以insert時指定主鍵標識字段的值,該值不自動增長。如果使用完畢,還需使用這個語句將開關關閉到默認狀態OFF,不然下次 insert數據時該字段還是不會自動增長,要做到有始有終嘛。只是每次插入時都要手動的設置一個主鍵值,示列如下:
set identity_insert? question_title on?? //開啟手動設置
insert into question_title (f_id,f_valid,f_questionTitle) values(6,5,'hello');? //手動的向數據庫插入數據

二、重置標識列字段值:
當數據記錄被刪除一部分后,后面再添加的新數據記錄,標識列數值會有很大的空閑間隔,看上去不是很爽。即使你刪除表中全部記錄,identity標識列的 值還是會無何止的自動增加變大,而不是從頭開始增長。通過下面這條語句可以重置自增長字段的值:
DBCC CHECKIDENT(TABLE,[RESEED|NORESEED],[1])
上述語句把指定表的ID值(種子值)強制重設為1。然而,如果你不想將ID重設為1,你可以用你想用的ID值(種子值)替代第三個參數。如果你想知道當前的ID值(種子值),而不想重設標識種子,這時你就要用NORESEED,而不用再去設置第三個參數。


DBCC checkident(question_title,reseed,1)

insert into question_title (f_valid,f_questionTitle) values(5,'hello');

? 如果將表中記錄都刪除后,執行上面的一句話,這時ID的自增長值已被重設,再insert插入記錄到數據庫時,ID就可以從設置的1開始,以后每次插入的 記錄還是自動增長。
執行成功后提示如下:
--檢查標識信息: 當前標識值 '9',當前列值 '1'。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

說明:以上顯示數據庫某表中當前ID最大值為9,當前設置的ID值為1。

sqlserver的一點新發現。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91精品国产闺蜜国产在线 | 边摸边吃奶边做激情叫床 | 欧洲精品久久久 | 国产这里有精品 | 天天夜干| 精品免费久久久久欧美亚一区 | 精品一区二区久久久久久久网站 | 国产精品久久久一区二区三区 | 亚洲精品久久久 | 精品女同一区二区三区免费播放 | 国产目拍亚洲精品区一区 | 久久这里只有精品免费看青草 | 波多野结衣全部系列在线观看 | 国产91精品一区二区 | 亚洲美女在线播放 | 欧美日本一区视频免费 | 人操人摸 | 牛和人交vide○s欧美 | 久久久久久久久日本理论电影 | 亚洲国产欧美在线观看 | 午夜性福 | 插插插天天 | 一区二区视频在线 | 一本色道久久88加勒比—综合 | 一区二区三区影院 | 欧美性吧| 亚洲成人一区二区 | 日韩欧美国产一区二区 | 国内精品视频在线观看 | 日韩精品一区二区三区在线播放 | 亚洲精品视频久久久 | 色爱综合区五月小说 | 成a人v在线观看视频 | 黄色小视频在线观看 | 男女同床爽爽视频免费 | 久久久综合九色合综国产 | 国产成人精品福利站 | 日韩毛片高清免费 | 日韩a级片 | 又黄又爽的网站 | 天天操天天射天天舔 |