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查询所有的表名、字段名、注释相关推荐

  1. MySQL数据通过SQL查询指定数据表的字段名及字段备注

    MySQL数据通过SQL查询指定数据表的字段名及字段备注 SELECT COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.Columns WHERE ...

  2. 在Mybaties中进行数据查询时,表中字段名和属相名没有对应起来,查询的结果总null,一下是解决方法

    http://blog.csdn.net/jiangsanfeng1111/article/details/49763135 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同 ...

  3. SQL Server数据库中所有表及字段信息

    程序思想:用SELECT name From sysobjects WHERE xtype = 'u'得到所有表,然后循环打开表,根据Rs_Colums.Fields(I).Name 得到字段名,Fi ...

  4. SQL Server 2008获取一个表的字段,类型,长度,是否主键,是否为空,注释等信息...

    SELECT [表名]=case when a.colorder=1 then d.name else '' end, [表说明]=case when a.colorder=1 then isnull ...

  5. mysql中通过sql语句查询指定数据表的字段信息

      mysql数据库在安装完成时,自动创建了information_schema.mysql.test这三个数据库.其中,information_schema记录了创建的所有数据库的相关信息,因此可以 ...

  6. sql server查询的时候加一个字段用来表示来自哪一张表

    表A.B: SELECT 'A表' as 'TableName',* FROM A UNION SELECT 'B表' as 'TableName',* FROM B 转载于:https://www. ...

  7. SQL SERVER 查询所有数据表名称和数据行数

    SELECT  a.name,  b.rows FROM  sysobjects AS a  INNER JOIN sysindexes AS b ON a.id = b.id WHERE  ( a. ...

  8. SQL server:查询条件中判断某字段不为空

    serialno is null     判断为空 判断不为空: select serialno,applyno,examcode,examname,hisordercode,hisordername ...

  9. SQL Server查询某个字段存在哪些表中

    一.查询SQL Server中所有的表 SQL语句:SELECT * FROM sys.tables name列表示所有的表名. 二.查询SQL Server中所有的列 SQL语句:SELECT * ...

  10. Mysql与Sql Server查询数据库中表以及表字段

    1.查询数据库表信息 mysql查询数据库中所有表信息 SELECTtable_name AS '表名',table_comment AS '说明',create_time AS '创建时间',upd ...

最新文章

  1. 【通俗理解线性代数】 -- 矩阵与空间的基和坐标
  2. MySQL 索引与优化
  3. eclipse中统计代码行数
  4. 用PB从ORACLE导出DBF文件,PB导出规定格式DBF文件
  5. c语言判断素数squ,poj1811——Prime Test//素数判断+整数分解因子
  6. 查看hive中某个表中的数据、表结构及所在路径
  7. building a blog
  8. 群控系统linux脚本,万能安卓群控脚本助手(安卓群控软件)V1.1 最新版
  9. 广告投放系统后台html,今日头条广告如何投放?今日头条广告后台操作说明
  10. android实现箭头流程列表_Android下拉列表选项框及指示箭头动画
  11. wpf 打开输入法、禁用输入法
  12. win7如何解除锁定计算机,Win7电脑键盘数字键被锁了怎么解锁(图文)
  13. 北京摇号系统服务器,支付宝“城市服务”平台可查询北京小客车摇号结果
  14. 解决Windows XP 系统下,用户登录一直循环提示激活
  15. logical_and(),logical_or(), logical_not(), logical_xor()用法详解
  16. 提问 未来计算机的发展趋势是什么,计算机今后的发展趋势是什么?
  17. matlab 谐波电压含有量,电流平均值谐波检测方法MATLAB仿真
  18. 真传奇:看看这群清华学生的牛X岁月
  19. 神州电脑安装docker for Windows
  20. #为何程序员百万年薪,CTO技术总监架构师不写代码还这么牛逼 ?

热门文章

  1. Android的Widget桌面应用学习
  2. Python使用matplotlib可视化模拟烧烤摊每月营业额柱状图
  3. Github README.md中添加图片
  4. html input url,HTML5表单之Input 部类-url
  5. autoreconf:未找到命令
  6. VC++对话框里新添加的控件运行时不显示
  7. 喜获Arctic Code Vault Contributor勋章,北极代码库贡献者
  8. 解决办法:eclipse查看安卓8.0及以上设备的LOG
  9. dpkg-buildpackage: error: debian/rules binary subprocess was killed by signal 2
  10. 原因及解决办法:error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file