【oracle 遇到的bug总结(不定期更新)】教程文章相关的互联网学习教程文章

oracle中的连接查询总结【代码】【图】

连接查询是指基于多张表或视图的查询。使用连接查询时,应指定有效的查询条件,不然可能会导致生成笛卡尔积。如现有部门表dept,员工表emp,以下查询因查询条件无效,而产生笛卡尔积: (各语句中字段不做解释,主要显示逻辑关系)select dept.dname,emp.ename from dept,emp where dept.name = ‘sales‘; 有效查询条件应该指定dept表与emp表之间的连接关系。表之间连接关系多如下: 1.相等连接(=) 相等连接主要用于查询主从表...

转 关于oracle 分区表 表空间以及索引的总结

关于oracle的表空间,分区表,以及索引的总结关键字: oracle, 表空间, 分区表, 索引 上周第一次做数据库测试碰到了很多问题特此总结: 表空间: Oracle的UNDOTBS01.DBF文件太大的解决办法 1、.禁止undo tablespace自动增长 alter database datafile ‘full_path\undotbs01.dbf‘ autoextend off; 2.-- 创建一个新的小空间的undo tablespace create undo tablespace undotBS2 datafile ‘full_path\UNDOTBS02.DBF‘ size...

Oracle Outline总结

Oracle Outline,中文也称为存储大纲,是最早的基于提示来控制SQL运行计划的机制。也是9i以及之前版本号唯一能够用来稳定和控制SQL运行计划的工具。 outline是一个hints(提示)的集合,更详细的讲,outline能够锁定一个给定SQL的运行计划,保持其运行计划稳定,无论数据库环境怎样变更(如统计信息。部分參数等) 注意: 从10g以后,oracle连续公布了sql profile和sql baseline来实现SQL运行计划的控制。而且outline这个工具基本已...

oracle学习总结1

1:解锁用户alter user 用户名 account unlock; 2:获取系统时间、随机数select sysdate, sys_guid() from dual; 3:起别名,使可读性更强,如果想保留字段原来模样,可以使用双引号括起来select ename,salary*12 from emp;select ename,salary*12 annuary_sal from emp;select ename,salary*12 as annuary_sal from emp;select ename,salary*12 "annuary sal" from emp; 4:空值select ename,sal*12+comm from emp;如果算术表达式中有...

oracle学习总结2

1:常用的函数 to_date()函数,将字符串转换为日期格式select to_date(‘2015-09-12‘,‘yyyy-MM-dd‘) from dual; --其中后面的日期格式要和前面要转化的匹配 to_number()函数,将字符串转换为数字格式select ename,sal from emp where sal>to_number(‘$5000.00‘,‘$9999.99‘); 清屏命令:clear screen; 2:常用的组函数 max() min() avg() sum() count() select max(sal) from emp; --最高薪水是多少 select min(sal) from emp;...

oracle学习总结4

1:三范式a:一张表里必须要有主键,列不可分。b:如果一张表里面,两个字段作为主键,那么其他字段不能够部分依赖这两个字段。 2:pl sql:Procedural language(过程语言) 写一个输出hello world的小程序。begin dbms.output.put_line(‘hello world!‘);end;/ set serveroutput on; --设置服务器端输出 写一个声明变量,然后赋值,最后输出的小程序。 declare v_name varchar(20);begin v_name := ‘jack‘; dbms_output.pu...

qlserver、Mysql、Oracle三种数据库的优缺点总结

这篇文章主要介绍了sqlserver、Mysql、Oracle三种数据库的优缺点总结,需要的朋友可以参考下 一、sqlserver优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等;为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的...

JDBC操作Oracle数据库——实际操作过程中的小总结

