• 标识列的查询


    1、判段一个表是否具有标识列
    可以使用 OBJECTPROPERTY 函数确定一个表是否具有 IDENTITY(标识)列,用法:
    Select OBJECTPROPERTY(OBJECT_ID('表名'),'TableHasIdentity')
    如果有,则返回1,否则返回0
    2、判断某列是否是标识列
    可使用 COLUMNPROPERTY 函数确定 某列是否具有IDENTITY 属性,用法
    SELECT COLUMNPROPERTY( OBJECT_ID('表名'),'列名','IsIdentity')
    如果该列为标识列,则返回1,否则返回0
    3、查询某表标识列的列名
    SQL Server中没有现成的函数实现此功能,实现的SQL语句如下
    SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns
       WHERE TABLE_NAME='表名' AND  COLUMNPROPERTY(     
          OBJECT_ID('表名'),COLUMN_NAME,'IsIdentity')=1
    4、标识列的引用
    如果在SQL语句中引用标识列,可用关键字IDENTITYCOL代替
    例如,若要查询上例中ID等于1的行,
    以下两条查询语句是等价的
    SELECT * FROM T_test WHERE IDENTITYCOL=1
    SELECT * FROM T_test WHERE ID=1
    5、获取标识列的种子值
    可使用函数IDENT_SEED,用法:
    SELECT IDENT_SEED ('表名')
    6、获取标识列的递增量
    可使用函数IDENT_INCR ,用法:
    SELECT IDENT_INCR('表名')
    7、获取指定表中最后生成的标识值
    可使用函数IDENT_CURRENT,用法:
    SELECT IDENT_CURRENT('表名')
    注意事项:当包含标识列的表刚刚创建,为经过任何插入操作时,使用IDENT_CURRENT函数得到的值为标识列的种子值,这一点在开发数据库应用程序的时候尤其应该注意。

  • 相关阅读:
    pylint
    Cygwin安装与配置
    Spring的配置文件
    网络传输测试软件
    MINA快速传输文件
    Jar包下载
    shutdown彻底关闭tomcat,以及多线程关闭
    Git使用
    例说数学学习中的四基
    求等差数列前n项和S_n的最值
  • 原文地址:https://www.cnblogs.com/dengyang/p/2811212.html
Copyright © 2020-2023  润新知