国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

達夢數據庫,數據庫重置主鍵id從1開始

這篇具有很好參考價值的文章主要介紹了達夢數據庫,數據庫重置主鍵id從1開始。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、前言

今天中國國壽XX項目XC環(huán)境達夢遇到id主鍵自增順序不對的問題,那么如何修改一個表的自增主鍵順序呢?下邊通過具體測試案例進行深入分析,通過delete/update/truncate/alter觀察數據的變換總結出結論,歡迎各位喜歡達夢數據的愛國人士一起研究學習一下。

二、delete/update/truncate/alter分別進行測試

1、創(chuàng)建測試表及基礎測試數據。

創(chuàng)建測試表

--創(chuàng)建測試表,定義id列自增
create table dmtest (id int IDENTITY(1,1) primary key,name varchar(10));
--插入測試數據并提交
set identity_insert dmtest on
insert  into  dmtest values(1,'張三'),(2,'李四'),(3,'王五');
commit;
set identity_insert dmtest off
--插入測試數據
insert  into  dmtest values('張三'),('李四'),('王五');
commit;

查看結果:

達夢數據庫,數據庫重置主鍵id從1開始

????????可以看出,設置列為主鍵自增不能重復,不需要賦值插入,默認從1自增。對自增列賦值需要設置SET IDENTITY_INSERT為ON時,才能對自增列賦值。命令如下:set identity_insert 表名 on;

達夢數據庫,數據庫重置主鍵id從1開始

如果指定id序列后不在指定,后續(xù)ID鍵值會根據目前最大值+1遞增,如下圖:

達夢數據庫,數據庫重置主鍵id從1開始

?2、delete操作主鍵自增變化。

達夢數據庫,數據庫重置主鍵id從1開始

?由此可見,delete刪除之后再insert,id列會按照刪除之前最大值+1進行自增,如果指定id大小插入后再insert也會按照刪除之前最大值+1進行自增,因此delete不會改變id自增屬性。

3、update?操作主鍵自增變化。

達夢數據庫,數據庫重置主鍵id從1開始

?此時update修改會報錯,提示:行附近出現錯誤[-2664]:試圖修改自增列[ID].因此,update無法對自增列進行修改。

4、truncate? 操作主鍵自增變化。

達夢數據庫,數據庫重置主鍵id從1開始

?truncate 表之后發(fā)現自增ID序列被重置,充實初始化到建表時狀態(tài),從1開始,步長為1進行自增。但是數據丟失了,如果數據量特別大,truncate之后再進行insert勢必會造成時間上的浪費。

5、刪除主鍵屬性后再添加,操作主鍵自增變化

達夢數據庫,數據庫重置主鍵id從1開始

?刪除主鍵自增屬性后再添加,無法重置屬性,仍然是按照最近一次修改的最大值+1自增。

三、總結

????????通過相關測試結論如下:

  1. delete刪除之后再insert,id列會按照刪除之前最大值+1進行自增,如果指定id大小插入后再insert也會按照刪除之前最大值+1進行自增,因此delete不會改變id自增屬性。

  2. update無法對自增列進行修改。

  3. ?truncate 表之后發(fā)現自增ID序列被重置,充實初始化到建表時狀態(tài),從1開始,步長為1進行自增,但是數據丟失了。

總之如下:

????????清空表清空表數據,新增數據時,主鍵仍然從未刪除之前的最后一條數據開始增加。
????????截斷表清空表數據,新增數據時,主鍵從1開始,相當于以下的兩條SQL。

四、解決方案

1、通過truncate table進行自增屬性初始化遞增,恢復到建表初始狀態(tài)。

2、在不刪除數據情況下如何進行ID自增主鍵初始化排序,從1開始。

手動指定序列號非自增。如下圖:

達夢數據庫,數據庫重置主鍵id從1開始

?不刪除數據進行序列自增從1開始。

 alter table dmtest drop id;
 alter table dmtest add id int IDENTITY(1, 1) not null primary key;

?結果如下圖:

達夢數據庫,數據庫重置主鍵id從1開始

????????這個可以不刪除數據,但是會發(fā)生一個問題,就是ID,NAME列的順序發(fā)生了改變,而且達夢不像MySQL那樣支持添加字段可以指定在某個字段的前后,即 before、after指定添加列的位置??赡芎罄m(xù)版本會新增這個功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-488305.html

