文档章节

各类数据库通过sql查询表字段的注释

m
 mystart2012
发布于 2013/03/06 22:55
字数 282
阅读 468
收藏 6
如果要写代码生成器,肯定会需要查询表字段与字段的 注释。不然生成的代码还需要很多手动的操作。但由于各类 数据库的系统表结构不一样,因此针对不同类型的查询sql也是不一样的。

oracle:
SELECT A.TABLE_NAME,A.COMMENTS,B.COLUMN_NAME,B.COMMENTS FROM USER_TAB_COMMENTS A,USER_COL_COMMENTS B WHERE A.TABLE_NAME=B.TABLE_NAME and a.table_name=' SYS_TIME'

sqlserver2000:

select sc.name as columnName,sp.value as remarks from sysobjects so left outer join syscolumns sc on so.id = sc.id left outer join sysproperties sp on sc.id = sp.id and sc.colid = sp.smallid where so.type = 'u' and so.name='$tableName$' order by so.id, sc.colorder

sqlserver2005:

SELECT columnName=A.NAME, remarks=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='$tableName$' ORDER BY A.ID,A.COLORDER


sqlserver2008:

SELECT a.name columnName, ISNULL(g.value,'') AS remarks FROM syscolumns a LEFT JOIN systypes b ON a.xtype=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 dbo.sysproperties g
ON d.id=g.id AND a.colid = g.smallid WHERE d.name='$tableName$' ORDER BY a.id,a.colorder

mysql:

select table_name,table_comment from information_schema.tables where table_schema = 'db' and table_name ='tablename'

© 著作权归作者所有

m
粉丝 0
博文 1
码字总数 282
作品 0
广州
私信 提问
Mysql 比较有用的sql命令

最近用到的sql命令比较多,所以把几个比较实用的sql给收集了一下。感觉很不错,拿出来分享一下。 查询表的创建语句 看一个表的创建语句,备份表结构的时候可以用到。可在linux中执行这个命令...

白志华
2015/10/18
12
0
OpenJWeb 1.8数据库管理工具功能说明

QQ:29803446 msn:baozhengw999@hotmail.com email:baozhengw@163.com 联系人:王先生 OpenJWeb 1.8数据库管理工具功能说明 由于使用sqlserver 的DTS跨数据库复制功能经常失败,所以openjweb开...

迷途d书童
2012/03/09
75
0
JeeSite|保存信息修改记录续

接上一篇JeeSite|保存信息修改记录 - 简书。 遗留问题 上篇文章中遗留了一个问题,就是为了要关联类属性与注释,注释与字典的地方使用了两个map来逐个添加了相关的信息,如下所示: 在例子中...

秋风似刀
2017/11/08
0
0
bboss v4.10.1 发布,自动代码生成工具

bboss 自动代码生成工具 v4.10.1 发布 bboss 自动代码生成工具是一款针对bboss框架的快速代码生成工具,v4.10.1新增功能及功能改进: 修复了一系列bug 新增调整ui界面字段展现顺序功能,通过...

bboss
2015/11/20
2.5K
2
当一个SQL语句在客户端执行不成功时的解决思路

1、将客户端的SQL语句复制到数据库,赋值查询查看结果 2、对比SQL语句涉及的字段和表中的字段 3、对照数据库表,看查询条件是否满足 4、根据报错信息查找答案 ============================...

_Somuns
09/10
16
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈Command命令模式

一、前言 命令也是类,将命令作为一个类来保存,当要使用的时候可以直接拿来使用,比如脚本语言写出的脚本,只需要一个命令就能执行得到我们想要的需要操作很长时间才能得到的结果。这是一个...

青衣霓裳
19分钟前
4
0
Less导入指令

在标准CSS中,@import 规则必须位于所有其他类型的规则之前。但是Less.js不在乎我们将 @import 语句放在什么位置。 @import 伪指令常用于在代码中导入文件,它将Less 代码分布在不同的文件上...

凌兮洛
20分钟前
3
0
【apk】空包签名

命令语法 jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias] 例 子: jarsigner -verbose -keystore F:\签名\laidianyi_customer.keystore -signedjar F:\......

Agnes2017
23分钟前
2
0
虚拟化的操作技巧!

从物理基础设施迁移到虚拟基础设施时,虚拟环境的设计和布局应模仿物理做法,企业级虚拟化软件允许创建虚拟交换机,虚拟局域网(VLANS)和私有网络可以协助迁移,分析物理和逻辑网络图,复制...

青果云小潘
27分钟前
3
0
SEO网站运营助手

SEO网站运营助手有哪些功能? 提交: 百度链接主动提交 + 熊掌号周推(支持500万条提交额,所以合并在一起提交) 更新: 网站内容改动后,对于已收录的链接,可以选择更新 查询: 对百度收录判断...

NoCome
30分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部