为什么80%的码农都做不了架构师?>>>   

两种方法:

一种是用Truncate

TRUNCATE TABLE name

可以删除表内所有值并重置标识值

二是用DBCC CHECKIDENT

DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)

如dbcc checkident ("bc_pos",reseed,1)即可,但如果表内有数据,则重设的值如果小于最大值可能会有问题,这时可以用 dbcc checkident("bc_pos",reseed)即可自动重设值。

3、判段一个表是否具有标识列

可以使用 objectPROPERTY 函数确定一个表是否具有 IDENTITY(标识)列,用法:
Select OBJECTPROPERTY(OBJECT_ID('表名'),'TableHASIdentity')
如果有,则返回1,否则返回0

4、判断某列是否是标识列

可使用 COLUMNPROPERTY 函数确定 某列是否具有IDENTITY 属性,用法
SELECT COLUMNPROPERTY( OBJECT_ID('表名'),'列名','IsIdentity')
如果该列为标识列,则返回1,否则返回0

4、查询某表标识列的列名
SQL Server中没有现成的函数实现此功能,实现的SQL语句如下
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns
   WHERE TABLE_NAME='表名' AND  COLUMNPROPERTY(      
      OBJECT_ID('表名'),COLUMN_NAME,'IsIdentity')=1

5、标识列的引用

如果在SQL语句中引用标识列,可用关键字IDENTITYCOL代替
例如,若要查询上例中ID等于1的行,
以下两条查询语句是等价的
SELECT * FROM T_test WHERE IDENTITYCOL=1
SELECT * FROM T_test WHERE

6、获取标识列的种子值

可使用函数IDENT_SEED,用法:
SELECT IDENT_SEED ('表名')

7、获取标识列的递增量

可使用函数IDENT_INCR ,用法:
SELECT IDENT_INCR('表名')

8、获取指定表中最后生成的标识值

可使用函数IDENT_CURRENT,用法:
SELECT IDENT_CURRENT('表名') 
注意事项:当包含标识列的表刚刚创建,为经过任何插入操作时,使用IDENT_CURRENT函数得到的值为标识列的种子值,这一点在开发数据库应用程序的时候尤其应该注意。

转自:http://www.cnblogs.com/lhuser/articles/1672751.html

转载于:https://my.oschina.net/baobao/blog/6487

SQL SERVER重置自动编号列(标识列)相关推荐

  1. SQL Server 重置Identity标识列的值(INT爆了)

    一.背景 SQL Server数据库中表A中Id字段的定义是:[Id] [int] IDENTITY(1,1),随着数据的不断增长,Id值已经接近2147483647(int的取值范围为:-2 147 ...

  2. 42000[SQL Server]ORDER BY子句中的列无效,该列没有包含在聚合函数或GROUP BY 子句

    [Err] 42000 - [SQL Server]ORDER BY 子句中的列 "t_xxx.inputDate" 无效,因为该列没有包含在聚合函数或 GROUP BY 子 错误 ...

  3. 如何在SQL中设置自动编号

    如何在SQL中设置自动编号 关键词: 自动编号    SQL    设置    Nicholas    课程设计 你创建一个表,把其中一个列(比如"ID")的"标识列&q ...

  4. SQL SERVER 2008自动备份维护计划

    日常工作中利用SQL SQLSERVER 2008 的维护计划对数据库进行定期的备份,这样一方面可以对数据库进行备份保证数据安全另一方面也可以减轻对维护人员的负担.一般对于WEB 服务器进行维护都是在 ...

  5. 如何在SQL Server中自动进行表分区

    In this article, we will demonstrate specific ways to automate table partitioning in SQL Server. Thi ...

  6. SQL Server镜像自动生成脚本

    SQL Server镜像自动生成脚本 镜像的搭建非常繁琐,花了一点时间写了这个脚本,方便大家搭建镜像 执行完这个镜像脚本之后,最好在每台机器都绑定一下hosts文件,不然的话,镜像可能会不work 1 ...

  7. 插入数据类型为DateTime时为空值时,为什么SQL SERVER会自动加上1900-01-01

    系统默认的吧, update   tablename   set   时间字段= ' ' SQL   SERVER会自动加上 "1900-01-01 " update   tabl ...

  8. SQL Server定期自动备份

    SQL Server定期自动备份 企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划.并通过启动Sql server Agent来自动 ...

  9. access自动编号怎么解除_如何在 Access 中重置“自动编号”字段值

    如何在 Access 中重置"自动编号"字段值 中删除某个表中的一些行或所有行时,"自动编号"字段不会自动重置.要重置"自动编号"字段值并 ...

最新文章

  1. 深度学习100例-卷积神经网络(CNN)实现mnist手写数字识别 | 第1天
  2. ajax servlet设置响应,在jquery的请求ajax与在servlet中的响应ajax
  3. Redis数据类型:字符串
  4. Python学习笔记(尚硅谷)——字符串
  5. Hive 分组取Top N
  6. .编写一个文件加解密程序,通过命令行完成加解 密工作
  7. spring3.2.5学习(一)——spring环境配置以及IOC简介
  8. [LeetCode] Remove Duplicates from Sorted List 移除有序链表中的重复项
  9. 最详细!!!软考:初级程序员—思维导图
  10. CSS命名规范(规则)常用的CSS命名规则
  11. ubuntu下mingw32交叉编译环境搭建
  12. origin 页边距紧凑设置
  13. foxmail邮件服务器端口,Foxmail设置教程
  14. matlab使用矩形窗设计一个具有线性相位的低通数字滤波器,matlab结合矩形窗设计fir滤波器.doc...
  15. 《动手学深度学习》(PyTorch版)代码注释 - 55 【Text_sentiment_classification(textCNN)】
  16. 识海日志——时间都去哪了(20140311)
  17. ubuntu 18.04 使用intel核显画面撕裂解决办法
  18. 【推荐】智慧油田数字化油井智能入侵监测井口控制系统解决方案合集(共83份,884M)
  19. 腾讯免费企业邮箱服务器,怎样使用免费的腾讯企业邮箱
  20. 水文预报-分析法推求单位线

热门文章

  1. ajax jsp模糊查询源码,ajax模糊查询api
  2. linux 建立交叉编译环境变量,ARM-Linux-gcc-4.4.3交叉编译环境终于搭建
  3. db2 空值转换函数_Hive常见函数的使用
  4. 计算机二级c语言2021年重点内容,2021年5月计算机二级C语言试题(总)
  5. 引入ui组件_Vuejs, Semantic CSS前端框架fish-ui
  6. 平板电脑有什么用_除了盖泡面,平板电脑没什么用了
  7. 使用randomaccessfile类将一个文本文件中的内容逆序输出_Java 中比较常用的知识点:I/O 总结...
  8. mysql联合子查询_2020-09-08MySQL多表联合查询之子查询
  9. 前端累加nan怎么解决_前端面试,你有必要知道的一些JavaScript 面试题(上)
  10. nginx php image,[Docker]应该把 nginx 和 PHP 放在一个 image 里还是分开?