zoukankan      html  css  js  c++  java
  • COLUMNPROPERTY 元函数(转)

    返回有关列或过程参数的信息。

     Transact-SQL 语法约定

    语法

     
    COLUMNPROPERTY ( id , column , property ) 

    备注

    检查列的确定性属性时,首先测试该列是否为计算列。IsDeterministic 为非计算列返回 NULL。

    可以将计算列指定为索引列。

    使用 COLUMNPROPERTY 访问元数据的权限应遵循根据权限访问元数据规则。

    参数

    id

    一个表达式,其中包含表或过程的标识符 (ID)。

    column

    一个表达式,其中包含列或参数的名称。

    property

    一个表达式,其中包含要为 id 返回的信息,可以为下列值之一。

    说明返回的值

    AllowsNull

    允许空值。

    1 = TRUE

    0 = FALSE

    NULL = 输入无效。

    ColumnId

    对应于 sys.columns.column_id 的列 ID 值。

    列 ID

    注意:
    查询多列时,列 ID 值的序列中可能出现间隔。

    FullTextTypeColumn

    表中的 TYPE COLUMN,其中包含 column 的文档类型信息。

    列的全文 TYPE COLUMN 的 ID,作为此属性的第二个参数传递。

    IsComputed

    列是计算列。

    1 = TRUE

    0 = FALSE

    NULL = 输入无效。

    IsCursorType

    过程参数类型为 CURSOR。

    1 = TRUE

    0 = FALSE

    NULL = 输入无效。

    IsDeterministic

    列是确定性列。此属性只适用于计算列和视图列。

    1 = TRUE

    0 = FALSE

    NULL = 输入无效。非计算列或视图列。

    IsFulltextIndexed

    列已经注册为全文索引。

    1 = TRUE

    0 = FALSE

    NULL = 输入无效。

    IsIdentity

    列使用 IDENTITY 属性。

    1 = TRUE

    0 = FALSE NULL = 输入无效。

    IsIdNotForRepl

    列检查 IDENTITY_INSERT 设置。如果指定了 IDENTITY NOT FOR REPLICATION,则不检查 IDENTITY_INSERT 设置。

    1 = TRUE

    0 = FALSE

    NULL = 输入无效。

    IsIndexable

    可以对列进行索引。

    1 = TRUE

    0 = FALSE

    NULL = 输入无效。

    IsOutParam

    过程参数是输出参数。

    1 = TRUE

    0 = FALSE NULL = 输入无效。

    IsPrecise

    列是精确列。此属性只适用于确定性列。

    1 = TRUE

    0 = FALSE NULL = 输入无效。不是确定性列

    IsRowGuidCol

    列具有 uniqueidentifier 数据类型,并且定义了 ROWGUIDCOL 属性。

    1 = TRUE

    0 = FALSE

    NULL = 输入无效。

    IsSystemVerified

    列的确定性和精度属性可以使用 SQL Server 2005 Database Engine 验证。此属性只应用于计算列和视图中的列。

    1 = TRUE

    0 = FALSE

    NULL = 输入无效。

    IsXmlIndexable

    XML 列可以用于 XML 索引中

    1 = TRUE

    0 = FALSE

    NULL = 输入无效。

    精度

    列或参数的数据类型的长度。

    指定的列数据类型的长度

    -1 = xml 或大值类型

    NULL = 输入无效。

    小数位数

    列或参数的数据类型的小数位数。

    小数位数

    NULL = 输入无效。

    SystemDataAccess

    列是由访问 SQL Server 的系统目录或虚拟系统表中数据的函数派生的。此属性只应用于计算列和视图中的列。

    1 = TRUE(指示只读访问。)

    0 = FALSE

    NULL = 输入无效。

    UserDataAccess

    列是由访问储存于 SQL Server 本地实例的用户表中数据的函数派生的。此属性只应用于计算列和视图中的列。

    1 = TRUE(指示只读访问。)

    0 = FALSE

    NULL = 输入无效。

    UsesAnsiTrim

    第一次创建表时,ANSI_PADDING 设置为 ON。此属性仅应用于列或者 char 或 varchar 类型的参数。

    1= TRUE

    0= FALSE

    NULL = 输入无效。

    返回类型

    int

    示例

    以下示例将返回 LastName 列的长度。

     复制代码
    USE AdventureWorks;
    GO
    SELECT COLUMNPROPERTY( OBJECT_ID('Person.Contact'),'LastName','PRECISION')AS 'Column Length';
    GO

    下面是结果集: 

     复制代码
    Column Length 
    ------------- 
    50
    
    (1 row(s) affected)

    转至http://blog.csdn.net/tercel99/article/details/6281926

  • 相关阅读:
    CentOS7与CentOS8一些区别
    windows下bat脚本记录
    windows server AD增加自定义属性
    vsphere6.7为虚拟机添加硬盘报“目标数据存储 不在存储容器中。”错误
    linux 常用的命令
    CentOS7开机无法启动,报 Failed to load SELinux policy. Freezing错误
    SpringCloudAlibaba笔记06
    SpringCloudAlibaba笔记05
    接触CrackMe 第一个
    HOOK钩子
  • 原文地址:https://www.cnblogs.com/shinecox/p/3038777.html
Copyright © 2011-2022 走看看