热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sqlserver导出字段说明

原文出处:http:bbs.csdn.nettopics300011503--usedatebase--数据库--go--2005实现数据库表字段属性统计(2000里的系统

原文出处:http://bbs.csdn.net/topics/300011503

--use datebase
--数据库
--go
--2005实现数据库表字段属性统计(2000里的系统表sysproperties描述表不存在,2005里用sys.extended_properties视图替代)
select

[表名]=c.Name,
[表说明]=isnull(f.[value],‘‘),
[列名]=a.Name,

[列序号]=a.Column_id,
[标识]=case when is_identity=1 then ‘√‘ else ‘‘
end,
[主键]=case when exists(select 1 from sys.objects x join sys.indexes y
on x.Type=N‘PK‘ and x.Name=y.Name join sysindexkeys
z on z.ID=a.Object_id and z.indid=y.index_id and z.Colid=a.Column_id)

then ‘√‘ else ‘‘ end,
[类型]=b.Name,
[字节数]=case when
a.[max_length]=-1 and b.Name!=‘xml‘ then ‘max/2G‘
when
b.Name=‘xml‘ then ‘2^31-1字节/2G‘
else rtrim(a.[max_length])
end,
[长度]=case when ColumnProperty(a.object_id,a.Name,‘Precision‘)=-1
then ‘2^31-1‘
else
rtrim(ColumnProperty(a.object_id,a.Name,‘Precision‘)) end,

[小数]=isnull(ColumnProperty(a.object_id,a.Name,‘Scale‘),0),
[是否为空]=case
when a.is_nullable=1 then ‘√‘ else ‘‘ end,

[列说明]=isnull(e.[value],‘‘),
[默认值]=isnull(d.text,‘‘)
from

sys.columns a
left join
sys.types b on
a.user_type_id=b.user_type_id
inner join
sys.objects c on
a.object_id=c.object_id and c.Type=‘U‘
left join
syscomments d on
a.default_object_id=d.ID
left join
sys.extended_properties e on
e.major_id=c.object_id and e.minor_id=a.Column_id and e.class=1
left
join
sys.extended_properties f on f.major_id=c.object_id and f.minor_id=0
and f.class=1
order by 1

sqlserver导出字段说明,布布扣,bubuko.com


推荐阅读
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 优化SQL Server批量数据插入存储过程的实现
    本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 访问一个网页的全过程
    准备:DHCPUDPIP和以太网启动主机,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此ISP(Intern ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 本文探讨了C++编程中理解代码执行期间复杂度的挑战,特别是编译器在程序运行时生成额外指令以确保对象构造、内存管理、类型转换及临时对象创建的安全性。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
  • 解决Spring Boot项目创建失败的问题
    在尝试创建新的Spring Boot项目时遇到了一些问题,具体表现为在项目创建过程中的两个关键步骤出现错误。本文将详细探讨这些问题及其解决方案。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • 本文详细解释了涨停板交易(俗称“打板”)的定义、操作步骤及注意事项。涨停板交易是一种高风险高回报的投资策略,尤其在牛市中表现出色。文中不仅介绍了如何选择和买入涨停股票,还提供了三大纪律以规避风险。 ... [详细]
author-avatar
捕风的水中龙_106
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有