SQL SERVER 自增列
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧! declare @Table_name varchar(60) set @Table_name = ''; if Exists(Select top 1 1 from sysobjects -- or if Exists(Select top 1 1 from sysobjects so 判断Table是否存在自增列(Identity column),并查出自增列相关数据: declare @Table_name varchar(60)
资料引用:
DBCC CHECKIDENT检查指定表的当前标识值,如有必要,还对标识值进行更正。 语法DBCC CHECKIDENT 参数'table_name' 是要对其当前标识值进行检查的表名。表名必须符合标识符规则。有关更多信息,请参见使用标识符。指定的表必须包含标识列。 NORESEED 指定不应更正当前标识值。 RESEED 指定应该更正当前标识值。 new_reseed_value 是在标识列中重新赋值时要使用的值。 注释如有必要,DBCC CHECKIDENT 会更正列的当前标识值。然而,如果标识列是使用 NOT FOR REPLICATION 子句(在 CREATE TABLE 或 ALTER TABLE 语句中)创建的,则不更正当前标识值。 如果标识列上有主键或唯一键约束,无效标识信息可能会导致错误信息 2627。 对当前标识值所做的具体更正取决于参数规范。
| DBCC CHECKIDENT 语句 | 所做的标识更正 | DBCC CHECKIDENT ('table_name',NORESEED) 不重置当前标识值。DBCC CHECKIDENT 返回一个报表,它指明当前标识值和应有的标识值。 DBCC CHECKIDENT ('table_name') 或
---|