sql - 使用查询访问 SQL 中的列描述

标签 sql sql-server

我正在尝试使用 INFORMATION_SCHEMA 访问列描述属性

我过去创建了这个查询来获取列名称,但我不知道如何获取列的描述

SELECT COLUMN_NAME AS Output, ORDINAL_POSITION 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE  (TABLE_NAME = @Tablename) AND (ORDINAL_POSITION = @Location)

 Screen shot

这是字段属性上的说明所在

最佳答案

如果“描述”是指在设计模式下 SQL Management Studio 中显示的“描述”,则如下:

    select 
        st.name [Table],
        sc.name [Column],
        sep.value [Description]
    from sys.tables st
    inner join sys.columns sc on st.object_id = sc.object_id
    left join sys.extended_properties sep on st.object_id = sep.major_id
                                         and sc.column_id = sep.minor_id
                                         and sep.name = 'MS_Description'
    where st.name = @TableName
    and sc.name = @ColumnName

关于sql - 使用查询访问 SQL 中的列描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15161505/

相关文章:

mysql - 选择在过去 'x' 天内从类别 'y' 购买商品 'z' 次的所有客户

sql-server - SQL Server - 最后插入的表行的日期/时间是多少?

sql-server - 在 SSIS 中设置字符串变量

sql-server - 如何将我的数据上下文与外部数据库更改同步?

java - 最佳实践 : How to check for a specific java. util.Calendar/Date in SQL.DATE by JDBC?

php - MySQL 在同一张表上的连接性能

c# - EF4 在不进行选择的情况下更新表中所有行的值

sql-server - 不存在从对象类型 System.Drawing.Bitmap 到已知托管提供程序 native 类型 VB.NET 的映射

sql - 选择最大(日期)和表名称作为列

sql - Postgres : Update field and round it