今天突然遇到有人要数据库表及表字段说明,数据库表太多又不能一个个表去找,就想想SQL是否能直接查询出来。

经过查询资料,加上一些自己的一些调整写了一个sql语句,在此记录一下,以方便日后查找使用。

SELECT ( CASE WHEN a.colorder = 1 THEN d.name

ELSE ''

END ) N'表名' ,

( CASE WHEN a.colorder = 1 THEN ISNULL(h.value, '')

ELSE ''

END ) N'表说明' ,

a.colorder N'字段序号' ,

a.name N'字段名' ,

( CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN '√'

ELSE ''

END ) N'标识' ,

( 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 ) N'主键' ,

b.name N'类型' ,

a.length N'占用字节数' ,

COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS N'长度' ,

ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS N'小数位数' ,

( CASE WHEN a.isnullable = 1 THEN '√'

ELSE ''

END ) N'允许空' ,

ISNULL(e.text, '') N'默认值' ,

ISNULL(g.[value], '') AS N'字段说明'

FROM sys.syscolumns a

LEFT JOIN sys.systypes b ON a.xtype = b.xusertype

INNER JOIN sys.sysobjects d ON a.id = d.id

AND d.xtype = 'U'

AND d.name <> 'dtproperties'

LEFT JOIN sys.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

--AND g.name='MS_Description'

LEFT JOIN sys.extended_properties h ON h.major_id = a.id

AND h.minor_id = 0

AND h.name = 'MS_Description' --表扩展属性 名称

ORDER BY OBJECT_NAME(a.id) ,

a.colorder;

补充一些表及表及字段描述增删改SQL操作语句:

--表(Department)

/******添加********/

--为表添加描述信息

execute sys.sp_addextendedproperty N'MS_Description',N'部门表',N'Schema',N'dbo',N'table',N'Department',null,null

go

--为字段添加描述信息

execute sys.sp_addextendedproperty N'MS_Description',N'部门表ID',N'Schema',N'dbo',N'table',N'Department',N'column',N'D_Remark'

go

/******添加********/

/******修改********/

--把表 Department 的扩展属性(表的描述)原值 ‘部门表’改为 ‘部门表测试修改’

execute sp_updateextendedproperty N'MS_Description',N'部门表测试修改',N'Schema',N'dbo',N'table',N'Department',null,null

--把表 Department 的列 D_Remark 的扩展属性(列的描述)原值 ‘部门描述’改为 ‘部门详细描述’

execute sp_updateextendedproperty N'MS_Description',N'部门详细描述',N'Schema',N'dbo',N'table',N'Department',N'column',N'D_Remark'

/******修改********/

/******删除********/

--删除表 Department 的扩展属性(表的描述)

execute sp_dropextendedproperty N'MS_Description',N'Schema',N'dbo',N'table',N'Department',null,null

--删除表 Department 的列 D_Remark 的扩展属性(列的描述)

execute sp_dropextendedproperty N'MS_Description',N'Schema',N'dbo',N'table',N'Department',N'column',N'D_Remark'

/******删除********/

MSSQL 如何采用sql语句 获取建表字段说明、字段备注、字段类型、字段长度

转自: http://www.maomao365.com/?p=4983 下文讲述- ...

SQL Server查询数据库表字段类型

select b.name,a.name,c.name,a.xprec,a.xscalefrom  syscolumns aleft outer join sysobjects b ON a.id=b ...

atitit查询表修改表字段没反应--解锁锁定的表

atitit查询表修改表字段没反应--解锁锁定的表 查询表修改表字段没反应 要是使用gui 没反应,最好使用cmd 方式,不卉不个gui 锁上.. ALTER TABLE t_mb_awardweix ...

atitit查询表改动表字段没反应--解锁锁定的表

atitit查询表改动表字段没反应--解锁锁定的表 查询表改动表字段没反应 要是使用gui 没反应,最好使用cmd 方式,不卉不个gui 锁上.. ALTER TABLE t_mb_awardweix ...

SQL语句查询表结构

SQL语句查询表结构   刚刚在做一个小项目,数据库中一张表有20来个字段,用我以前做的一个.NET实体类生成器一个一个的输入还是闲麻烦,于是打算找个时间来重新的改造一个那个.NET实体类,能够通过选 ...

