码迷,mamicode.com
首页 > 数据库 > 详细

sql生成器问题修复版

时间:2015-08-12 07:49:53      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:c#   sql   



接上篇http://blog.csdn.net/panliuwen/article/details/47406455 sql生成器--生成含注释的sql语句


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

1、字段没有排序;2、update语句多了一个set;3、select语句第一行字段没有添加“,”分隔,出现语法错误;4、处理select么有全选出现的错误

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

1、字段没有排序

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

  1. select tc.column_name as column_name,  
  2.                                        tc.data_type as data_type,  
  3.                                        tc.data_length as data_length,  
  4.                                        cc.comments as comments  
  5.                                   from user_tab_columns tc, user_col_comments cc  
  6.                                  where tc.table_name = cc.table_name  
  7.                                    and tc.column_name = cc.column_name  
  8.                                    and tc.table_name = ‘{0}‘  
  9.                                     order by tc.column_id  

2、update语句多了一个set

直接删除多余的set

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

首行增加“,”


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

  1. select patient_id,--人口主索引  
  2.        health_record_code,--居民健康档案  
  3.        health_card_id,--居民健康卡  
  4.        name,--姓名  
  5.        sex,--性别代码  
  6.   from gxwst_patient_baseinfo  
  7.  where patient_id = ‘1234567‘  

4、处理没有全选字段,最后一个字段含有“,”的问题

增加计数器判断


5、贴上修正后的资源

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


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





版权声明:本文为博主原创文章,未经博主允许不得转载。

sql生成器问题修复版

标签:c#   sql   

原文地址:http://blog.csdn.net/panliuwen/article/details/47438229

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!