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

首先,我交代一下使用环境,我使用的数据是oracle,使用pl/sql dev开发sql语句。在pl/sql dev上面,短sql是比较好实现的,但是要写长sql的时候就很麻烦了,先写好sql,然后一条一条增加注释,增加注释这一步效率真的很低。很久之前碰到写长sql的时候,就已经产生了要实现一个自动生成含有注释的sql小工具,只是可惜一直都没有动手。

最近我要开发一个新的模块,需要写一些简单的sql,比如插入、查询和更新语句。借着最近要开发模块的干劲,我就写一个sql生成器。sql生成器的功能就是自动生成插入、查询和更新的sql语句,语句字段必须包含注释。写过sql的都知道,注释需要一个一个的复制粘贴或者打字,这样效率很低,也容易出错。我的sql生成器可以避免这个问题。

sql生成器的实现过程。

(1)数据存取:

oracle数据有自带的视图包含表的字段和字段注释,我们需要关联视图user_tab_columns和user_col_comments,只需要选取字段名称、数据类型、精度和注释四个字段就可以了,表名作为条件参数。详细的sql如下:

<span style="white-space:pre">				</span>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}'

(2)业务实现:

sql生成器的功能,数据库连接设置,需要输入数据库用户名、密码和数据源;查询表字段,显示到datagridview上;可以选择字段,生成sql。查询语句select和更新语句update还需要条件功能。当前条件能够还是不够完善,查询语句,我们可以生成主要的部分,条件语句手写。如下图所示:

(3)生成sql语句

我没有在界面显示生成的sql语句,而是通过写txt文件。这个功能需要注意的就是sql的语法问题,insert、update要区分字符、数字或者日期类型。txt的生成是通过Logo日志类来实现。

(4)下载地址

点击打开链接

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

时间: 2024-10-22 03:38:27

sql生成器--生成含注释的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生成器(含凝视)问题修复版

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

PowerDesigner15.1创建模型及生成带注释sql操作手册

转自:http://blog.csdn.net/huiwenjie168/article/details/7824029 一.创建模型 操作:file-->new Model… 快捷键:ctrl+n 常用的以下两种: 1.概念模型(conceptual Data Model) 选择categories-->information-->conceptual Data-->ok创建概念模型 2.物理模型(Physical DataModel) 选择categories-->inf

用Hibernate框架把hql生成可执行的sql语句-Oracle方言

引言:为什么这样的需求,源自公司项目需要,公司的项目使用java的struts2+spring2.5+oracle中间件tuxedo,数据库用的是Oracle,但由于不直接连接数据库,用中间件处理的方式,又不希望有太多服务,所以就开始网络找资料整理编码了.大概花了一个多星期完成了这个任务,现在整理出来与大家分享,也是自己知识的梳理. 1.需要导入相关的jar包: [按字母顺序排列] antlr-2.7.5H3.jar 语言转换工,Hibernate利用它实现 HQL 到 SQL的转换 asm.j

生成表记录的SQL语句

/*------------------------------------------------------------------------------- 功能:     生成表记录的SQL语句(注TEXT与NTEXT字段导出为NULL) 参数说明:     @Table_Name   表名     @IsPrint         是否打印输入[1:是,0:否].                     是:Print字符串在查询分析器中使用.                    

PowerDesigner 生成带注释SQL 各个版本通用10(12、15)

做数据库是设计时最苦恼的事就是用PowerDesigner工具设计完数据库执行SQL文件后没有注释,那么怎么才能让PowerDesigner设计完有注释呢,下边教你一个笨的方法,方法虽然笨,但是能实现效果. 在物理模型下 操作:Database-->Edit Current DBMS,进入下图页面, 然后分别将 Script-->Objects-->Table-->TableComment Script-->Objects-->Column-->ColumnCom

第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structured Query Language) SOL语句是和DBMS“交谈”专用的语言,不同的DBMS都认SQL语法. Sql中字符串使用单引号:通过写俩个单引号来转义一个单引号. Sql中的注释“——” 单行注释比较好 判断俩个数据是否相等使用=(单等号) 在sql语句中sql代码不区分大小写 SQL主要

自己动手写ORM(02):Sql生成器实现

回顾: 上一节中鄙人通过解析表达式树生成Sql碎片,其中我也把解析表达式类代码贴了出来,文章发布之后我对ExpressionAnalyzer类做了些改动,下面我还会将代码贴出来,废话不多说,直接进入今天的主题. 实体类设计: 首先,我觉得要想直接通过实体类生成Sql语句,那么你可能要知道这个实体类对应数据库表中的主键和外键是什么,在此我加入了两个特性来标识主键和外键关系.如下 /// <summary> /// 外键表特性(导航属性) /// </summary> public c

sql索引,外键,常用语句

http://www.cnblogs.com/zhenyulu/articles/25794.html http://www.cnblogs.com/tmyh/archive/2010/09/29/sqlindex_01.html http://www.cnblogs.com/Arlen/articles/1605626.html http://www.cnblogs.com/laozuan/archive/2012/08/05/2624016.html 建立外键 现在我要建立1张good表,