到了這里,關于達夢數據庫,數據庫重置主鍵id從1開始的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 達夢數據庫創(chuàng)建及數據庫實例管理

    達夢數據庫創(chuàng)建及數據庫實例管理

    數據庫配置助手創(chuàng)建數據庫調用 dbca.sh 圖形化界面創(chuàng)建數據庫: [dmdba@DCA02 tool]$ ./dbca.sh 2021-01-11 11:43:45 [com.dameng.dbca.Startup] [INFO] 啟動 DBCA 指定數據庫名稱、實例名稱(單機情況下數據庫和實例名稱可以相同),指定端口號: 簇大小、頁大小、字符集、 字符串 大小寫敏感、

    2023年04月08日
    瀏覽(52)
  • 達夢數據庫 優(yōu)化

    達夢數據庫 優(yōu)化

    優(yōu)化不能僅從數據庫方面考慮,比如,在存儲達到數據庫極限、應用涉及人員設計的代碼稀巴爛的情況下,進行調優(yōu)就是杯水車薪的效果。 涉及到優(yōu)化人員: 數據庫管理員 應用程序架構師 應用程序設計人員 系統(tǒng)管理員 存儲管理員 涉及到的優(yōu)化內容: 應用程序:(與開發(fā)人員

    2024年04月09日
    瀏覽(21)
  • 達夢數據庫權限管理

    達夢數據庫權限管理

    在對數據庫權限進行分配時,對于某些人員只能給部分的訪問和操作權限。那么在DM數據庫中我們該如何去配置相應的權限呢? 我們下面來進行詳細解析。 我們的測試環(huán)境是 DM8 。 1、我們首先來建立一個測試用戶test; SQLcreate user test identified by test123456; 2、接下來看一下TEST用

    2024年02月09日
    瀏覽(22)
  • 達夢數據庫的使用

    達夢數據庫的使用

    官網文檔:https://eco.dameng.com/docs/zh-cn/faq/faq-import-export.html 達夢數據庫安裝成功后,會顯示如下客戶端 用于建立連接,建表,查詢等操作,可在模式下查看建立的數據庫信息 在庫中建表,表名只能大寫,或者查詢時報錯 用于啟動停止服務 用于導入導出數據 建立遷移任務,選

    2024年01月23日
    瀏覽(26)
  • 達夢數據庫導入導出

    說明(默認值) USERID 用戶名/口令 FILE 導出文件 (dexp.dmp) DIRECTORY 導出文件所在目錄 FULL 整庫導出 (N) OWNER 以用戶方式導出 格

    2024年02月14日
    瀏覽(22)
  • 達夢數據庫安裝教程

    達夢數據庫安裝教程

    目錄 安裝教程 安裝前準備 新建dmdba用戶 修改文件打開最大數 掛載鏡像 新建安裝目錄 數據庫安裝 配置環(huán)境變量 配置實例 注冊服務 啟動停止服務 啟動 查看端口 停止 數據庫目錄結構介紹 數據庫安裝目錄 DM8下載地址產品下載 | 達夢數據庫 (dameng.com) 安裝環(huán)境:centos7.9 新建

    2024年02月06日
    瀏覽(25)
  • 達夢數據庫 模式 研究

    數據庫模式 達夢數據庫支持三種模式 normal, primary, standby 普通模式 normal 為數據庫的普通模式,當數據庫啟動后,默認為該模式 該模式下,用戶可以 正常進行 數據庫操作 正常生成 本地歸檔, 但不發(fā)送實時歸檔、即時歸檔 和 異步歸檔 轉換命令 備庫模式 該模式下,只能進行

    2024年02月01日
    瀏覽(22)
  • MySQL:創(chuàng)建數據庫,數據表,主鍵和外鍵

    MySQL:創(chuàng)建數據庫,數據表,主鍵和外鍵

    目錄 前言: 安裝MySQL: 打開MySQL: 創(chuàng)建數據庫: 查看已建數據庫: 查看數據庫引擎: 創(chuàng)建數據表: ?主鍵約束: 單字段主鍵: 多字段聯(lián)合主鍵: 外鍵約束: MySQL數據庫安裝了很久,一直也沒靜下心來學習,因為起步太晚,所以什么都想學點,又感覺有些力不從心,目前

    2023年04月27日
    瀏覽(696)
  • 達夢(DM)數據庫存儲加密

    達夢(DM)數據庫存儲加密

    這里主要講述DM數據庫存儲加密中比較常用也比較容易理解的非透明加密相關內容。 引用官方的話說:DM 對非透明加密的支持是通過對用戶提供加解密接口實現的。用戶在使用非透明加密時,需要提供密鑰并調用加解密接口。采用非透明加密可以保證個人私密數據不被包括

    2024年04月29日
    瀏覽(27)
  • Linux達夢數據庫安裝

    Linux達夢數據庫安裝

    說明: 達夢官方推薦是創(chuàng)建新的用戶進行安裝,但是在公司自己私創(chuàng)用戶是違規(guī)的,也可以直接使用root用戶進行安裝,新用戶和使用root安裝不同點我會標注出來。 a、創(chuàng)建用戶組dinstall. ??groupadd dinstall ?b、創(chuàng)建安裝用戶dmdba. ??useradd -g dinstall -m -d /home/dmdba -s /bin/bash d

    2024年02月09日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包