• SQL SERVER重置自动编号列(标识列)


    两种方法:

    一种是用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函数得到的值为标识列的种子值,这一点在开发数据库应用程序的时候尤其应该注意。 


    查找表是否有自增列

    SELECT   
    表名=D.NAME,  
    列名= A.NAME,  
    是否自增=CASE WHEN COLUMNPROPERTY( A.ID,A.NAME, 'ISIDENTITY ')=1 THEN '√' ELSE '' END,  
    主键=CASE WHEN EXISTS(
    	SELECT  1 FROM SYSOBJECTS WHERE XTYPE='PK 'AND PARENT_OBJ=A.ID AND NAME IN (  
    		SELECT NAME FROM SYSINDEXES WHERE INDID IN(  
    			SELECT INDID FROM SYSINDEXKEYS WHERE ID =A.ID AND COLID=A.COLID)
    	)) THEN '√' ELSE '' END  
    FROM SYSCOLUMNS A  
    LEFT JOIN SYSTYPES B ON A.XUSERTYPE=B.XUSERTYPE  
    INNER JOIN SYSOBJECTS D ON A.ID=D.ID AND D.XTYPE='U' AND D.NAME <>'DTPROPERTIES '  
    where  COLUMNPROPERTY( A.ID,A.NAME, 'ISIDENTITY ') =1
    				

  • 相关阅读:
    chromedriver版本对应支持的Chrome版本
    post请求,直接在地址后加请求参数,并将请求参数 url加密
    Requests 请求-重定向Location
    requests 进行https请求,一直报SSL 报错,以及 移除SSL认证后的InsecureRequestWarning警告解决
    fiddler 设置,只过滤固定域名的网址
    python requests库,请求返回 中文乱码问题的解决
    python post请求,application/x-www-form-urlencoded格式,提交数据key、val均需URL转码
    python post请求,text/xml 格式
    那些年找工作入过的坑! 避雷!!!!
    构建前端gulp自动化
  • 原文地址:https://www.cnblogs.com/y0umer/p/3838840.html
Copyright © 2020-2023  润新知