增:insert into 表名 values() 删:delete 表名 where 条件(id=?) 改:update 表名 set 列名=? where 条件(id=?) 查:select 列名 from 表名 where id=? 查一条信息 select 列名 from 表名 order by id 查所有信息 2、ResultSet结果集 是个接口,指向当前数据行的指针,最开始指向列名那一行,.next()方法将指针移动到下一行,指向每一行数据,每一行数据又是一个对象,所以里边放的是一个有一个的对象 用wh...

Oracle修改字段类型方法总结

)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20));2、假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20));3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:alter table tb rename column name to name_tmp;alter table tb add n...

oracle 多表联合查询总结归纳【代码】【图】

在之前所使用的查询操作之中,都是从一张表之中查询出所需要的内容,那么如果现在一个查询语句需要显示多张表的数据,则就必须应用到多表查询的操作,而多表查询的语法如下: SELECT [DISTINCT] * | 字段 [别名] [,字段 [别名] ,…]FROM 表名称 [别名], [表名称 [别名] ,…][WHERE 条件(S)][ORDER BY 排序字段 [ASC|DESC] [,排序字段 [ASC|DESC] ,…]];但是如果要进行多表查询之前,首先必须先查询出几个数据 —— 雇员表和部门表中...

Oracle相关安装经验总结

1. 安装的是oracle 12c client for windows,从同事处拿到的,说是64位的,不过我没有找到包含有64这样的文件名或者里面内容有64位的。从同事处拿到的plsqldev1104的64位版本,也有936的32位版本,结果发现和oracle数据库连接时,总是提示: "Make sure you have the 32 bits Oracle Client installed" 最后从同事处拷贝来1105的版本,于是变正常了。这些都是要注册码的,他们也是在网上搜索到的。 select object_name from user_o...

Python中通过cx_Oracle访问数据库遇到的问题总结【图】

interact_db(sql):conn = cx_Oracle.connect(‘用户名/密码@数据库服务器ip:端口号/SERVICE_NAME‘) c = conn.cursor() x = c.execute(sql)#fir=c.fetchone()conn.commit() c.close() conn.close() #return fir[0]用户名密码后面那些信息可在本地oracle客户端文件夹下的“TNSNAMES.ORA”文件中查看,如下图位置所示:Python中通过cx_Oracle...

Oracle行转列、列转行的Sql语句总结(转)【代码】【图】

多行转字符串 这个比较简单,用||或concat函数可以实现 select concat(id,username) str from app_userselect id||username str from app_user 字符串转多列 实际上就是拆分字符串的问题,可以使用 substr、instr、regexp_substr函数方式 字符串转多行 使用union all函数等方式 wm_concat函数 首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何...

Oracle学习总结(8)—— 面向程序员的数据库访问性能优化法则

ms No batchBatch=10Batch=100Batch=1000Batch=10000服务器事务处理时间0.10.10.10.10.1服务器IO处理时间0.020.2220200网络交互发起时间0.10.10.10.10.1网络数据传输时间0.010.1110100小计0.230.53.230.2300.2平均每条记录处理时间0.230.050.0320.03020.03002 从上可以看出,Insert操作加大Batch可以对性能提高近8倍性能,一般根据主键的Update或Delete操作也可能提高2-3倍性能,但不如Insert明显,因为Update及Delete操作可能有比...

ORACLE 查看RMAN的备份信息总结【代码】【图】

* FROM V$RMAN_STATUS WHERE START_TIME >= TO_DATE(&START_TIME,‘YYYY-MM-DD HH24:MI:SS‘) AND END_TIME <= TO_DATE(&END_TIME ,‘YYYY-MM-DD HH24:MI:SS‘) AND OPERATION =‘BACKUP‘ AND STATUS !=‘COMPLETED‘ AND STATUS NOT LIKE ‘RUNNING%‘ 查看备份成功的历史记录:SELECT * FROM V$RMAN_STATUS WHERE START_TIME >= TO_DATE(&START_TIME,‘YYYY-MM-DD HH24:MI:SS‘) AND END_TIME <= TO_DATE(&END_TIM...