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,没有办法实现关联查询。
今天我使用自己写的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,没有办法实现关联查询。
相关文章推荐
- Redis演示及使用场景
- SQL语法之查询语句
- 数据库事务总结
- xampp修改mysql的默认空密码
- 对sql的查询语句做成对象式,简单实现。Where部分
- ORACLE 11g RAC 之健忘与脑裂
- MySQL你让我情何以堪
- 为什么pyspider+mongodb只存了一部分数据到数据库,而其他大量数据并没有写入数据库!
- asp.net中oracle 存储过程(代码+图文)
- 一次MySQL慢查询导致的故障
- MySQL备份与恢复之冷备(1)
- MySQL备份与恢复之真实环境使用冷备(2)
- MySQL备份与恢复之热备(3)
- MySQL备份与恢复之热拷贝(4)
- 简单的MySQL备份与还原方法分享
- Web安全之SQL注入攻击
- Playframework - 如何解决两个JPA同时访问一个数据库但是不更新Model的id名字
- 数据库堵了?还是被堵了?
- mysql存储过程
- mybatis数据批量插入