如果要写代码生成器,肯定会需要查询表字段与字段的注释。不然生成的代码还需要很多手动的操作。但由于各类数据库的系统表结构不一样,因此针对不同类型的查询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'
各类数据库通过sql查询表字段的注释
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
sql语法、关系建模
死瘦宅
2019-02-24 22:35:22
MySQL 事务、函数、触发器、数据库备份、权限管理
死瘦宅
2019-02-24 22:35:12
MongoDB索引优化详解
geekpy
2019-02-24 14:20:06
Sql server中一些Select检索高级用法
wbzjacky
2019-02-24 13:12:37
如何释放已删除的InnoDB磁盘空间
lvrenX
2019-02-24 13:04:33
将frm,myi,myd文件打包成sql文件
jason1982
2019-02-24 12:57:22
某熊的技术之路指北 ☯
王下邀月熊_Chevalier
2019-02-23 16:23:03
安装SQL数据库之一些常见故障
179390988
2019-02-23 14:05:54
安装SQL数据库之补丁安装常见问题
179390988
2019-02-23 14:05:54
PL/SQL 取几段查询结果的交集, 查询费用报表的条件(R12.1.1)所对应的费用报表规则
tkchw4
2019-02-23 14:05:35
oracle em启动
huchazsu
2019-02-23 14:01:49
oracle 启动归档模式
huchazsu
2019-02-23 14:01:14
zabbix企业级分布式监控系统--zabbix-server和zabbix-agent的配置过程
jordanjiao23
2019-02-23 13:59:59
mysql慢查询优化篇之复合索引
wind2008bj
2019-02-23 13:59:15