1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    sqlserver主鍵自增的實現示例_MsSql

    來源:腳本之家  責任編輯:小易  

    建表,主鍵自增

    create table aaa(
    id bigint identity(1,1) not null PRIMARY key,
    name nvarchar(255)
    );
    

    navicat沒辦法給主鍵列,加identity,只能用sql建表

    賦值時,identity列不能賦值,報錯

    在這里插入圖片描述

    一、identity的基本用法

    1.含義

    identity表示該字段的值會自動更新,不需要我們維護,通常情況下我們不可以直接給identity修飾的字符賦值,否則編譯時會報錯

    2.語法

    列名 數據類型 約束 identity(m,n)

    m表示的是初始值,n表示的是每次自動增加的值

    如果m和n的值都沒有指定,默認為(1,1)

    要么同時指定m和n的值,要么m和n都不指定,不能只寫其中一個值,不然會出錯

    3.實例演示

    不指定m和n的值

    create table student1
    (
    sid int primary key identity,
    sname nchar(8) not null,
    ssex nchar(1)
    )
    insert into student1(sname,ssex) values (‘張三',‘男');
    insert into student1 values (‘李四',‘女');–可以省略列名
    insert into student1 values (‘王五',‘女');
    
    

    指定m和n的值

    create table student2
    (
    sid int primary key identity(20,5),
    sname nchar(8) not null,
    ssex nchar(1)
    )
    insert into student2(sname,ssex) values (‘張三',‘男');
    insert into student2 values (‘李四',‘女');–可以省略列名
    insert into student2 values (‘王五',‘女');
    
    

    4.刪除一條記錄接著插入

    把sid為2的記錄刪除,繼續插入,新插入的記錄的sid不是2,而是3

    create table student3
    (
    sid int primary key identity,
    sname nchar(8) not null,
    ssex nchar(1)
    )
    insert into student3(sname,ssex) values (‘張三',‘男');
    insert into student3 values (‘李四',‘女');
    delete from student3 where sid=2;–把sid為2的記錄刪除
    insert into student3 values (‘王五',‘女');

    二、重新設置identity的值

    1.語法

    dbcc checkident(表名,reseed,n);
    

    n+1表示的是表中identity字段的初始值(n的值可以為0)

    也就是說:如果插入的是id為2的記錄,則n的值是1

    2.實例演示

    create table student4
    (
    sid int primary key identity,
    sname nchar(8) not null,
    ssex nchar(1)
    )
    insert into student4(sname,ssex) values (‘張三',‘男');
    insert into student4 values (‘李四',‘女');
    delete from student4 where sid=2;–把sid為2的記錄刪除
    dbcc checkident(‘student4',reseed,1);–把student4表中identity字段的初始值重新設置為1
    insert into student4 values (‘王五',‘女');
    

    三、向identity字段插入數據

    1.語法

    set identity_insert 表名 on;
    insert into 表名(列名1,列名2,列名3,列名4) values (數據1,數據2,數據3,數據4);
    set identity_insert 表名 off;
    

    注意:插入數據時必須得指定identity修飾的字段的名字

    2.實例演示

    create table student5
    (
    sid int primary key identity(20,5),
    sname nchar(8) not null,
    ssex nchar(1)
    )
    insert into student5(sname,ssex) values (‘張三',‘男');
    insert into student5 values (‘李四',‘女');
    insert into student5 values (‘王五',‘女');
    set identity_insert student5 on;
    /*
    insert into student5 values (‘黑六',‘男');–error
    insert into student5 values (21,‘黑六',‘男');–error
    /
    insert into student5(sid,sname,ssex) values (21,‘黑六',‘男');
    set identity_insert student5 off;
    /
    insert into student5 values (22,‘趙七',‘女');–error
    insert into student5(sid,sname,ssex) values (22,‘趙七',‘女');–error
    */
    insert into student5 values (‘趙七',‘女');

    到此這篇關于sqlserver主鍵自增的實現示例的文章就介紹到這了,更多相關sqlserver主鍵自增內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

    您可能感興趣的文章:SQLServer主鍵和唯一約束的區別如何獲取SqlServer2005表結構(字段,主鍵,外鍵,遞增,描述)深入Mysql,SqlServer,Oracle主鍵自動增長的設置詳解SQLSERVER聚集索引和主鍵(Primary Key)的誤區認識sqlserver主鍵設計的注意點sqlserver數據庫主鍵的生成方式小結(sqlserver,mysql)小議sqlserver數據庫主鍵選取策略

  3. 本文相關:
  4. sqlserver 清除歷史記錄的方法
  5. sql語句like多個條件的寫法實例
  6. sql server中通配符的使用示例
  7. sqlserver數據庫遷移后,孤立賬號解決辦法
  8. 在sql中使用convert函數進行日期的查詢的代碼
  9. 用sql獲取某字符串中的數字部分的語句
  10. sql server中各類觸發器的完整語法及參數說明
  11. sql server 數據庫分離與附加 就這么簡單!
  12. sqlserver中創建鏈接服務器圖解教程
  13. sqlserver2000 企業版 出現"進程51發生了嚴重的異常"錯
  14. SQL如何實現主鍵數字自動增加?(SQLSERVER)
  15. sqlserver怎么設置主鍵自增 sql
  16. 怎么讓SQLServer的逐漸自動增長呢?
  17. 怎么讓SQLServer的逐漸自動增長?
  18. SqlServer里設置主鍵自增長有幾種方式?
  19. sqlserver 怎么設置主鍵自增長
  20. sqlserver怎么設置主鍵自增長
  21. sqlserver里如何實現聯合主鍵及如下自增功能
  22. sql server中如何實現自增字段?
  23. 從sqlserver轉換成mysql后主鍵不是自增的 求解決方...
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁sqlserver主鍵和唯一約束的區別如何獲取sqlserver2005表結構(字段,主鍵,外鍵,遞增,描述)深入mysql,sqlserver,oracle主鍵自動增長的設置詳解sqlserver聚集索引和主鍵(primary key)的誤區認識sqlserver主鍵設計的注意點sqlserver數據庫主鍵的生成方式小結(sqlserver,mysql)小議sqlserver數據庫主鍵選取策略sqlserver 清除歷史記錄的方法sql語句like多個條件的寫法實例sql server中通配符的使用示例sqlserver數據庫遷移后,孤立賬號解決辦法在sql中使用convert函數進行日期的查詢的代碼用sql獲取某字符串中的數字部分的語句sql server中各類觸發器的完整語法及參數說明sql server 數據庫分離與附加 就這么簡單!sqlserver中創建鏈接服務器圖解教程sqlserver2000 企業版 出現"進程51發生了嚴重的異常"錯sql server 2012 安裝圖解教程(附sql server數據庫入門學習總結microsoft sql server 2012 數據win7系統安裝sqlserver2000的詳細sql重復記錄查詢的幾種方法sqlserver中distinct的用法(不重sql server錯誤代碼大全及解釋(sql-order by 多字段排序(升序、sql將一個表中的數據插入到另一個用sql語句添加刪除修改字段、一些sql server誤區30日談 第18天 有關filestgridview自定義分頁的四種存儲過程sql server存儲過程中編寫事務處理的方法基于sql server中如何比較兩個表的各組數sql server 2005數據庫還原錯誤的經典解決sqlserver如何通過sql語句獲取處理器(cpusqlldr裝載數據實現代碼sql server如何利用開窗函數over()進行分sql帶分隔符的截取字符串示例sqlserver查詢和kill進程死鎖的語句
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载