数据库字典查询

 1 SELECT  表名 = CASE WHEN a.colorder = 1 THEN d.name
 2                   ELSE ‘‘
 3              END ,
 4         表说明 = CASE WHEN a.colorder = 1 THEN ISNULL(f.value, ‘‘)
 5                    ELSE ‘‘
 6               END ,
 7         字段序号 = a.colorder ,
 8         字段名 = a.name ,
 9         标识 = CASE WHEN COLUMNPROPERTY(a.id, a.name, ‘IsIdentity‘) = 1 THEN ‘√‘
10                   ELSE ‘‘
11              END ,
12         主键 = CASE WHEN EXISTS ( SELECT  1
13                                 FROM    sysobjects
14                                 WHERE   xtype = ‘PK‘
15                                         AND name IN (
16                                         SELECT  name
17                                         FROM    sysindexes
18                                         WHERE   indid IN (
19                                                 SELECT  indid
20                                                 FROM    sysindexkeys
21                                                 WHERE   id = a.id
22                                                         AND colid = a.colid ) ) )
23                   THEN ‘√‘
24                   ELSE ‘‘
25              END ,
26         类型 = b.name ,
27         占用字节数 = a.length ,
28         长度 = COLUMNPROPERTY(a.id, a.name, ‘PRECISION‘) ,
29         小数位数 = ISNULL(COLUMNPROPERTY(a.id, a.name, ‘Scale‘), 0) ,
30         允许空 = CASE WHEN a.isnullable = 1 THEN ‘√‘
31                    ELSE ‘‘
32               END ,
33         默认值 = ISNULL(e.text, ‘‘) ,
34         字段说明 = ISNULL(g.[value], ‘‘)
35 FROM    syscolumns a
36         LEFT JOIN systypes b ON a.xtype = b.xusertype
37         INNER JOIN sysobjects d ON a.id = d.id
38                                    AND d.xtype = ‘U‘
39                                    AND d.name <> ‘dtproperties‘
40         LEFT JOIN syscomments e ON a.cdefault = e.id
41         LEFT JOIN sys.extended_properties g ON a.id = g.major_id
42                                                AND a.colid = g.minor_id
43         LEFT JOIN sys.extended_properties f ON d.id = f.major_id
44                                                AND f.minor_id = 0
45
46 --where d.name=‘要查询的表‘ --如果只查询指定表,加上此条件
47 ORDER BY a.id ,
48         a.colorder 

结果:

时间: 2024-11-04 08:32:53

数据库字典查询的相关文章

[功能集锦] 002 - mysql查询数据库字典+导出+样式一键整合至excel

写在前面: 因为工作时候经常遇到半路接手项目的情况,由于年代久远,数据库字典这块经常缺失.故写此篇,以便复用,也希望对大家有点帮助. 随笔内容不高级,如有不妥,不吝指正. ------------------------------------------------------------分-割-线------------------------------------------------------------ 第一步:查询数据库 查询语句: SELECT pretab.TABLE_NA

Django Aggregation数据库聚合查询

在当今根据需求而不断调整而成的应用程序中,通常不仅需要能依常规的字段,如字母顺序或创建日期,来对项目进行排序,还需要按其他某种动态数据对项目进行排序.Djngo聚合就能满足这些要求. 以下面的Model为例 from django.db import models class Author(models.Model): name = models.CharField(max_length=100) age = models.IntegerField() class Publisher(model

不用工具生成数据库字典(转)

可能是我太落伍了,今天才知道SQL2005的扩展属性还可以这么用. 数据字典的重要性就不用多说了,再小的开发团队,甚至只有一个人,这个东西也不可或缺,否则日后发生问题那才要命 以前的数据字典都要单独拿出时间来进行整理,但问题多多,最明显的就是和数据结构的变化不同步,而且耗时费力,效果底下 但稍微有点责任心的数据库维护人员,在编辑数据库对象时,都会习惯性的编写备注描述 以前SQL2K时,表备注.字段备注都是直接写在名称后面,SQL会将这些信息保存到系统表:sysproperties 但到了SQL2

django指定mysql数据库 ORM查询

django原生自带数据库,不过自带的数据库是sqlite 这次使用的orm框架操作数据库 这时候你就需要换上你想用的数据库比如大众化的mysql 但是你还是首先要先安装pymysql的驱动 pip install PyMySQL 在Django的工程同名子目录的__init__.py文件中添加如下语句 from pymysql import install_as_MySQLdb install_as_MySQLdb()django 在python2.7一直使用的是db操作数据库由于django

lambda表达式封装对数据库的查询

前言: 1.为什么要封装lambda表达式数据库查询,原因有一下几点: 1.1.在以往的开发中进行数据库表查询时,其实所需要的字段就是其中几个,但是在开发中,开发者往往习惯select * 进行查询,当数据多和用户量多时,查询的效率会降低. 1.2.在写查询where条件的时候,总是用string.format去拼接字符串,开发效率低. 1.3.代码不够优雅,代码中嵌套和多sql语句,如果是表字段发生改变时编译器检查不出来,代码出错的概率大. 1.4.本着 write less  do more

SQL Server2005+、MySQL、Oracle 数据库字典生成工具

之前找的数据库字典生成工具基本上都依赖于 Office Com 组件,在不安装 Office的情况下无法使用.怒,于是自己用C# 写了一个. 特征如下:    一.支持的数据库 MS SQL Server 2005+.My Sql.Oracle    二.支持的文档类型 Html.CHM.Docx    三.无需安装Office即可生成 Docx 格式的Word文件    四.基于 .net framework 3.5 框架,电脑上需要安装 .net framework 3.5.       

数据库结构查询

--1:获取当前数据库中的所有用户表 select Name from sysobjects where xtype='u' and status>=0 --2:获取某一个表的所有字段 select name from syscolumns where id=object_id(N'表名') --3:查看与某一个表相关的视图.存储过程.函数 select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like

Oracle数据库,查询语句、内置函数

一.数据库的查询语句: 1.查询整个表: select * from 表名 例: 2.通过条件查询某一行数据: select * from 表名 where 字段名 例: 3.某一列数据去重查询: select distinct 字段名 from 表名 例: 4.查询的结果按某个字段升序或倒序排列:  select * from 表名 order by 字段名;                  在字段名的后面加desc为降序顺序排列 例: 5.查询某一列在某个范围内的数据: select *

struts2和数据库模糊查询

模糊查询是很常用的现在我给大家讲一下,废话不多说请看下面例子: 如需源代码请到http://blog.csdn.net/u014626784中下载,更详细,如有不懂请留言 struts2和数据库模糊查询,布布扣,bubuko.com