位置: 编程技术 - 正文

SQL SERVER 自增列(sql server 自增列设置语句)

编辑:rootadmin

declare @Table_name varchar()

set @Table_name = '';

if Exists(Select top 1 1 from sysobjects Where objectproperty(id, 'TableHasIdentity') = 1 and upper(name) = upper(@Table_name) ) select 1else select 0

-- or

if Exists(Select top 1 1 from sysobjects so Where so.xtype = 'U' and upper(so.name) = upper(@Table_name) and Exists(Select Top 1 1 from syscolumns sc Where sc.id = so.id and columnproperty(sc.id, sc.name, 'IsIdentity') = 1 ) ) select 1else select 0

判断Table是否存在自增列(Identity column),并查出自增列相关数据:

declare @Table_name varchar()set @Table_name = '';

declare @Table_name varchar()set @Table_name = 'zy_cost_list';Select so.name Table_name, --表名字 sc.name Iden_Column_name, --自增字段名字 ident_current(so.name) curr_value, --自增字段当前值 ident_incr(so.name) incr_value, --自增字段增长值 ident_seed(so.name) seed_value --自增字段种子值 from sysobjects so Inner Join syscolumns sc on so.id = sc.id and columnproperty(sc.id, sc.name, 'IsIdentity') = 1 Where upper(so.name) = upper(@Table_name)

资料引用:

DBCC CHECKIDENT

检查指定表的当前标识值,如有必要,还对标识值进行更正。

语法

DBCC CHECKIDENT ( 'table_name' [ , { NORESEED | { RESEED [ , new_reseed_value ] } } ] )

参数

'table_name'

