oracle
文章平均质量分 57
zhangqifeng92
好动,开朗,自信
展开
-
plsql developer 配置监听(不安装oracle客户端)
一、准备条件:(1)plsql developer (2)根据需要instantclientwin32112010(32位)或者instantclient-basic-windows.x64-12.2.0.1.0(64位)二、安装plsql developer 安装过程省略三、instant client 将所下载的instant client解压之后放到plsql develope...原创 2018-03-05 17:14:06 · 18989 阅读 · 0 评论 -
linux手工创建Oracle实例操作说明
第一步 设置环境变量,可加在.bash_profile文件中export ORACLE_SID=orcl第二步 创建需要的目录:[oracle@localhost oracle]$ mkdir -p $ORACLE_BASE/oradata/ORCL[oracle@localhost oracle]$ mkdir -p $ORACLE_BASE/admin/o原创 2017-05-26 16:19:43 · 4567 阅读 · 0 评论 -
ORACLE中ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法
ow_number() OVER ( PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.r转载 2017-05-23 15:07:52 · 25908 阅读 · 0 评论 -
orcale库表增加一个字段,自动设置为系统默认时间
很简单,两行代码,创建之后只要库表中增加一条数据,数据库自动创建一个系统当前时间存入到该字段中,代码如下:alter table ZD_SELECT_PLAN add add_time date;alter table ZD_SELECT_PLAN modify add_time default sysdate;原创 2017-04-15 16:08:14 · 32949 阅读 · 1 评论 -
oracle获取字符串长度函数length()和hengthb()
lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 对于单字节字符,LENGTHB和LENGTH是一样的.如可以用length(‘string’)=lengthb(‘string’)判断字符串是否含有中文。 注:一个原创 2017-03-22 11:03:39 · 11665 阅读 · 0 评论 -
Orcale查询树形结构
Oracle查询树形结构Oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:select * from tablename start with cond1connect by cond2where cond3;简单说来是将一个树状结构存储原创 2016-10-08 09:30:55 · 11278 阅读 · 0 评论 -
浅谈数据库索引
1.什么是索引数据库索引好比是一本书前面的目录,能加快数据库的查询速度。例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),直接在索引里面找 44(也就是在ID这一列找),就可以得知这一行的位置,也就是找到了这一行。可见,索引是用来定原创 2016-10-17 10:30:43 · 1353 阅读 · 0 评论 -
oracle函数大全-字符串处理函数
字符函数——返回字符值这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如: VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000).当在过程性语句中使用转载 2016-09-01 17:05:10 · 389 阅读 · 0 评论 -
group by 后使用 rollup 子句总结
一、如何理解group by 后带 rollup 子句所产生的效果group by 后带 rollup 子句的功能可以理解为:先按一定的规则产生多种分组,然后按各种分组统计数据(至于统计出的数据是求和还是最大值还是平均值等这就取决于SELECT后的聚合函数)。因此要搞懂group by 后带 rollup 子句的用法主要是搞懂它是如何按一定的规则产生多种分组的。另group by转载 2016-09-01 17:03:04 · 1732 阅读 · 0 评论 -
Orcale查找某一个表或者所有表的外键信息
分享一个非常实用的小东西,查找所有表或者某一个表的外键,这种方法对于看别人的数据库有非常好的作用,直接贴sql语句了:Select b.table_name 主键表名, b.column_name 主键列名, a.table_name 外键表名, a.column_name 外键列名 From (Select a原创 2016-07-04 13:50:54 · 1035 阅读 · 0 评论 -
ORACLE分页查询SQL语法——最高效的分页
高效率的一、无ORDER BY排序的写法。(效率最高)(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE hire_date BETWEEN TO_DATE ('200605原创 2016-07-14 17:35:33 · 687 阅读 · 0 评论 -
java、orcale、javascript、el表达式的四舍五入大全
在这里废话不多说,直接贴代码了!还需会持续更新里面的方法,让它更加全面。一、JAVA(1).BigDecimal bd = new BigDecimal(number); bd.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();(2).java.text.DecimalFormat df =new java.te原创 2016-05-05 17:15:24 · 1756 阅读 · 0 评论 -
Oracle嵌套表简介
一、嵌套表的定义: 嵌套表是表中之表。一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。在某种意义上,它是在一个表中存储一对多关系的一种方法。考查一个包含部门信息的表,在任何时间内每个部门会有很多项目正在实施。在一个严格的关系模型中,将需要建立两个独立的表department和project. 嵌套表允许在departme转载 2017-05-19 13:39:59 · 4113 阅读 · 0 评论 -
linux下导出oracle库表
新建文件backup.sh,然后将如下内容复制进文件:source /home/oracle/.bash_profile/home/oracle_11/app/oracle/product/11.2.0/db_1/bin/exp userid=tctscm/tctscm@192.168.99.80:1521/orcl file=/usr/java/apache-tomcat-7.0.41/w原创 2017-02-27 10:05:11 · 12035 阅读 · 0 评论 -
oracle 数据库(表)的逻辑备份与恢复
一、介绍逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程。逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。 二、备份(导出)导出分为导出表、导出方案、导出数据库三种方式。导出使用exp原创 2014-11-29 17:14:04 · 667 阅读 · 0 评论 -
Linux Redhat 7 完美删除/卸载Oracle 11g
一、关闭oracle服务和后台进程1.查看安装的主目录和环境变量:echo $ORACLE_HOMEenv | grep ORA2.查看实例名sqlplus / as sysdbaselect instance_name from v$instance;3.查看启动的oracle后台进程ps –ef |grep ora_4.关闭服务shutdown immediate;原创 2018-02-01 15:52:23 · 5315 阅读 · 0 评论 -
redhat 7 oracle 11g 静默安装
一、安装前的准备1.修改主机名sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb.01/" /etc/sysconfig/network2.添加主机名与IP对应vim /etc/hosts 在最后面追加:192.168.0.71 oracledb.013.关闭seLinuxsed原创 2018-01-31 17:27:34 · 1245 阅读 · 1 评论 -
linux redhat 7 删除/卸载ORACLE 11g 实例
一、停止服务首先用命令 lsnrctl stop 然后运行 sqlplus /nolog sql> conn / as sysdba sql> shutdown二、查看实例进程并删除find $ORACLE_BASE/ -name $ORACLE_SID查询结果:/mnt/installer/oracle/flash_recovery_area原创 2018-02-01 15:21:02 · 2032 阅读 · 0 评论 -
windows下oracle定时任务备份
1.创建备份目录,例如:E:\gdzc_oracle_bak2.将EXP.EXE文件拷贝到该目录下面3.创建批处理文件,例如:GDZC_DATABACK.bat内容如下:@echo off echo 删除10天前的备分文件和日志forfiles /p "E:\gdzc_oracle_bak" /m *.dmp /d -10 /c "cmd /c del @path" for原创 2018-01-16 16:59:20 · 490 阅读 · 0 评论 -
ORACLE重建控制文件,ORA-01122;ORA-01110;ORA-01207问题解决经验总结
1.SQL>sqlplus / as sysdba2.SQL>startupORACLE 例程已经启动。Total System Global Area 293601280 bytesFixed Size 1248624 bytesVariable Size 121635472 bytesDatabase Buffers 167772160 bytesRedo Buffers 2原创 2018-01-16 14:19:04 · 2384 阅读 · 1 评论 -
ORACLE新建表空间、删除表空间
新建表空间:create temporary tablespace GDZC_TEMPtempfile 'E:\app\Administrator\oradata\orcl\GDZC_TEMP01.DBF' size 10240m autoextend on next 50m maxsize 20480m extent management local; create ta原创 2018-01-11 15:48:17 · 362 阅读 · 0 评论 -
ORACLE如何进入rman,进入rman的方式
C:\Documents and Settings\Administrator>rman target参数 值 说明-----------------------------------------------------------------------------target 加引号的字符串 目标数据库连接字符串目录 加引号的字原创 2018-01-10 15:41:00 · 22191 阅读 · 0 评论 -
Oracle数据类型对应Java类型
SQL数据类型JDBC类型代码标准的Java类型Oracle扩展的Java类型 1.0标准的JDBC类型: CHARjava.sql.Types.CHARjava.lang.Stringoracle.sql.CHARVARCHAR2jav转载 2017-11-13 11:01:05 · 6982 阅读 · 0 评论 -
Oracle查询表空间使用情况以及其他查询
--查询表空间使用情况SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB转载 2017-11-09 17:15:24 · 4404 阅读 · 0 评论 -
mybatis调用oracle存储过程-传入多个参数返回结果集
mybatis.xml配置: CALL procedureTest_02(#{user_login,mode=IN,jdbcType=VARCHAR原创 2016-03-03 18:49:12 · 3395 阅读 · 0 评论 -
SQL优化----百万数据查询优化
1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。 ●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。转载 2017-06-28 15:24:57 · 3581 阅读 · 0 评论 -
Mybatis传list参数调用oracle存储过程
怎么利用MyBatis传List类型参数到数据库存储过程中实现批量插入数据?MyBatis中参数是List类型时怎么处理?大家都知道MyBatis批处理大量数据是很难做到事务回滚的(事务由Spring管理),都将逻辑写在存储中又是及其头疼的一件事(参数长度也有限制),那么我想的是将参数在后台封装为单个或多个list集合,直接通过MyBatis将此参数传到数据库存储过程中,一来摆脱了My原创 2016-03-03 18:36:17 · 51825 阅读 · 14 评论 -
mybatis调用orcale存储过程-传入多个参数返回单个字符
mybatis.xml配置: javaType="java.lang.String" mode="IN" />javaType="java.lang.String" mode="IN" /> javaType="java.lang.String" mode="OUT" /> CALL procedureTest_01(?,?,?)]]原创 2016-03-03 18:47:34 · 1528 阅读 · 0 评论 -
PL/SQL的类型和JDBC操作数据库
PL/SQL的标量类型: 字符,数字,时间,布尔,%type五中类型的Sql代码 --标量:数据库中预定义类型的变量 --定义一个变长字符串 v_ename varchar2(10); --定义一个小数,范围 -9999.99~9999.99 v_sal number(6,2); --定义一个小数并给一个初始值为5.4 :=是pl/sql原创 2014-10-21 14:30:40 · 610 阅读 · 0 评论