zoukankan      html  css  js  c++  java
  • codesmith怎么判断sqlserver数据库字段是不是标识自增字段

    使用ExtendedProperty扩展信息判断

    CS_isIdentity:是否为标识符,不支持Access

    CS_isComputed:是否为计算列

    CS_isDeterministic:是否确定...

    CS_IdentitySeed::标识列种子数

    CS_IdentityIncrement:标识列递增量

    CS_Default:列的默认值 

    CS_isRowGuidCol

    例子:

    <% 
    foreach(ColumnSchema cs in SourceTable.Columns) {  
    if( ((bool)cs.ExtendedProperties["CS_IsIdentity"].Value) == true)
    {
    Response.Write(cs.Name);
    }
    }
    %>

    我是这么判断的

    if(TargetTable.PrimaryKeys.IsSynchronized||TargetTable.PrimaryKeys.IsReadOnly)
    {
      //表示是自增长的
    }

    出处:http://bbs.csdn.net/topics/300035927

    我个人认为还是使用ExtendedProperties["CS_IsIdentity"].Value 比较准确点。

  • 相关阅读:
    面向对象编程
    面向对象编程进阶
    pycharm常用快捷键
    面向对象
    深拷贝和浅拷贝
    hashlib模块
    日志配置
    常用模块大全
    正则详解
    软件目录规范
  • 原文地址:https://www.cnblogs.com/mq0036/p/6360819.html
Copyright © 2011-2022 走看看