`
xiangzhengyan
  • 浏览: 124671 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sql 2008获取表字段说明

阅读更多

sql 2008获取表字段说明

=========================================
SELECT
表名=case when cols.colorder=1 then  objs.name else '' end,
字段名=cols.name,
字段说明=isnull(props.[value],'')
FROM syscolumns cols
inner join sysobjects objs on cols.id= objs.id and  objs.xtype='U' and  objs.name<>'dtproperties'
left join sys.extended_properties props on cols.id=props.major_id and cols.colid=props.minor_id
where  objs.name='demo_asset' and cols.name='fid'

=========================




SELECT
表名=case when a.colorder=1 then d.name else '' end,
表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号=a.colorder,
字段名=a.name,
标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then '√' else '' end,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=case when a.isnullable=1 then '√'else '' end,
默认值=isnull(e.text,''),
字段说明=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xusertype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id
left join sys.extended_properties f on d.id=f.major_id and f.minor_id=0
--where d.name='orders' --如果只查询指定表,加上此条件
order by a.id,a.colorder

 

分享到:
评论

相关推荐

    Sql server 获取表字段属性信息,注释信息

    从Sql server 2008获取表字段属性信息,注释信息 。注意,字段说明除非有备注才显示,如果没有的的情况下显示空白是正常的。

    SQL_Sever数据库语句大全.zip

    修改表字段类型 修改字段名(字段重命名) 修改字段为Not Null 不为空输入 循环九九乘法表 延时执行语句 游标使用方法 游标资料 增加表字段 增加约束条件 正则表达式提取定义函数 正则条件匹配(结果返回 True 或 ...

    获取MSSQL 表结构中字段的备注、主键等信息的sql

    1、MSSQL2000 代码如下: SELECT 表名 = case when a.colorder=1 then d.name else ” end, 表说明 = case when a.colorder=1 then isnull(f.value,”) else ” end, 字段序号 = a.colorder, 字段名 = a.name, 标识 =...

    Informix 系统表(syscolumns)中字段类型(coltype)字段的含义

    Informix 系统表(syscolumns)中字段类型(coltype)字段的含义, 字段类型说明和查询SQL语句

    Web应用安全:使用SQL注入攻击篡改数据实验.doc

    首先找到注入点,判断注入类型与注入方式,然后再进行暴库、表、表字段操作,最后再获取账号与密码数据,而后返回登录页面进入后台。 实验环境 1、靶机 2、VMware虚拟机 四、实验步骤 手工注入 打开靶机,访问正常的...

    Visual C++编程技巧精选500例.pdf

    289 如何查询程序说明? 290 如何查询程序开发商? 291 如何查询程序内部名称? 292 如何查询程序产品名称? 293 如何查询程序关联注释? 294 如何查询程序注册商标? 295 如何查询程序版权声明? 296 如何查询程序使用语言...

    通用管理框架正式版1.1源码

    编写多表查询,多表字段排序的存储过程. 馆员登记各层代码 馆员权限设置 将菜单表移至公共数据库LIBPUBCL ================================================================================================...

    多功能.NET代码自动生成器2.0版(2010年最新修改)

    按照数据库中数据表字段的默认值设置初始化业务实体。 private CalendarNotesModel InitModel_NullValue(CalendarNotesModel model) 按照空值字符串(生成代码时指定,默认为-1)初始化业务实体。 12、XML数据源相关...

    ssh(structs,spring,hibernate)框架中的上传下载

     文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...

    多功能.NET代码自动生成器(含存储过程)

    按照数据库中数据表字段的默认值设置初始化业务实体。 private CalendarNotesModel InitModel_NullValue(CalendarNotesModel model) 按照空值字符串(生成代码时指定,默认为-1)初始化业务实体。 12、XML数据源相关...

    arcgis工具

    例如,假如用户已选定了公司可能购买的地块,现在想获取邻近地块的信息。这种情况下,利用该选项选择选中地块零距离范围内的所有地块即可。 中心在…里(Have their center in) 这种方法选择某一图层上的要素,...

Global site tag (gtag.js) - Google Analytics