枚举数据库中所有表的列名
SELECT 
CASE WHEN C.column_id = 1 THEN O.name ELSE N'' END AS TableName,--表名
C.column_id AS Column_id,--列序号
C.name AS ColumnName,--列表
ISNULL(PFD.value, N'') As Value,--列值
ISNULL(IDX_1.PrimaryKey, N'') AS PrimaryKey,--主键
CASE WHEN C.is_identity = 1 THEN N'√' ELSE N'' END AS [Identity],--是否自增列
T.name AS Type,--列类型
C.max_length AS Length,--列长度
C.precision AS Precision,--精确度
C.scale AS Scale,--小数位数
CASE WHEN C.is_nullable = 1 THEN N'√' ELSE N'' END AS NullAble,--是否为空
ISNULL(D.definition, N'') AS [Default],--默认值
ISNULL(IDX_1.IndexName, N'') AS IndexName,--索引名称
ISNULL(IDX_1.Sort, N'') AS IndexSort,--索引排序方式
O.create_date AS Create_Date,--创建时间
O.modify_date AS Modify_Date--最后修改时间
FROM
sys.columns AS C 
INNER JOIN
sys.objects AS O ON C.object_id = O.object_id AND O.type = 'U' AND O.is_ms_shipped = 0 
INNER JOIN
sys.types AS T ON C.user_type_id = T.user_type_id 
LEFT OUTER JOIN
sys.default_constraints AS D ON C.object_id = D.parent_object_id AND C.column_id = D.parent_column_id AND C.default_object_id = D.object_id 
LEFT OUTER JOIN
sys.extended_properties AS PFD ON PFD.class = 1 AND C.object_id = PFD.major_id AND C.column_id = PFD.minor_id 
LEFT OUTER JOIN
( SELECT 
IDXC.object_id, 
IDXC.column_id, 
CASE INDEXKEY_PROPERTY(IDXC.[object_id], IDXC.index_id, IDXC.index_column_id, 'IsDescending') 
WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END AS Sort, 
CASE WHEN IDX.is_primary_key = 1 THEN N'√' ELSE N'' END AS PrimaryKey, IDX.name AS IndexName
FROM
sys.indexes AS IDX 
INNER JOIN
sys.index_columns AS IDXC ON IDX.object_id = IDXC.object_id AND IDX.index_id = IDXC.index_id ) AS IDX_1 ON C.object_id = IDX_1.object_id AND C.column_id = IDX_1.column_id
ORDER BY O.name, Column_id

转载于:https://www.cnblogs.com/lizhaoduo/archive/2013/04/15/3021986.html

枚举数据库中所有表的列名(转)相关推荐

  1. 如何从Oracle数据库中的表中获取列名(字段名)列表?

    如何从Oracle数据库中的表中获取列名(字段名)列表? 目录 如何从Oracle数据库中的表中获取列名(字段名)列表? #示例一 #示例二 示例三: #示例一 可以获取: table_name:表名 ...

  2. mysql desc 显示备注_MySQL_Mysql中返回一个数据库的所有表名,列名数据类型备注,desc 表名; show columns from 表名; d - phpStudy...

    Mysql中返回一个数据库的所有表名,列名数据类型备注 desc 表名; show columns from 表名; describe 表名; show create table 表名; use in ...

  3. 查询数据库中的表结构信息

    查询数据库中的表结构信息 SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, I ...

  4. jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息

    jdbc获取数据库元数据 package cn.itcast.metadata.test;import org.junit.Before; import org.junit.Test;import j ...

  5. 将数据库中的表导出到word

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 将数据库中的表导出到word 一.在information_schema数据库下新建查询,并输入以下代码 二.将查询出的表结 ...

  6. vb读取mysql多表,vb获取数据库中所有表的名称

    以下是 OpenSchema 方法的三个参数: 一个枚举的值,指定所需的架构类型.示例包括 adSchemaTables. adSchemaPrimaryKeys. adSchemaColumns. ...

  7. 数据库中各表关联图及其说明_如何在图中思考:图论及其应用的说明性介绍

    数据库中各表关联图及其说明 by Vardan Grigoryan (vardanator) 由Vardan Grigoryan(vardanator) 如何在图中思考:图论及其应用的说明性介绍 (H ...

  8. wordPress数据结构 数据库中的表、字段、类型及说明

    wordPress数据结构 数据库中的表.字段.类型及说明 WordPress数据库中的表.字段.类型及说明 wp_categories: 用于保存分类相关信息的表.包括了5个字段,分别是: wp_c ...

  9. mysql查询动态表名的数据类型_Mysql中查询某个数据库中所有表的字段信息

    前言 有时候,需要在数据库中查询一些字段的具体信息,而这些字段又存在于不同的表中,那么我们如何来查询呢? 在每一个数据库链接的information_schema数据库中,存在这样一张表--COLUM ...

最新文章

  1. 特斯拉大半夜「见鬼」!空无一人的路上,它却看见「幽灵」秒刹车
  2. 想让好友不停地擦手机屏幕?微信头像这样设置就行了!
  3. 一周冲刺计划第七天11.21
  4. WeChat授权Token验证体系:用token来隐藏微信用户的openid不用用户名与密码了, 与cookie与session很相似
  5. 常用的函数式接口_Predicate接口练习_集合信息筛选
  6. mysql 原生 添加数据_手撸Mysql原生语句--增删改查
  7. Windows按名称排序问题
  8. 听说用 C# 写 TensorFlow 更高效?
  9. CV中多的空格导致报错
  10. 利用python提取网站曲线图数据
  11. aspx 获取html值,aspx解析之后的html代码获取
  12. 修改yarn的默认安装和缓存位置
  13. 铁岭市奔腾计算机学校地址,辽宁省铁岭市奔腾计算机职业高级中学2020年高三数学理上学期期末试题.docx...
  14. 搭建开发环境以及STM32固件库移植
  15. Anaconda更新PIP
  16. attention 文字识别算法_一文带你了解文字识别
  17. Matlab中table2array函数使用
  18. 计算机硬件基础——第七章:存储系统
  19. 很有用的一些育儿书籍
  20. [转]考古学家完颜晓炜——人类曾经真…

热门文章

  1. mysql用户及数据库的创建及权限的更改
  2. McAfee安全管理器允许任何用户绕过管理器的安全机制
  3. PHP面向对象(OOP)----分页类 1
  4. curl模拟自动登陆采集网页数据
  5. java.sql.SQLException: Can not issue empty query.
  6. 《Windows服务器配置与管理》文件系统管理
  7. ubuntu12.04 安装配置jdk1.7
  8. ASP.NET MVC呼叫WCF Service的方法
  9. activiti 常见问题总结
  10. jQuery 自定义事件的学习笔记