网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.为何不让SOA变得简单?.
.Java App表达式语言MVEL 2.0 最终.
.JAVA程序的性能优化.
.Java编写的计算器程序及源代码(.
.IoC/依赖注入、以及在Spring中的.
.读写指定的属性文件演示.
.设计Java程序与C语言的接口.
.关于在bean里面打印html的利弊看.
.如何实时得到java object占用的空.
.表现层框架Struts/Tapestry/JSF比.
.设计模式之Strategy(策略).
.性能优化:==代替equals.
.Spring框架快速入门之简介.
.无提示信息禁止鼠标右键的脚本.
.protected:“友好的一种”.
.isNaN 方法.
.使用消息驱动Beans(2).
.Jboss的JDBC数据源配置步骤详解大.
.Java调试教程--使用Jikes进行调试.
.Java中的违例自变量.

IDENTITY列的检查指定表的当前标识值

发表日期:2008-1-5



  DBCC CHECKIDENT
  检查指定表的当前标识值,如有必要,还对标识值进行更正。
  
  语法
  DBCC CHECKIDENT
  ( 'table_name'
  [ , { NORESEED
   { RESEED ][ , new_reseed_value ] }
  }
  ]
  )
  
  参数
  'table_name'
  是要对其当前标识值进行检查的表名。指定的表必须包含标识列。
  
  NORESEED
  指定不应更正当前标识值。
  
  RESEED
  指定应该更正当前标识值。
  
  new_reseed_value
  是在标识列中重新赋值时要使用的值。
  
  注释
  如有必要,DBCC CHECKIDENT 会更正列的当前标识值。然而,假如标识列是使用 NOT FOR REPLICATION 子句(在 CREATE TABLE 或 ALTER TABLE 语句中)创建的,则不更正当前标识值。
  假如标识列上有主键或唯一键约束,无效标识信息可能会导致错误信息 2627。
  
  DBCC CHECKIDENT ('table_name', NORESEED) 不重置当前标识值。DBCC CHECKIDENT 返回一个报表,它指明当前标识值和应有的标识值。
  DBCC CHECKIDENT ('table_name') 或
  DBCC CHECKIDENT ('table_name', RESEED) 假如表的当前标识值小于列中存储的最大标识值,则使用标识列中的最大值对其进行重置。
  DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 当前值设置为 new_reseed_value。假如自创建表后没有将行插入该表,则在执行 DBCC CHECKIDENT 后插入的第一行将使用 new_reseed_value 作为标识。否则,下一个插入的行将使用 new_reseed_value + 1。假如 new_reseed_value 的值小于标识列中的最大值,以后引用该表时将产生 2627 号错误信息。
  
  当前标识值可以大于表中的最大值。在此情况下,DBCC CHECKIDENT 并不自动重置当前标识值。若要在当前标识值大于列中的最大值时对当前标识值进行重置,请使用两种方法中的任意一种:
  
  执行 DBCC CHECKIDENT ('table_name', NORESEED) 以确定列中的当前最大值,然后使用 DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 语句将该值指定为 new_reseed_value。
  
  将 new_reseed_value 置为很小值来执行 DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value),然后运行 DBCC CHECKIDENT ('table_name', RESEED)。
  
  结果集
  不管是否指定任何选项(针对于包含标识列的表;下例使用 pubs 数据库的 jobs 表),DBCC CHECKIDENT 返回以下结果集(值可能会有变化):
  
  Checking identity information: current identity value '14', current column value '14'.
  DBCC execution completed. If DBCC printed error messages, contact your system administrator.
  
  权限
  DBCC CHECKIDENT 权限默认授予表所有者、sysadmin 固定服务器角色和 db_owner 固定数据库角色的成员且不可转让。
  
  示例
  A. 如有必要,重置当前标识值
  下例在必要的情况下重置 jobs 表的当前标识值。
  
  USE pubs
  GO
  DBCC CHECKIDENT (jobs)
  GO
  
  B. 报告当前标识值
  下例报告 jobs 表中的当前标识值;假如该标识值不正确,并不对其进行更正。
  
  USE pubs
  GO
  DBCC CHECKIDENT (jobs, NORESEED)
  GO
  
  C. 强制当前标识值为 30
  下例强制 jobs 表中的当前标识值为 30。
  
  USE pubs
  GO
  DBCC CHECKIDENT (jobs, RESEED, 30)
  GO
上一篇:Borland新一代Java开发环境JBuilder X 人气:447
下一篇:下一代软件架构--SOA(面向服务架构) 人气:672
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