博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MSSQL读取某视图中的字段类型及相关属性
阅读量:6000 次
发布时间:2019-06-20

本文共 1198 字,大约阅读时间需要 3 分钟。

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,
字段类型 = b.name,
占用字节数 = a.length,
标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '1'else '0' end,
主键 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '1' else '0' end,
长度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数 = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空 = case when a.isnullable=1 then '1'else '0' 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' or d.xtype='V' ) 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='V_HC_OrderWeekReport_BI'
order by a.id,a.colorder

转载于:https://www.cnblogs.com/whattaman/p/11065473.html

你可能感兴趣的文章
MyBatis中$和#的区别
查看>>
C语言中的指针和内存泄漏
查看>>
云企业网开启重叠路由功能说明
查看>>
sizeof()保留字获取类型的大小
查看>>
从零开始学设计模式(三)——单例模式(Singleton Pattern)
查看>>
vs2017发布网站到IIS
查看>>
【正则表达式学习笔记之一】简单认识正则表达式
查看>>
HTML5视频教程,HTML5项目实战,HTML5中文指南,HTML5使用手册
查看>>
一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知
查看>>
VB.NET 如何进行调用HTTP外部接口
查看>>
微信公众号开发之VS远程调试
查看>>
其实有趣的人都在你身边
查看>>
Confluence 6 MySQL 3.x 字符集编码问题
查看>>
初探 MySQL 的 Binlog
查看>>
学习阿里云的访问控制策略
查看>>
区块链应用 | 将区块链技术映射到实体经济?「ValueCyber」想成为下一代区块链底层...
查看>>
Jenkins内存溢出的处理方法
查看>>
windows下超简单安装Anaconda配置环境,并在pycharm中运行安装TensorFlow
查看>>
LocalStorage 的一个漏洞
查看>>
MIT研发团队开发出新系统,想要教会机器人真正理解人类说话
查看>>