Oracle sql语句中不支持boolean类型(decode&amp&semi;case)

[转自] http://blog.csdn.net/t0nsha/article/details/7828538 Oracle sql语句中不支持boolean类型(decode&case) ...

Access sql语句创建表及字段类型

创建一张空表: Sql="Create TABLE [表名]" 创建一张有字段的表: Sql="Create TABLE [表名]([字段名1] MEMO NOT NUL ...

SQL语句 &amp&semi; 查询表结构

[group by] 对结果集进行分组,常与汇总函数一起使用. SELECT column,SUM(column) FROM table GROUP BY column HAVING 通常与 GROU ...

Access sql语句创建表及字段类型(转)

http://www.cnblogs.com/hnyei/archive/2012/02/23/2364812.html 创建一张空表: Sql="Create TABLE [表名]&quo ...

随机推荐

邮件群发工具(C&num;版)

引言 经常会参与组织一些社区活动,涉及到和不同的人进行交流,微信当然是必须的,同样邮件也是一种不可或缺的方式. 一般群发的邮件不是很友好,如果是一对一的,收到邮件的人是不是会比较重视,而且还有他的名字 ...

&lpar;菜鸟要飞系列&rpar;四,基于Asp&period;Net MVC5的后台管理系统(zTree绑定Json数据生成树)

上一次老师让我们用递归将中国城市镇县四级联动 显示在树上,那个时候就知道可以显示在zTree上,可是苦于对Json的不了解,对zTree的Api的不了解,一直没有做出来,只好将递归算法显示在了窗体上, ...

sql server2008添加登录账户配置权限 &amp&semi;&amp&semi; 登录时18456错误

1.如何为SQL Server2008添加登录账户并配置权限 2.SQLSERVER2008 18456错误 http://blog.csdn.net/goodshot/article/details ...

python函数--传参

一.位置参数 二.关键字参数 三.默认参数 四.任意数量的位置参数: 1. *x 2. 传入的多个参数,最终合并成一个元组 3. 之后的参数必须用关键字参数 五.任意数量的关键字参数 1. **x 2 ...

编译的时候 c&colon;&bsol;windows&bsol;assembly&bsol; 卸载不掉

easyhook 开始还可以调试,几次过后 其自己去找c:\windows\assembly\ 下的包,编译多少次都不行. c:\windows\assembly\  卸载不掉 cmd cd \win ...

行人检测&lpar;Pedestrian Detection&rpar;资源整合

一.纸 评论文章分类: [1] D. Geronimo, and A. M.Lopez. Vision-based Pedestrian Protection Systems for Intellig ...

JAVA死锁

死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不能正常运行. 简单的说就是:线程死锁时,第一个线程等待第二个线程释放资源,而同时第 ...

SDP(9):MongoDB-Scala - data access and modeling

MongoDB是一种文件型数据库,对数据格式没有硬性要求,所以可以实现灵活多变的数据存储和读取.MongoDB又是一种分布式数据库,与传统关系数据库不同的是,分布式数据库不支持table-join,所 ...

everything of people’s life can changed in their twenties

还记得三年前,独自背着行李,流浪远方,来到曾经只在地理课本上才熟悉的北国,带着好奇,带着期望,带着激动的心情,想感受毛爷爷当年霸气的北国风光,千里冰封的美丽,想知道北方的面条到底有多少种花样,想走进那 ...

POJ 1988 Cube Stacking 【带权并查集】

题目大意: 有几个stack,初始里面有一个cube.支持两种操作: 1.move x y: 将x所在的stack移动到y所在stack的顶部. 2.count x:数在x所 ...

