一.identity的基本用法

  1.identity的含义:

    identity表示该字段的值会自动更新,通常情况下,不允许直接修改identity修饰的字段,否则编译会报错

  2.基本语法

    列名  数据类型  identity(m,n) 约束

    identity(m,n)中的m表示起始编号,n表示每次增加的值

    如果m和n都没有指定,默认为identity(1,1)

    m和n要么都指定,要么都不指定,不能只写一个

  3.实例演示

--创建自增列
create table classmate
(
    ID int identity primary key,
    Name ) not null
)
--向含有自增列的表中插入一行记录
insert into classmate values ('张俭')
insert into classmate values('宋亚楠')
select * from classmate

指定m,n的值:

--指定m,n的值创建自增列
create table classmate2
(
    ID ,) primary key,
    Name ) not null
)
insert into classmate2 values ('赵雷')
insert into classmate2 values('岳云鹏')
select * from classmate2

 

  4.删除一条记录接着插入

--指定m,n的值创建自增列
create table classmate2
(
    ID ,) primary key,
    Name ) not null
)
insert into classmate2 values ('赵雷')
insert into classmate2 values('岳云鹏')
select * from classmate2
;
insert into classmate2 values('郭德纲')

  可以看到,删除一条记录后在增加,自增列从被删除的记录行的值之后递增 

二.重新设置identity字段的值

  1.基础语法

    dbcc checkident(表名,ressed,n);

  2.实例

--修改identity字段的初始值
create table deyunshe
(
    ID int identity primary key,
    Name ) not null
)
insert into deyunshe values('郭德纲')
insert into deyunshe values('于谦')

);
insert into deyunshe values('岳云鹏');

三.向identity字段插入值

  一般情况下,identity(自增)字段不允许手动插入值,但也可通过以下方法,进行手动插入

  

--identity字段手动插入值
create table deyunshe2
(
    ID int identity primary key,
    Name ) not null
)
insert into deyunshe2 values('郭德纲');
insert into deyunshe2 values('于谦');
insert into deyunshe2 values('岳云鹏');
set identity_insert deyunshe2 ON;
,'孙越');
set identity_insert deyunshe2 off;
insert into deyunshe2 values('张云雷');

注意:插入数据时必须得指定identity修饰的字段的名字

Sql Server数据库之identity(自增)的更多相关文章

  1. SQL server数据库的链接以及增删改查的操作

    1.添加引用using System.Data;using System.Data.SqlData;2.建立于数据库的连接,建议将它做成一个方法,方便多次利用.string sqlconnection ...

  2. SQL Server数据库表重置自增主键号(通常是指ID)

    执行 DBCC CHECKIDENT ('table_name', NORESEED) 以确定列中的当前最大值 然后使用 DBCC CHECKIDENT ('table_name', RESEED,n ...

  3. SQL Server数据库自增字段正确的插入值的描述

    我们今天主要向大家讲述的是SQL Server数据库之向SQL Server自增字段正确的插入值的实际操作步骤,在一般的情况下,我们不能向 SQL Server 数据库自增字段中插入值,如果非要这么干 ...

  4. 详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作

    总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. ...

  5. python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  6. 5、SQL Server数据库、T-SQL

    SQL Server数据库基础 一.安装SQL Server数据库 setup.exe->安装->全新SQL Server独立安装或向现有安装添加功能->输入序列号->下一步- ...

  7. SQL Server - 数据库初识

      在互联网笔试中,常遇到数据库的问题,遂来简单总结,注意,以 Sql Server 数据库为例. 数据库 数据库系统,Database System,由数据库和数据库管理系统组成. 数据库,Data ...

  8. 转:SQL SERVER数据库中实现快速的数据提取和数据分页

    探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页.以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构: CREATE TABLE [dbo]. ...

  9. 利用PowerDesigner绘制PDM生成SQL Server数据库

    PowerDesigner是个很强大的建模工具,可以利用它绘制各种图形,本文利用该工具绘制PDM,进而生成SQL Server数据库. 比如绘制一个简单的学生选课.教师授课管理系统的PDM: pk表示 ...

随机推荐

  1. 剑指Offer 7. 斐波那契数列 (递归)

    题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). n<=39 题目地址 https://www.nowcoder.com/prac ...

  2. 自动化测试-5.python基本语法

    # encoding=utf-8 import sys import time # 我想从键盘输入信息 name ='' #赋值为空 print name #输出空 name=raw_input(&q ...

  3. 2019微软Power BI 每月功能更新系列——2月Power BI 新功能学习

    哈喽,小伙伴们,我是小悦悦,好久不见~ 春节假期结束,新一轮的工作开始,祝大家猪年如意,开工大吉! 今天小悦悦带你走入猪年学习的正确打开方式——Power BI新一年的持续更新学习!   Power ...

  4. 3.3 unittest批量执行

    3.3 unittest批量执行 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了.加载用例后,用un ...

  5. jQuery-1.样式篇---选择器

    jQuery选择器之id选择器 页面的任何操作都需要节点的支撑,开发者如何快速高效的找到指定的节点也是前端开发中的一个重点.jQuery提供了一系列的选择器帮助开发者达到这一目的,让开发者可以更少的处 ...

  6. 2java判断素数

    package com.test; import java.math.*;import java.util.Scanner; public class test222 { /** * @param a ...

  7. SpringMVC 的<mvc:resources>使用映射路径展示文件服务器上的图片

    <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springfr ...

  8. 生产redis client 链接报:ERR max number of clients reached 含义: 达到最大客户端数错误

    1.通过netstat 命令查看TCP又11822个连接  (netstat命令是一个监控TCP/IP网络的非常有用的工具) 2.默认redis最大的连接数10000 ,但是此时无法连接redis客户 ...

  9. Docker之数据卷Volume(七)

    一.简介   Docker数据卷(volume)机制.volume是存在于一个或多个容器中的特定文件或文件夹,这个目录以独立于联合文件系统的形式在宿主机中存在,并为数据的共享与持久化提供便利. 1)v ...

  10. [转]Java泛型

    一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(Stri ...