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改】

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

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。没有办法实现关联查询。



时间: 2024-10-07 06:30:28

sql生成器(含凝视)问题修复版的相关文章

sql生成器问题修复版

 接上篇http://blog.csdn.net/panliuwen/article/details/47406455 sql生成器--生成含注释的sql语句 今天我使用自己写的sql生成器了,自我感觉还不错,可以把字段的注释写到sql上面了.可是还存在一些问题: 1.字段没有排序:2.update语句多了一个set:3.select语句第一行字段没有添加","分隔,出现语法错误:4.处理select么有全选出现的错误 针对以上问题,我的处理如下: 1.字段没有排序 增加order

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

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

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

结合正则表达式验证数学公式(含变量,js版)

今天有朋友让我帮他写一个正则表达式,要求能验证一个数学公式格式是否正确. 数学公式中有括号,变量(未知数)和运算符,而且变量是重数据库中读取的,可以任意添加和删除. 这个用一个正则表达式实现是不可能的,所以我给他写了一个函数,如下: (function(){ /* * 假如待选变量: ID,NUM,TOTAL,AVL TEST * 正确的公式例子:ID*NUM+(TOTAL/AVL)*0.5 * 错误的公式例子:ID**|0.5 */ function fn(string, obj){// TO

MS Sql Server 数据库或表修复

提示数据库处于恢复模式时重建日志文件可以解决 DBCC REBUILD_LOG('db_name','c:\mssql7\data\dbxxx_3.LDF') MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令. 1. DBCC CHECKDB  重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误. use master declare @databasen

MS Sql Server 数据库或表修复(DBCC CHECKDB)

MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令.  1. DBCC CHECKDB  重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误. use master declare @databasename varchar(255) set @databasename='需要修复的数据库实体的名称' exec sp_dboption @databasena

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

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

Unity网络游戏实战(含第一版和第二版)

目录 按 pdf 第二版配套资源 第一版配套资源 更多坦克大战代码 按 本文主要分享了: Unity网络游戏实战(含第一版和第二版)(罗培羽 著) Unity3D游戏开发(宣雨松著) pdf https://sn9.us/dir/13403389-36671301-a6290f 第二版配套资源 Github: https://luopeiyu.github.io/unity_net_book/ 百度网盘: https://pan.baidu.com/s/1XhYKHJYjWTtGAqMb3uBY

WPBakery Page Builder页面生成器6.0 汉化版

WPBakery Page Builder 是一个可视化编辑器插件 ,相较于WP自带的编辑器使用起来更加方便,同时功能更 加强大,完全的可视化操作,使用比较简单,国外有多款主题需要使用插件. WPBakery Page Builder是一个独特的插件,它将帮助您在WordPress网站上管理您的内容,并在几分钟内创建令人惊叹的布局,而无需编写代码.如今,许多网站都具有包含列,选项卡,滑块等的复杂网格布局.过去,要创建这种类型的布局,您应该是HTML guru或Shortcodes操作员忍者. 它