zoukankan      html  css  js  c++  java
  • 标识列的查询

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

  • 相关阅读:
    [转]Eclipse之ANT使用
    [转]深入浅出解读微软云计算:让云触手可及
    [转]android的selector,背景选择器
    [转]android 个人铃声设置代码
    [转]Android中的Frame动画
    [转]WebGL中文教程
    节点遍历函数
    javascript深拷贝
    javascript 跨浏览器的事件系统
    CSS选择器的权重详解
  • 原文地址:https://www.cnblogs.com/dengyang/p/2811212.html
Copyright © 2011-2022 走看看