推荐整理分享SQL SERVER 自增列(sql server 自增列设置语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlserver自增列和主键,sql server 自增列跳跃,sqlserver自增列,sql server 自增列设置语句,sql server 自增列跳跃,sqlserver自增列修改,sqlserver自增列和主键,sql server 自增列设置语句,内容如对您有帮助,希望把文章链接给更多的朋友!

是要对其当前标识值进行检查的表名。表名必须符合标识符规则。有关更多信息,请参见使用标识符。指定的表必须包含标识列。

NORESEED

SQL SERVER 自增列(sql server 自增列设置语句)

指定不应更正当前标识值。

RESEED

指定应该更正当前标识值。

new_reseed_value

是在标识列中重新赋值时要使用的值。

注释

如有必要,DBCC CHECKIDENT 会更正列的当前标识值。然而,如果标识列是使用 NOT FOR REPLICATION 子句(在 CREATE TABLE 或 ALTER TABLE 语句中)创建的,则不更正当前标识值。

如果标识列上有主键或唯一键约束,无效标识信息可能会导致错误信息 。

对当前标识值所做的具体更正取决于参数规范。

DBCC CHECKIDENT 语句所做的标识更正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 的值小于标识列中的最大值,以后引用该表时将产生 号错误信息。

当前标识值可以大于表中的最大值。在此情况下,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 '', current column value ''.DBCC execution completed. If DBCC printed error messages, contact your system administrator.权限

DBCC CHECKIDENT 权限默认授予表所有者、sysadmin 固定服务器角色和 db_owner 固定数据库角色的成员且不可转让。

示例A. 如有必要,重置当前标识值

下例在必要的情况下重置 jobs 表的当前标识值。

USE pubsGODBCC CHECKIDENT (jobs)GOB. 报告当前标识值

下例报告 jobs 表中的当前标识值;如果该标识值不正确,并不对其进行更正。

USE pubsGODBCC CHECKIDENT (jobs, NORESEED)GOC. 强制当前标识值为

下例强制 jobs 表中的当前标识值为 。

USE pubsGODBCC CHECKIDENT (jobs, RESEED, )GO

丢失的数据忘记备份的处理方法[图文]第1/2页 环境描述:某公司装了一台SQLServer数据库,为了保证数据库能够在出现故障时及时的修复,管理员做了备份操作,比如说完整备份+差异备份或者完整备

SqlServer 序号列的实现方法 对于SQLSERVER及更早的版本,需要使用一个自增列,结合临时表来实现。SELECT[AUTOID]=IDENTITY(int,1,1),*INTO#temp_tableFROM表名;SELECT*FROM#temp_table;从SQLSERVER开

MsSql 存储过程分页代码 [收集多篇] --使用说明本代码适用于MsSql,对于其它数据库也可用.但没必要--创建存储过程CREATEPROCEDUREpagination@tblNamevarchar(),--表名@strGetFieldsvarchar()='*',--需要

标签: sql server 自增列设置语句

本文链接地址:https://www.jiuchutong.com/biancheng/349083.html 转载请保留说明!

上一篇:sql 多表连接查询(sql多表连接查询(详细实例))

下一篇:丢失的数据忘记备份的处理方法[图文]第1/2页(如何找回丢失数据)

  • 三公经费指的是什么
  • 小规模纳税人购车好处
  • 个人服务费发票几个点
  • 火车票报销抵扣税率
  • 信用评估费用收费标准
  • 弥补以前年度亏损从哪里取数
  • 已经报销的发票还会查吗
  • 购买的车位是否有产权证
  • 出口收入没有及时申报怎么处罚
  • 进口报关手续费
  • 事业单位现金收支管理办法
  • 跨年多计提社保个人部分怎么调整
  • 固定资产报废残料收入的账务处理
  • 会计增长知识方面
  • 小规模纳税人可以抵扣进项税吗
  • 关于小规模纳税人的说法错误的有
  • 财务软件中摊销怎么做账
  • 收到退以前年度所得税
  • 自查补缴税款严重吗
  • 净资产收益率公式怎么算出来的
  • 营改增房租增值税税率
  • 营销活动的意义是什么
  • 增值税发票普票和专票有什么区别
  • 进口货物需要缴纳教育费附加
  • 本月做账下月认证的进项怎么做账?
  • 印花税不足1元 需要计提吗
  • mac 双系统如何调整系统空间
  • cpuz.exe
  • 电脑右下角弹出网页没有×怎么关闭
  • 帮忙介绍业务
  • 若依框架自动生成代码
  • macOS Big Sur 11.2 开发者预览版 Beta如何更新?
  • 本期销售的单位成本怎么算
  • 总承包合同如何约定农民工工资
  • 边角料是否计入生产成本
  • 巴塞罗那城市布局
  • php字符串转换
  • 应税货物及劳务无法录入
  • 基于stm32的飞行器
  • 销售返利的会计处理方法
  • jetbrainsnews
  • 增值税普通发票可以抵扣吗
  • 一般纳税人哪些行业可以简易计税
  • python继承例子
  • 货币捐赠会计分录
  • 建筑业营改增前后区别
  • mongodb进阶与实战下载
  • mysql查询某个字段重复数据
  • 退个税需要提供哪些资料
  • 投资管理公司成立的请示范文
  • 劳务报酬所得税可以退税吗
  • 职工宿舍怎么入账
  • 金税盘发票认证怎么操作流程
  • 研发费用辅助账模板 税务局
  • 信用证保证金到期怎么处理
  • 维修基金只有收据没有发票吗
  • 会计上有哪些
  • 航天金税电子发票怎么读入
  • 费用分析的作用
  • 金税系统怎么填写开票信息
  • 物流公司怎么做利润高
  • 所有符合条件x+5的绝对值加x- 2的绝对值等于七的数x
  • 如何解决cpu超频问题
  • 苹果电脑的重新启动在哪里
  • win8提升模式
  • os x 10.11 el capitan系统安装图文教程
  • gcasInstallHelper.exe是什么进程 作用是什么 gcasInstallHelper进程查询
  • win7控制面板找不到windows update
  • 升级win10系统后无法联网的三种解决方法
  • linux learn
  • cocos2d-x安装
  • python自动化部署k8s集群
  • Activity的生命周期和页面之间的传递
  • python字典x in d
  • 百旺金赋天津客服电话
  • 顺丰快递的开票历史如何删除
  • 汽车发票含税吗
  • 2022年企业所得税税率2.5% 10% 25%
  • 深圳国税app官方下载
  • 实名办税的法律依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设