代码如下所示:

/*********************************
SqlServer查询出数据库中所有的表及其字段属性
*********************************/
SELECT  ( CASE WHEN a.colorder = 1 THEN d.nameELSE ''END ) AS 表名 ,--如果表名相同就返回空  a.colorder AS 字段序号 ,a.name AS 字段名 ,( CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN '√'ELSE ''END ) AS 标识 ,( CASE WHEN ( SELECT    COUNT(*)FROM      sysobjects--查询主键  WHERE     ( name IN (SELECT    nameFROM      sysindexesWHERE     ( id = a.id )AND ( indid IN (SELECT    indidFROM      sysindexkeysWHERE     ( id = a.id )AND ( colid IN (SELECTcolidFROMsyscolumnsWHERE( id = a.id )AND ( name = a.name ) ) ) ) ) ) )AND ( xtype = 'PK' )) > 0 THEN '√'ELSE ''END ) AS 主键 ,--查询主键END  b.name AS 类型 ,a.length AS 占用字节数 ,COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS 长度 ,ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小数位数 ,( CASE WHEN a.isnullable = 1 THEN '√'ELSE ''END ) AS 允许空 ,ISNULL(e.text, '') AS 默认值 ,ISNULL(g.[value], '') AS 字段说明
FROM    syscolumns aLEFT JOIN systypes b ON a.xtype = b.xusertypeINNER JOIN sysobjects d ON a.id = d.idAND d.xtype = 'U'AND d.name <> 'dtproperties'LEFT JOIN syscomments e ON a.cdefault = e.idLEFT JOIN sys.extended_properties g ON a.id = g.major_idAND a.colid = g.minor_id
ORDER BY a.id ,a.colorder;

查询结果如下图所示:

SqlServer查询出数据库中所有的表及其字段属性相关推荐

  1. mysql select 所有表_怎样用SQL语句查询一个数据库中的所有表

    展开全部 查询32313133353236313431303231363533e59b9ee7ad9431333431356639一个数据库中的所有表sql语句是show tables: 显示所有数据 ...

  2. sql 查询目标数据库中所有的表以其关键信息

    1.查询目标库中的所有表 SELECT obj.name tablename, ---表名 schem.name schemname, ---表所属的方案 idx.rows, ---一共有几行数组 C ...

  3. SQL Server 查询某个数据库中的所有表名、某个表的字段名、字段类型、字段注释

    有时我们需要对数据进行探究,首先想到的就是该表有哪些字段,字段的类型字和字段的注释,那么我们怎样才能知道呢? 可参考下列的示例 1.首先看一下该数据库有哪些表,查询结果如下: 2.我们查看 test_ ...

  4. Oracle读取数据库中表填充,Oracle数据库中查看所有表和字段以及表注释.字段注释...

    1.获取表: select table_name from user_tables; //当前用户拥有的表 select table_name from all_tables; //所有用户的表 se ...

  5. mysql查询某个数据库中所有的表名 列名 字段长度

    SELECT TABLE_NAME as '表名', COLUMN_NAME as '列名',COLUMN_COMMENT,DATA_TYPE as '字段类型' ,COLUMN_TYPE as '长 ...

  6. mysql查询表中名字包含某个字符_查询当前数据库中所有用户表中哪些字段包含某个字符串...

    展开全部 CREATE PROCEDURE FindString(@Value VARCHAR(1024)) AS BEGIN SET NOCOUNT ON; DECLARE @SQL VARCHAR ...

  7. 查询MYSQL数据库中所有的表

    SELECT CONCAT('truncate table ',TABLE_NAME,';') AS a FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHE ...

  8. 将SQL-SERVER逆向工程导入Power-Design中并给表的字段添加注释

    PD是一款不错的数据库设计工具,我们在项目开发的时候直接采用正向工程,设计好数据库后逆向将数据库导入PD中,并在PD中添加数据库字段的注释,便于新人的理解和学习,PD支持Oracle.SqlServe ...

  9. 查询整个数据库中某个特定值所在的表和字段的方法

    原文 http://www.cnblogs.com/china-ye/archive/2013/04/16/3023658.html 当数据库做的太庞大的时候,难免会出现忘记哪个值会存入哪个表的情况, ...

  10. SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称

    1.查询数据库中的所有数据库名: 1 SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: 1 SELECT Nam ...

最新文章

  1. 查询框赋值后不可编辑_【技巧分享】阻塞赋值与非阻塞赋值
  2. 设计模式复习-工厂方法模式
  3. 生物岛实验室闵明玮课题组诚聘副研究员/博士后/科研助理/实习生
  4. 【数据结构与算法】多种语言(VB、C、C#、JavaScript)系列数据结构算法经典案例教程合集目录
  5. python能不能用c打开文件_C/C++/Python等 使用二进制模式打开文件与不使用二进制模式的区别...
  6. UI必备!不同形式的图标设计灵感
  7. 视图层、业务逻辑层、数据访问层及实体层的关系(入门)
  8. 我的小程序入门笔记(一)目录结构
  9. 深度学习 --- BP算法详解(BP算法的优化)
  10. matlab画图时如何将坐标设置为中文宋体,英文新罗马字体
  11. AI智能语音电销机器人能高效取代繁杂的电话工作
  12. 众数和中位数的应用题_什么是众数和中位数
  13. 河南漯河警方承认交警代司机交罚款有错-罚款-交警罚款
  14. 如何查看MySQL的表空间
  15. 学校机房计算机网络设计,建好高校机房 从设计上需掌握三大要素
  16. 浅谈技术管理之团队管理
  17. c++ 问题:查找预编译头时遇到意外的文件结尾
  18. uva 1471 Defense Lines
  19. 全模型驱动架构(f-MDA)的基本思想
  20. String系列:Java的String类一(String)

热门文章

  1. decorator 装饰
  2. 【数据蒋堂】报表应用的三层结构
  3. 22. Element lang 属性
  4. 6. php 基本语法
  5. php中的上传全局变量 把全局变量的数组形式变得更简易
  6. BeautifulSoup实现博文简介与过滤恶意标签(xxs攻击)
  7. 解决清除浮动的最佳办法
  8. 【转】404、500、502等HTTP状态码介绍
  9. JinlinOJ 通化邀请赛 E.GCD and LCM 最大公约数最小公倍数 关系
  10. 方法:如何解决NetShareEnum返回ERROR_NO_UNICODE_TRANSLATION(1113)的问题