/***********************************
描述:纯SQL查看数据库描述文档
作者:jehn
联系:jehn@foxmail.com
时间:2011-12-07 14:33:30
************************************/
SELECT
(case when a.colorder=1 then
(
select CAST(表序号 as nvarchar) from
(SELECT d.name,
row_number() over(order by d.name) 表序号
FROM syscolumns a join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
where a.colorder=1) as tmp where name=d.name
)
else '' end) 表序号,
(case when a.colorder=1 then d.name else '' end) 表名,
(case when a.colorder=1 then
(
select value from sys.extended_properties where minor_id=0 and major_id= OBJECT_ID(d.name)
) else '' end) 表描述,
a.colorder 字段序号,
a.name 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count(*)
FROM sysobjects
WHERE (name in (SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in (SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in (SELECT colid
FROM syscolumns
WHERE (id = a.id) AND (name = a.name)
)
)
)
)
)
) AND (xtype = 'PK')
) > 0 then '√' else '' end) 主键,
b.name 类型,
a.length 占用字节数,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
--isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
COLUMNPROPERTY(a.id,a.name,'Scale') 小数位数,
(case when a.isnullable=1 then '√'else '' end) 允许空,
isnull(e.text,'') 默认值,
isnull(g.[value],'') AS 字段说明
FROM syscolumns a
left join systypes b on a.xtype=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 --where d.name='T_SickRoom'
order by d.name,a.colorder
------where d.name='T_SickRoom'也可以指定单张表
分享到:
相关推荐
SQLServer2008R2数据库备份与还原操作文档.pdf
SQLSERVER2008R2数据库安装文档.pdf
一片好的操作步骤文档,能够解决你再数据库中添加实例是遇到的问题,让工作更加顺畅!
“SQL Server 2008R2 数据...是之前我需要把两个SQL Server数据库同步,所以找的文档,是把网页另存为文件的方式存到本地,而且也对界面进行过处理,只把文章部分保留,其他的全部删除了,有需要的朋友可以下载来用。
SQLServer2008与Oracle11g 同时为现代企业两个重量级的数据库,如何实现他们之 间的互连互通 1.2. 环境信息 SQLServer :2008R2 Oracle:11gR2 1.3. 相关文档 《OracleDB11g初探》《SQLServer2008初探》
用过Sql Server 数据库的人都知道,数据库的卸载十分麻烦,很难卸载...按照我分享的文档,轻松快捷彻底的删掉数据库,然后再重新安装SQL Server 2008 R2就行了,里面要用到的工具统统放在压缩包里了,请诸位同仁笑纳~~
SQLServer2008R2数据库镜像部署.doc
SQL Server 2008 R2 主从数据库同步技术文档,截图+详细说明
SQL Server 2008 R2数据库镜像部署
1 SQL Server 2008 R2 数据库安装 1.1 安装前的准备 1.SQL Server 2008 R2 数据库映像下载地址:http://msdn.itellyou.cn/?lang=zh-cn 选择下载正文企业版: 这个版本比较全,还自带安装序列号。 2.P6 下载地址:...
本文为大家分享了SQL Server 2008R2简单使用教程,供大家参考,具体内容如下 1 首先找到开始菜单中相关内容;如下图;安装的组件不同可能有所不同;我的电脑中包括如下项; 商业智能;管理控制台;导入和导出数据;...
数据库的卸载是件很让人头疼的事,下面我就将卸载数据库(SQL server 2008 )的文档上传,希望能帮到大家!
Symantec Backup Exec 2010 备份还原SQL Server 2008 R2 数据库
操作系统:windows 2008 R2 SP1 64位 数据库:sqlserver2008 ogg:for sqlserver
SQLSERVER2008的系统数据库迁移 意义: 就是从C盘移动其他分区 从这个硬盘移动其他硬盘,数据库还能启动 为一般数据库的迁移做准备 系统数据库迁移主要迁移以下数据库 第一类:tempdb,model和msdb 第二类:master,...
SQLServer数据库发布订阅操作文档
它可以用于 SQL Server 2000、2005 及 2008R2,并支持大部份最新功能,包括触发器、函数及其他。Navicat 的功能足以符合专业开发人员的所有需求,但是对 SQL Server 的新手来说又相当容易学习。 有了 Navicat 极完备...
很多时候,数据库一般都卸载不完全,需要重装系统,浪费很多时间,该文档可以应用于sqlserver2008r2的完全卸载然后再安装,文档都是我从网上找的,已经实践成功,和大家分享一下
通过将理论融入数据库实践,清晰地讲解了关系型数据库的设计原则,完整地展示了如何进行良好的关系型数据库设计,深入揭示了SQL Server 2008的技术细节。 本书浓缩了作者作为SQL Server数据库架构师多年来丰富的...
自己写的仿QQ聊天项目练习,用winform(vs2017)+Sqlserver2008R2实现,数据库脚本(没有添加测试数据)在程序说明的txt文档中。