[oracle@hb shell_test]$ cat echo_time
#!/bin/sh一.最简单的调用sqlplus
sqlplus -S "sys/unimas as sysdba" << !
select to_char(sysdate,‘yyyy-mm-dd‘) today from dual;
exit;
![oracle@hb shell_test]$ ./echo_time 运行结果:TODAY
----------
2011-03-21-S 是silent mode,不输出类似“SQL>”,连接数据库,关闭数据库之类的信息。EOFeof可以是任何字符串 比如"laldf"那么当你输入单独一行laldf时"shell认为输入结束,但...
首先看SQL 怎么写select*from(select a.*,ROWNUM rnfrom (最底层查询语句) awhere ROWNUM <= #{endCol})where rn > #{startCol}注意:Mybatis中 < 是小于号 >是大于号当然 我们还需要 select count(*) 最底层查询语句来得到结果集的总数。然后再换算出 endCol 和 startCol换算代码如下://int totalRecord= 总条数;//计算分页int intPS=Integer.parseInt(pageSize);int intPN= Integer.parseInt(pageNo);int intStartCol= intP...
转自:http://jingyan.baidu.com/article/8275fc868ce57946a03cf692.html 一条sql突然执行变慢,耗时9秒,应用是不能改的,只能从数据库方面下手解决步骤思路:1:查看sql是否走索引2:查看索引是否失效3:hint 强制走索引(只是用来查看hint状态下,查询是否更改,应用是不能改的)4:收集该表所有信息(包括索引)5:分析该表所有信息(包括索引)6:再次执行并查看注意:哪个用户执行较慢,就用哪个用户进行操作,这样才准确 方...
1.查看服务器端编码select userenv(‘language‘) from dual;我实际查到的结果为:AMERICAN_AMERICA.AL32UTF82.执行语句 select * from V$NLS_PARAMETERS 查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样。如果不是,需要设置环境变量.否则PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码.3.设置环境变量计算机->属性->高级系统设置->环境变量->新建,可以在administrator 的...
操作Oracle数据库跟前边例子中操作其他数据库一样,同样是非常轻松的,略有不同的是SQL语法上的微小区别查询<ESql module=test id=datas><![CDATA[ Select STTP,STNM,STCD,PHCD from ST_STBPRP_B where rownum<=30 ]]></ESql>定制显示字段名 <tr><for end=0 start=@{datas:getWidth}><th>@{datas:@{for:getSuffix}}</th></for></tr>定制显示结果列表 <for objects=datas end=30><tr><for end=0 start=@{datas:getWidth}><td>@{data...
2查看索引是否失效
select ‘alter index ‘||a.owner||‘.‘||a.index_name||‘ rebuild nologging online;‘
from dba_indexes a
where a.table_name=‘WWFF‘
and a.status<>‘VALID‘
and a.partitioned<>‘YES‘; --因为该表不是分区表
步骤阅读3hint 强制走索引(只是用来查看hint状态下,查询是否更改,应用是不能改的)
select /*+index(wwff IDX$$_wwff_JGSJ)*/ * from wwff
where JGSJ>=to_date(‘2014-10-26 ...
在查询结果规整的情况下,根据第3行可以很清晰的看到结构,用Python解析起来也比较方便。但是,如果一张表字段特别多,记录数也相当多,那么默认情况下调用SqlPlus查询出的结果会比较乱,这就需要在调用查询之前做一些设定,比如:
set linesize 32767
set pagesize 9999
set term off verify off feedback off tab off
set numwidth 40 这样的调用查询结果就比较规整了。接下来就是用强大的Python来解析查询结果。 这里封装了一...
*from(select a.*,ROWNUM rnfrom (最底层查询语句) awhere ROWNUM <= #{endCol})where rn > #{startCol}注意:Mybatis中 < 是小于号 >是大于号
当然 我们还需要 select count(*) 最底层查询语句来得到结果集的总数。然后再换算出 endCol 和 startCol
换算代码如下://int totalRecord= 总条数;//计算分页int intPS=Integer.parseInt(pageSize);int intPN= Integer.parseInt(pageNo);int intStartCol= intPS*(intPN-1)+1;int in...
执行查询语句如下:select * from sm_sales_order;ORA-00942:表或视图不存在创建新用户并指定表空间和临时表空间CREATE USER xxx IDENTIFIED BY xxxxDEFAULT TABLESPACE LMSTEMPORARY TABLESPACE TEMP;授予系统权限connectgrant connect to xxx; 授予对象权限,只限查询grant select any table to xxx; 客户端执行语句select * from sm_sales_order;出现错误:ORA-00942:表或视图不存在解决方...
------------------------1.简单的SQL查询--------------------------select * from emp;select empno,ename,job from emp;select ‘编号是:‘|| empno || ‘ 名称是:‘|| ename from emp;select distinct empno ,ename from emp;select empno,ename,job,sal*100 income from emp;
------------------------2.限定查询--------------------------select * from emp where sal>2000;select * from emp where not(sal>2000);select...
Ename varchar2(30), --姓名
Empno number(5), --编号
Deptno number(5), --所在部门
Job varchar2(20), --工种(人员类别),如:manager 经理,clerk 办事员Hiredate Date --雇用日期
Hiredate Date, --雇佣日期
Comm number(6,2), --佣金
Sal number(6,2) --薪金Dept-----部门表
Dname varchar2(30), --部门名
Deptno number(5), --部门号
Loc varchar2(50) --位置2.准备数据:create table emp –创建员工信息表
(
Ename...
* 根据类型不同拼接连接的URL* @param dbType 1:mysql、2:oracle、3:sql server、4:gp* @param ip* @param port* @param databaseName* @return*/public static String getTestDbUrl(int dbType, String ip, String port, String databaseName){String url = "";if (Constant.DATABASE_TYPE_MYSQL == dbType){//mysqlurl = "jdbc:mysql://"+ip+":"+port+"/"+databaseName+"?useUnicode=true&characterEncoding=UTF8";}else if ...
* from t;FPHM KSHM
---------- ----------2014 12014 22014 32014 42014 52014 72014 82014 92013 1202013 1212013 1222013 1242013 125实现代码如下:select b.fphm,min(b.kshm),max(b.kshm)from (select a.*,to_number(a.kshm-rownum) ccfrom (select * from t order by fphm,kshm) a) bgroup by b.fphm,b...
1.查询语句的使用
使用 select语句和子查询(subquery)可以从一个或多个表,视图,实体试图中返回数据.
1.1相关子查询
可以将子查询(as subquery)或in或exists当成where的一个条件的一部分,这样的查询称为子查询.where中可以包含一个select语句的子查询.where中可以包含in,exists语句.最多可以嵌套16层.层次过多会影响性能[例]简单子查询实例查询是否有的专家既以研究所的名义来申请基金项目,又以大学系为单位申请项目(按规定只能以一...
64位Linux系统Oracle 10g异构MySQL查询搭建过程,Oracle数据库服务器操作系统:RHEL4.8 64位,IP:192.168.12.242Oracle数据库版本 一、系统环境介绍
Oracle数据库服务器操作系统:RHEL4.8 64位,IP:192.168.12.242
Oracle数据库版本:oracle 10g
Mysql数据库服务器操作系统:RHEL 4.8 32位,IP:192.168.5.186
Mysql数据库版本:mysql-5.1.47
二、安装所需软件包:
MySQL-client-5.1.50-1.glibc23.i386.rpm MySQL-client-5.1.50-...