mysql oradba,使用SQL语句查询表及表字段类型说明相关推荐

  1. MSSQL 如何采用sql语句 获取建表字段说明、字段备注、字段类型、字段长度

    转自: http://www.maomao365.com/?p=4983 <span style="color:red;font-weight:bold;"> 下文讲述 ...

  2. mysql数据库表格数据类型_MYSQL数据库数据表字段类型含义解释

    MySQL数据表中的数据类型,它可以被分为3类:数字类型.日期和时间类型.字符串(字符)类型. 由MySQL支持的列类型列在下面.下列代码字母用于描述中: M :指出最大的显示尺寸.最大的合法的显示尺 ...

  3. MySQL数据库:SQL语句

    MySql数据库系列阅读 MySQL数据库 MySQL数据库:SQL语句 MySQL数据库:完整性约束 MySQL数据库备份与还原 MySQL数据库:编码 1. SQL概述 1.1 什么是SQL SQ ...

  4. 1.MySQL数据库 2.SQL语句

    01数据库概念 * A: 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. * B: 什么是数据库 ...

  5. MySQL 简介及SQL 语句

    MySQL 简介及SQL 语句 一.数据库概述 1.数据库的分类 1)区别 2.MySQL 概述 3.MySQL 存储原理 二.部署 MySQL 数据库 1.安装 MySQL 数据库 2.优化调整 M ...

  6. MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率

    目录 一. 前文简介 二. MYSQL简介 2.1 什么是数据库 2.2数据库地特点以及作用 三.MYSQL基础操作(SQL语句) 3.1连接数据库 3.2数据库的语法特点,以及数据库必会操作 数据操 ...

  7. mysql中利用sql语句修改字段名称,字段长度等操作(亲测)

    在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的m ...

  8. php 登陆 sql语句,PHP 连接MySQL数据库的SQL语句的简单示例

    这篇文章主要为大家详细介绍了PHP 连接MySQL数据库的SQL语句的简单示例,具有一定的参考价值,可以用来参考一下. 首先用phpmyadmin进入建立数据库user 再建个三段的表admin 再别 ...

  9. mysql 执行顺序 SQL语句执行顺序分析

    最近在做一个数据库的大作业,算是复习了下MySql里面比较复杂的一些语句的用法,如Left Join之类的.在这里就不对具体语法进行记录了,希望能在以后经常用到,而不是隔好长时间用一次.在这里就记录下 ...

最新文章

  1. FastJson屡爆漏洞,或许你应该试试它?
  2. php foreach方法,forEach方法怎么使用
  3. JAVASCRIPT校验大全
  4. 自然语言处理python进阶(一)
  5. 深入浅出之动态内存(new,malloc深度分析)
  6. SMART Utility for mac (硬盘检测工具)
  7. FISCO BCOS(七)——— 配置 WeBase
  8. 【语音识别】基于matlab说话人识别系统【含Matlab源码 1704期】
  9. 单片机程序框架设计与实现
  10. oracle新增,删除字段,设置默认值
  11. 【硬盘故障】硬盘只显示盘符,不显示容量,无法打开的解决方案
  12. Python学习知识清单(基础+进阶)
  13. excel自动汇总多个工作表数据
  14. 游戏建模控件Aspose.3D for Java最新版支持在Wavefront OBJ中添加点云支持
  15. iOS 通过数字拼音快速搜索股票
  16. android图片资源加密解密,[原创]cocos2d游戏图片资源解密
  17. 很猛很疯狂,北京楼市促销十年少见 房价下跌论渐占上风
  18. TortoiseSVN 忽略 Maven 项目的 target 目录
  19. FlaskWeb开发从入门到放弃(二)
  20. 逻辑与和或||的执行顺序

热门文章

  1. python使用@contextmanager来定义上下文管理器(一篇文章,彻底明白!码文并茂,简单明了)和 yield 和 __enter__ 和 __exit__
  2. 博士毕业论文致谢句句诛心,博士女朋友回应句句暖心
  3. 华为的数通认证考试难不难?考试费用是多少?
  4. STM32F103基于片内flash的数据读取与音乐播放
  5. 华为交换机S5720设备五台交换机堆叠及堆叠口复原
  6. Yii使用find findAll查找使用
  7. 2.IMX6ULL手册管脚上手
  8. github issue 搜索_恕我直言,你可能连 GitHub 搜索都不会用 - 如何精准搜索的神仙技巧...
  9. c盘哪些文件可以删除?误删数据也能轻松恢复
  10. java将古诗竖排_java 控制台输入古诗(从左到右) 按古诗风格从右往左输出