COLUMNPROPERTY (Transact-SQL)

2024-04-04 06:32

本文主要是介绍COLUMNPROPERTY (Transact-SQL),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

主题链接图标 Transact-SQL 语法约定

语法

复制
COLUMNPROPERTY ( id , column , property ) 
参数

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 设置。

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

列的确定性和精度属性可以使用数据库引擎验证。此属性只应用于计算列和视图中的列。

1 = TRUE

0 = FALSE

NULL = 输入无效。

IsXmlIndexable

可以在 XML 索引中使用 XML 列。

1 = TRUE

0 = FALSE

NULL = 输入无效。

Precision

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

指定的列数据类型的长度

-1 = xml 或大值类型

NULL = 输入无效。

Scale

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

小数位数

NULL = 输入无效。

StatisticalSemantics

支持对列进行语义索引。

1 = TRUE

0 = FALSE

SystemDataAccess

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

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

0 = FALSE

NULL = 输入无效。

UserDataAccess

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

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

0 = FALSE

NULL = 输入无效。

UsesAnsiTrim

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

1= TRUE

0= FALSE

NULL = 输入无效。

IsSparse

列为稀疏列。有关详细信息,请参阅使用稀疏列。

1= TRUE

0= FALSE

NULL = 输入无效。

IsColumnSet

列为列集。有关详细信息,请参阅使用列集。

1= TRUE

0= FALSE

NULL = 输入无效。

返回类型

int      

异常

出现错误时或调用方没有查看对象的权限时,将返回 NULL。

用户只能查看符合如下条件的安全对象的元数据:该安全对象为该用户所有,或已授予该用户对该安全对象的权限。这意味着,如果用户对对象没有任何权限,则元数据生成的内置函数(如 COLUMNPROPERTY)可能返回 NULL。有关详细信息,请参阅 元数据可见性配置。

注释

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

示例

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

复制
USE AdventureWorks2012;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Person'),'LastName','PRECISION')AS 'Column Length';
GO

下面是结果集:

Column Length

-------------

50

这篇关于COLUMNPROPERTY (Transact-SQL)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/875045

相关文章

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

MySQL进阶之路索引失效的11种情况详析

《MySQL进阶之路索引失效的11种情况详析》:本文主要介绍MySQL查询优化中的11种常见情况,包括索引的使用和优化策略,通过这些策略,开发者可以显著提升查询性能,需要的朋友可以参考下... 目录前言图示1. 使用不等式操作符(!=, <, >)2. 使用 OR 连接多个条件3. 对索引字段进行计算操作4

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

MySQL zip安装包配置教程

《MySQLzip安装包配置教程》这篇文章详细介绍了如何使用zip安装包在Windows11上安装MySQL8.0,包括下载、解压、配置环境变量、初始化数据库、安装服务以及更改密码等步骤,感兴趣的朋... 目录mysql zip安装包配置教程1、下载zip安装包:2、安装2.1 解压zip包到安装目录2.2

MySQL安装时initializing database失败的问题解决

《MySQL安装时initializingdatabase失败的问题解决》本文主要介绍了MySQL安装时initializingdatabase失败的问题解决,文中通过图文介绍的非常详细,对大家的学... 目录问题页面:解决方法:问题页面:解决方法:1.勾选红框中的选项:2.将下图红框中全部改为英