摘要:在工作中需要完成这么一个需求:比较两个表的表结构是否形相同,并找出差异.比较两个表中的数据是否相同,并找出差异数据? 分析:由于表结构中字段比较多,手工比较很浪费时间,而且不能保证不出错误.对于表中的数据那就能多了,更不能靠这种方式比较. 为了思考问题简单和方便测试,首先先建立两个测试表,并插入一些
阅读全文
摘要:在SQL中,我们常常使用if exists来判断一个表或某个对象是否存在,例如: IF EXISTS (SELECT * FROM sys.tables WHERE name = 'CODE_BMDM') 如果存在,则返回true,不存在则返回false。 但是在Oracle中这种方法就行不通了,我
阅读全文
摘要:阅读目录 1、准备工作 2、左外连接(LEFT OUTER JOIN/ LEFT JOIN) 3、右外连接(RIGHT OUTER JOIN/RIGHT JOIN) 4、全外连接(FULL OUTER JOIN/FULL JOIN) 1、准备工作 Oracle 外连接(OUTER JOIN)包括以下
阅读全文
摘要:group by rollup(a,b) = group by a,b + group by a + group by null 1 SQL> select deptno,job,sum(sal) 2 2 from emp 3 3 group by rollup(deptno,job); 4 5 D
阅读全文
摘要:一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed Table(被探查表) 组合索引(concatenated index) 可选择性(selectivity) 二.oracle访问数据的存取方法 1) 全
阅读全文
摘要:执行计划 Oracle执行计划的相关概念: Rowid:系统给oracle数据的每行附加的一个伪列,包含数据表名称,数据库id,存储数据库id以及一个流水号等信息,rowid在行的生命周期内唯一。 Recursive sql:为了执行用户语句,系统附加执行的额外操作语句,譬如对数据字典的维护等。 R
阅读全文
摘要:数据表空间文件的管理数据文件的管理主要包括创建、修改和删除这几个大的方面。创建数据文件主要考虑文件的数量、大小以及文件的存放的位置等(主要不能和重做日志文件放在同一个磁盘,因为一旦磁盘坏了数据就永远恢复不过来了)。 查看数据文件的视图DBA_DATA_FILESV$DATAFILE 语法:CREAT
阅读全文
摘要:关于配置RMAN备份环境你可以给每个目标数据库设置一些固定的配置,这些配置控制着RMAN多个方面的行为。例如,你可配置备份的保存策略、默认的备份目录、默认的备份设备类型等。你可以用show命令来查看配置及用configure来修改RMAN的配置。 1.查看和清除RMAN配置参数show命令可以查看R
阅读全文
摘要:DB_CREATE_FILE_DEST参数DB_CREATE_FILE_DEST用来指定重要数据库文件的位置,数据库文件包括:数据文件、临时文件、重做日志文件、控制文件、块变化跟踪文件。例:DB_CREATE_FILE_DEST = '/u01/app/oracle/oradata' --指定数据文
阅读全文
摘要:数据文件的管理数据文件的管理主要包括创建、修改和删除这几个大的方面。创建数据文件主要考虑文件的数量、大小以及文件的存放的位置等(主要不能和重做日志文件放在同一个磁盘,因为一旦磁盘坏了数据就永远恢复不过来了)。 查看数据文件的视图DBA_DATA_FILESV$DATAFILE 语法:CREATE T
阅读全文
摘要:undo表空间undo表空间的管理,主要包括创建、删除、修改、切换。其中需要注意的是不能在undo表空间创建数据库对象,还有就是只能是单文件或大文件表空间。 创建创建主要有两种方法,一种是在创建数据库时创建(create database),另一种就是通过create undo tablespace
阅读全文
摘要:连接数据库sqlplus hr@\"//mymachine.mydomain:port/MYDB\" --连接到MYDB数据库的一个HR数据集里sqlplus hr@MYDB --也可以通过网络服务名连接 很多地方都可以设置网络服务名,包括Oracle数据库的名字。Example1 如果你在本地的t
阅读全文
摘要:一、相关概念 创建语句 CREATE TABLESPACE --创建表空间 CREATE TEMPORARY TABLESPACE --创建临时表空间 CREATE UNDO TABLESPACE --创建UNDO表空间 CREATE BIFILE TABLESPACE --创建大文件表空间 语法
阅读全文
摘要:导出 (以导出表空间为例) 1.给用户创建密码 alter user system identified by 00000000; 2.创建导出目录 create or replace directory ex01 as '/home/oracle/exdump'; --需要在对应位置手动创建物理文
阅读全文