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语句如下所示:

[sql] view plaincopyprint?

  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
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语句第一行字段没有添加“,”分隔,出现语法错误

首行增加“,”

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

[sql] view plaincopyprint?

  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‘
select patient_id,--人口主索引
       health_record_code,--居民健康档案
       health_card_id,--居民健康卡
       name,--姓名
       sex,--性别代码
  from gxwst_patient_baseinfo
 where patient_id = '1234567'

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

增加计数器判断

5、贴上修正后的资源

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

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



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

时间: 2024-10-03 13:20:20

sql生成器问题修复版的相关文章

sql生成器(含凝视)问题修复版

接上篇http://blog.csdn.net/panliuwen/article/details/47406455 sql生成器--生成含凝视的sql语句 今天我使用自己写的sql生成器了.自我感觉还不错.能够把字段的凝视写到sql上面了.但是还存在一些问题: 1.字段没有排序.2.update语句多了一个set:3.select语句第一行字段没有加入","分隔.出现语法错误.4.处理select么有全选出现的错误.5.空凝视问题处理[2015-08-31改] 针对以上问题,我的处理

Sql Server 2008开发版(Developer Edition)过期升级企业版(Enterprise Edition)失败后安装学习版

最近一个多月,甚是悠哉,无事可做.上线的网站系统也没接到客户的反馈,反而觉得无聊之极了.上周五早上,一上QQ,就收到客户发来消息,管理平台无法登陆了.心里一惊,立马开始查找故障原因.翻看了系统日志,提示数据库连接超时(见下图). 打开vs,运行程序,同样报错,数据库连接超时.找到报错位置的SQL语句,只是很简单的一条查询语句.连接字符串也没有问题,怎么会报错呢?百思不得其解,于是乎,打算到查询分析器执行一下这条SQL语句,看看结果如何.接着,出现了下面的情况. 搜迪斯内,原来是Sql Serve

关于ECSHOP中sql注入漏洞修复

公司部署了一个ecshop网站用于做网上商城使用,部署在阿里云服务器上,第二天收到阿里云控制台发来的告警信息,发现ecshop网站目录下文件sql注入漏洞以及程序漏洞 如下图: 与技术沟通未果的情况下,网上查了点资料,对其文件进行修复,如下修改: 1,/admin/shopinfo.php修复方法 (大概在第53.71.105.123行,4个地方修复方式都一样)     admin_priv('shopinfo_manage');      修改为     admin_priv('shopinf

android-misc-widgets四向(上下左右)抽屉bug修复版--转载

 android-misc-widgets四向(上下左右)抽屉bug修复版 2013-08-04 08:58:13 标签:bug down top panel slidingdrawer 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mikewang.blog.51cto.com/3826268/1263802 一,与开源项目相比,改进如下: 1,修复了闪屏的问题 二,与开源项目相比,增加的限制: 1,不能设置相应动画的In

Sql Server 2005 开发版亲測可用下载地址

sqlserver2005开发版下载地址:http://222.132.81.146/rj/cs_sql_2005_dev_all_dvd.rar建议使用迅雷下载. sql server 2005 开发版迅雷下载地址: thunder://QUFodHRwOi8vMjIyLjEzMi44MS4xNDYvcmovY3Nfc3FsXzIwMDVfZGV2X2FsbF9kdmQucmFyWlo= sql server 2005 开发版快车flashget下载地址: flashget://W0ZMQVN

SQL Server 2016正式版安装(超多图)

微软数据库SQL Server 2016正式版在2016年6月就发布,由于近期工作忙,一直拖到现在才有时间把安装过程写到博客上,分享给大家.本人一直习惯使用英文版,所以版本和截图都是英文版的.废话少说,转入正题. 下载地址: https://www.microsoft.com/en-us/server-cloud/products/sql-server-2016/或者到http://www.itellyou.cn/下载. KB2919442下载地址:https://www.microsoft.c

SQL Server 2008 标准版不支持Reporting Services的数据驱动订阅

今天开发同事找我,说为什么Reporting Services服务器的报表管理的订阅选项里面只有"新建订阅"选项, 没有"数据驱动订阅"选项,说实话,我也基本上没有用过这项功能,于是去官方文档查看关于"数据驱动订阅"的一些知识. 搞了半天,原来SQL Server 2008只有Evaluation.Developer.Enterprise三个版本支持这个功能,标准版本以及具有高级服务的 SQL Server Express 不支持数据驱动订阅.而

sql生成器--生成含注释的sql语句

首先,我交代一下使用环境,我使用的数据是oracle,使用pl/sql dev开发sql语句.在pl/sql dev上面,短sql是比较好实现的,但是要写长sql的时候就很麻烦了,先写好sql,然后一条一条增加注释,增加注释这一步效率真的很低.很久之前碰到写长sql的时候,就已经产生了要实现一个自动生成含有注释的sql小工具,只是可惜一直都没有动手. 最近我要开发一个新的模块,需要写一些简单的sql,比如插入.查询和更新语句.借着最近要开发模块的干劲,我就写一个sql生成器.sql生成器的功能就

懒人听书安卓无限制特别版-发布2.1修复版

件由来:听说现在不流行看书,流行听书了,就去下载了一个使用比较多的软件懒人听书,使用后我喜欢折腾,下载几个东西受到限制.到此你应该想到它的由来了...软件说明:书看多了,眼睛容易累:网逛多了,容易倦.这时候,我们不妨换个方式来阅读,那就是最特殊最新潮的“听书”.如果你真的很懒,或者你是有车一族,而恰巧正堵在了路上,那么懒人听书是你最好不过的选择了,随时下载,随时听书,即可消磨时间,又可增长知识,当然有小朋友的家庭,也是很不错的选择,童话故事很好听.目前提供小说,评书,相声,百家讲坛,少儿读物5大