自动生成SQL查询、删除、更新、插入语句

自动生成sql语句

select ‘update  ‘ || t.table_name || ‘ a  set ‘ ||
       (select wm_concat(‘a.‘ || a.column_name || ‘=‘ || Chr(39) || ‘{‘ ||
                         Abs(Rownum - 1) || ‘}‘ || chr(39) || ‘   --‘ ||
                         a.Comments || Chr(13) || Chr(10))
          from user_col_comments a
         where a.table_name = t.table_name)
  from user_col_comments t
 where t.table_name = upper(‘com_employee‘)
   and rownum = 1;
--插入语句 
select ‘insert into ‘ || t.table_name || ‘(‘ ||
       (select wm_concat(a.column_name || ‘  --‘ || a.Comments || Chr(13) ||
                         Chr(10))
          from user_col_comments a
         where a.table_name = t.table_name) || ‘)  values (‘ ||
       (select wm_concat(Chr(39) || ‘{‘ || Abs(Rownum - 1) || ‘}‘ || Chr(39) ||
                         ‘  --‘ || a.Comments || Chr(13) || Chr(10))
          from user_col_comments a
         where a.table_name = t.table_name) || ‘)‘
  from user_col_comments t
 where t.table_name = upper(‘com_employee‘)
   and rownum = 1;
--查询语句  
Select (Select ‘select ‘ ||
               Wmsys.Wm_Concat(‘a.‘ || T.Column_Name || ‘  --‘ || T.Comments ||
                               Chr(13) || Chr(10))
          From Sys.User_Col_Comments t
         Where T.Table_Name = A.Table_Name) || ‘ from ‘ || A.Table_Name ||
       ‘ a ‘
  From User_Col_Comments a
 Where A.Table_Name = Upper(‘com_employee‘)
   And Rownum = 1;
--查询语句 ,备注字段
select (select ‘select ‘ ||
               wm_concat(‘a.‘ || t.column_name || ‘ as "‘ ||
                         substr(nvl(trim(t.comments), ‘无备注‘), 0, 15) || ‘"‘ ||
                         Chr(13) || Chr(10))
          from SYS.user_col_comments t
         where t.table_name = a.table_name) || ‘ from ‘ || a.table_name ||
       ‘ a ‘
  from user_col_comments a
 where a.table_name = upper(‘com_employee‘)
   and rownum = 1;

时间: 2024-10-14 14:30:10

自动生成SQL查询、删除、更新、插入语句的相关文章

NO2:自动生成sql语句

SQL语句自动生成工具 大哉乾元 2016/2/26   作者原创转载请注明出处 前言 这个程序是几年前做成的,现在整理成文档和大家分享,当时参与的项目中大量使用的sql语句,所以SqL语句的代码输入占了较大的比例,为了提高sql语句的书写正确性和输入效率,做成了这个自动生成工具. 一:ADO.NET中执行sql文,对应的sql语句嵌入到vb.net的代码内,分析sql的语法格式个特点: 已检索语句为例分析: A:必须是已select开头 B:检索的字段名(一些系统函数:可选,例如max,sum

MyBatis直接执行SQL查询及批量插入数据

MyBatis直接执行SQL查询及批量插入数据 一.直接执行SQL查询: 1.mappers文件节选 <resultMap id="AcModelResultMap" type="com.izumi.InstanceModel">  <result column="instanceid" property="instanceID" jdbcType="VARCHAR" />  <

使用Java注解开发自动生成SQL

使用注解开发的好处就是减少配置文件的使用.在实际过程中,随着项目越来越复杂,功能越来越多,会产生非常多的配置文件.但是,当配置文件过多,实际维护过程中产生的问题就不容易定位,这样就会徒劳的增加工作量.而使用注解开发,可以减少配置文件的使用,方便代码的维护,同时,在开发速度上也有大幅提升,因此,学会使用注解开发,是有必要掌握的一项技能. 下面为各位展示下使用注解开发自动生成SQL语句的过程. 首先先定义一个实体类,用于和数据库字段进行映射,为了方便,数据库字段名称和实体类变量名称保持一致. pac

sql查询去除重复值语句

sql 单表/多表查询去除重复记录 单表distinct 多表group by group by 必须放在 order by 和 limit之前,不然会报错 ************************************************************************************ 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select

Microsoft SQL - 查询与更新

查询与更新(Query & Update) 查询(Inquire) 以下公式中的c指代列名. 规则 1.查询语句的列名区分大小写. 2.查询语句的字符串只能使用单引号. 3.为每条语句加上分号表示一条语句结束,防止当一次执行多条语句时会抛错. 关键字:select 三种基本查询格式 直接查询 select * from stu 参数查询 将查询语句作为字符参数传递给exec执行函数 exec('select * from stu') declare @name varchar(10) , @en

Mybatis-Plus BaseMapper自动生成SQL及MapperProxy

目录 Spring+Mybatis + Mybatis-Plus 自定义无XML的sql生成及MapperProxy代理生成 问题产生背景 框架是如何使用 无Xml的SQL是如何生成生成及SQL长成什么样 MapperProxy代理生成 总结 Spring+Mybatis + Mybatis-Plus 自定义无XML的sql生成及MapperProxy代理生成 问题产生背景 现在新服务ORM框架是使用mybatis3.4.6.mybatis-plus2.2.0. 最近在项目中偶然发现Coupon

自动生成 Lambda查询和排序,从些查询列表so easy

如下图查询页面,跟据不同条件动态生成lambda的Where条件和OrderBy,如果要增加或调整查询,只用改前台HTML即可,不用改后台代码 前台代码: 1 <div style="padding-bottom: 5px;" id="queryForm"> 2 3 <span>员工姓名:</span><input type="text" emptytext="ddd" data-op

mybatis_动态sql 查询、更新

1)sql where 条件 select id="find" parameterType="User" resultType="User"> select id,name, age,address from user_c where 1=1 <if test="id!=null"> and id=#{id} </if> <if test="name!=null">

使用sqlmetal工具自动生成SQL数据库的Linq类文件

第一部:找到sqlmetal.exe. 运行cmd. 执行命令 cd C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools 第二步:生成SQL数据库Linq类文件. 执行 sqlmetal /server:数据库地址 /database:数据名字 /user:数据库用户名 /password:密码 /code:生成的Linq类文件名.cs /language:csharp /namespace:命名空间