您的位置:首页 > 数据库

sql生成器(含注释)问题修复版

2015-08-12 07:19 246 查看
接上篇/article/1851868.html sql生成器--生成含注释的sql语句

今天我使用自己写的sql生成器了,自我感觉还不错,可以把字段的注释写到sql上面了。可是还存在一些问题:

1、字段没有排序;2、update语句多了一个set;3、select语句第一行字段没有添加“,”分隔,出现语法错误;4、处理select么有全选出现的错误;5、空注释问题处理【2015-08-31改】

针对以上问题,我的处理如下:

1、字段没有排序

增加order by语句,order by column_id,完整的sql语句如下所示:

select tc.column_name as column_name,

tc.data_type as data_type,

tc.data_length as data_length,

cc.comments as comments

from user_tab_columns tc, user_col_comments cc

where tc.table_name = cc.table_name

and tc.column_name = cc.column_name

and tc.table_name = '{0}'

order by tc.column_id

2、update语句多了一个set

直接删除多余的set

3、select语句第一行字段没有添加“,”分隔,出现语法错误

首行增加“,”

4、处理没有全选字段,最后一个字段含有“,”的问题
增加计数器判断

经过修正之后,写的sql基本没有问题了,我贴一条自己生成的sql,如下所示:

select patient_id,--人口主索引

health_record_code,--居民健康档案

health_card_id,--居民健康卡

name,--姓名

sex,--性别代码

date_of_birth--出生日期

from gxwst_patient_baseinfo

5、空注释问题处理【2015-08-31改】

这个问题还算是比较简单的,直接判断注释是否为空,不为空增加注释,为空了就不增加注释

6、贴上修正后的资源

http://download.csdn.net/detail/panliuwen/8993531

处理问题5之后的资源链接

http://download.csdn.net/detail/panliuwen/9066219

总结一下这个程序,还是有很多不完善的地方,比如只是能够识别数据类型DATE、VARCHAR2和NUMBER,没有办法实现关联查询。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: