
oracle
文章平均质量分 66
aguangs
这个作者很懒,什么都没留下…
展开
-
如何使用PLSQL Developer从oracle数据库 导入导出数据
如何使用PLSQL Developer从oracle数据库 导入导出数据 用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer 只有“Oracle Export”方式导出再导入后,表结构和索引结构没有发生变化,另两种方式都改变了索引类型。另外 Sql Insert的那个可以导成sql,可以用文本编...原创 2010-12-13 14:26:00 · 218 阅读 · 0 评论 -
在Oracle查询语句中怎样手动指定索引
select /*+ index(tablename index_name)*/ from tablename比如说 table - a index -b select /* +index(a b) */ from a原创 2011-09-16 01:08:45 · 622 阅读 · 0 评论 -
【总结】oracle恢复误删除数据,解除锁定的等sql语句
转载请注明出处:http://renjie120.iteye.com/ 注意:数据库版本是10g,不过大部分9i的也适用,闪回9i就没有. 1.曾经不小心把开发库的数据库表全部删除,当时吓的要死。结果找到下面的语句恢复到了1个小时之前的数据!很简单。注意使用管理员登录系统:select * from 表名 as of timestamp sysdate-1/12 //...原创 2011-03-08 16:55:42 · 93 阅读 · 0 评论 -
Oracle中connect by prior用法
connect by prior 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by prior 条件2 where 条件3; 例: select * from table start with org_id = 'AAA' connect by prior org_id = parent_id; 简...原创 2011-03-08 17:18:39 · 400 阅读 · 0 评论 -
几条有用sql
查找数据库中所有字段 以对应的表 select C.column_name,C.TABLE_NAME from dba_tab_columns C where owner='' 查每个科目class 分数scro前三名 select id, name, class, scro from (select row_number() over(partition by class order b...原创 2010-12-01 12:14:52 · 83 阅读 · 0 评论 -
alce表空间使用情况查询
1.查询oracle表空间的使用情况 select b.file_id 文件ID, b.tablespace_name 表空间, b.file_name 物理文件名, b.bytes 总字节数, (b.bytes-sum(nvl(a.bytes,0))) 已使用, sum(nvl(a.bytes,0)) 剩余, sum(nvl(a.byte...原创 2010-12-01 12:16:58 · 208 阅读 · 0 评论 -
Oracle性能优化技巧
今天没事来说说oracle性能优化的技巧。。1.选用适合的ORACLE优化器 ORACLE的优化器共有3种: 1.RULE(基于规则) 2.COST(基于成本) 3.CHOOSE(选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当...原创 2010-12-01 12:21:33 · 114 阅读 · 0 评论 -
oracle DBA必需掌握的常用命令集锦
第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> alter system checkpoint; 3.adding online redo log groups sql> alter databa...原创 2010-12-01 13:39:27 · 118 阅读 · 0 评论 -
oracle高级查询实例,提升效率
使用Oracle特有的查询语法, 可以达到事半功倍的效果。如下:1. 树查询 create table tree ( id number(10) not null primary key, name varchar2(100) not null, super number(10) not null // 0 is root);-- 从子到父s...原创 2010-12-01 13:57:05 · 79 阅读 · 0 评论 -
oracle中connect by prior实现递归查询
收集的几条在oracle中通过connect by prior来实现递归查询 Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。 创建示例表: CREATE TABLE TBL_TEST ( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER ...原创 2010-12-01 14:15:25 · 174 阅读 · 0 评论 -
强制停止oracle正在执行的job
一:温柔的方法:1、查看所有job;select * from dba_jobs;2、查看正在运行的job;select * from dba_jobs_running;3、根据sid查出对应的session;select SID,SERIAL# from V$Session where SID='&SID';4、kill对应的session;alter system kill sessi...原创 2010-12-01 21:40:22 · 288 阅读 · 0 评论 -
拯救oracle刚被误删的数据
2.误删除所有记录并且提交更改。SQL>delete from t1;9318 rows deleted.SQL>commit;Commit complete.SQL>select count(*) from t1; COUNT(*)---------- 03.获得当前SCN如果能够确切知道删除之前SCN最好,如果不知道,可以进行闪回查询尝试.SQL&g...原创 2010-12-01 21:43:19 · 74 阅读 · 0 评论 -
让sql语句不排序,按照in语句的顺序返回结果
oracle写法: Select * from web_pics where id In (8234030,8234025,8234036) order By instr(',8234030,8234025,8234036,',',' || id || ',' ) sqlserver写法: Select * From Product Where id in (1,158...原创 2010-12-01 21:47:15 · 149 阅读 · 0 评论 -
数据库范式(1NF 2NF 3NF BCNF)详解一
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是...原创 2011-08-28 13:35:13 · 1997 阅读 · 0 评论 -
数据库范式(1NF 2NF 3NF BCNF)详解二
范式应用 我们来逐步搞定一个论坛的数据库,有如下信息: (1) 用户:用户名,email,主页,电话,联系地址 (2) 帖子:发帖标题,发帖内容,回复标题,回复内容 第一次我们将数据库设计为仅仅存在表: 用户名 email 主页 电话 联系地址 发帖标题 发帖内容 回复标题 回复内容 这个数据库表符合第...原创 2011-08-28 13:32:22 · 362 阅读 · 0 评论 -
ORACLE数据库TM(表级)锁小结
SQL语句 表锁模式select * from A 无insert into A RXupdate A RXdelete from A RXselect ...原创 2011-08-24 14:32:50 · 595 阅读 · 0 评论 -
如何写批处理文件自动将数据导入oracle数据库
Oracle数据库的自动导入与导出,在许多地方有广泛的应用.例如:一个Oracle数据库应用系统开发结束后,如果要将系统安装到客户计算机上,就需要将初始数据导入到用户的Oracle数据库中. 最近项目中也需要实现以上功能,花了点时间搜索实验,整理如下:先把要安装的初始数据文件导出为initial.dmp,然后在客户计算上安装好oracle,接着执行批处理文件impInitialData.bat(与...原创 2010-12-13 14:30:58 · 219 阅读 · 0 评论 -
授予oracle导入用户表权限
给用户增加导入数据权限的操作 第一,启动sql*puls 第二,以system/manager登陆 第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略) 第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE...原创 2010-12-13 15:38:34 · 434 阅读 · 0 评论 -
物化视图mv
物化视图,可以理解成是一个表,但是这个表中的数据需要某种刷新机制才能更新里面的数据。他通常用在数据仓库(olap相关的库)中,在响应时间做为第1位的前提下,对于很多报表分析中有很多复杂的计算等都可以集合在物化视图中,这样这个计算所消耗的时间和资源是被分布在刷新那一刻,而我们select 这个视图的时候,就直接可以取这个被刷新后的统计信息了,这样就相当于跟表一样拿来用,而且可以建立索引,响应时间自然...原创 2010-08-30 12:17:41 · 92 阅读 · 0 评论 -
物化视图
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 1、物化视图的类型:ON DEMAND、ON COMMIT 二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”...原创 2010-08-30 12:35:05 · 71 阅读 · 0 评论 -
时间处理
sysdate + 1/24/60/60 在系统时间基础上延迟1秒sysdate + 1/24/60 在系统时间基础上延迟1分钟sysdate + 1/24 在系统时间基础上延迟1小时sysdate + 1 在系统时间基础上延迟1天add_months(sysdate,-1) 在系统时间基础上延迟1月add_months(sysdate,-1*12...原创 2010-08-30 12:48:38 · 100 阅读 · 0 评论 -
层次查询
今天发现在oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with cond1 connect by cond2 where cond3; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: i...原创 2010-08-30 12:57:57 · 98 阅读 · 0 评论 -
ORACLE实例与数据库的区别
刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些什么?为什么会有这个概念的出现? ORACLE实例 = 进程 + 进程所使用的内存(SGA)实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态! 数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件数据库是永久的,是一个文件的集合。 ORACLE实例和数据库之间的关系1. 临时性和永久性2....原创 2010-08-30 13:17:38 · 113 阅读 · 0 评论 -
Oracle_学习使用SQL语五(统计分组语句)
在应用系统开发中,进行需要统计数据库中的数据,当执行数据统计时,需要将表中的数据进行分组显示,在统计分组中是通过group by子句、分组函数、having子句共同实现的。其中group by子句用于指定要分组的列,而分组函数用户指定显示统计的结果,而having子句用户限制显示分组结果。 一、分组函数 分组函数用于统计表的数据,并作用于多行,但是返回一个结果,一般情况下,分组函数要...原创 2010-09-06 10:28:04 · 126 阅读 · 0 评论 -
Oracle_学习开发子程序_触发器
触发器是指存放在数据库中,并被隐藏执行的存储过程。在Oracle8i之前,只允许基于表或视图的DML操作(insert,update,delete)建立触发器,在oracle8i之后,不仅支持DML操作,也允许基于系统事件(启动数据库,关闭数据库,登录)和DDL操作建立触发器。 一、触发器简介 触发器是指隐含执行的存储过程,它可以使用PL/SQL,java和C进行开发,当发生特定事件...原创 2010-09-06 10:30:39 · 110 阅读 · 0 评论 -
oracle树查询
转自:http://www.pczpg.com/a/2010/0613/11582_2.htmlOracle树查询的最重要的就是select...start with... connect by ...prior 语法了。依托于该语法,我们可以将一个表形结构的中以树的顺序列出来。在下面列述了Oracle中树型查询的常用查询方式以及经常使用的与树查询相关的Oracle特性函数等,在这里只涉及...原创 2010-09-26 10:19:09 · 80 阅读 · 0 评论 -
SYS_REFCURSOR一例
1.看见很多人调试过程依然使用DBMS_OUTPUT.PUT_LINE进行着输出,或是对oracle procedure返回resultset比较疑惑,下面的例子仅供参考。 Sql代码 CREATE OR REPLACE PROCEDURE sp_test ( p_outstr OUT VARCHAR2 ,p_outin...原创 2010-09-29 12:25:25 · 300 阅读 · 0 评论 -
Oracle中NVARCHAR2和VARCHAR2的区别
Oracle中NVARCHAR2和VARCHAR2的区别 【转】NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例,则1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。2、而VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存1...原创 2011-05-20 10:16:25 · 524 阅读 · 0 评论 -
oracle内存优化
内存2G的优化策略。 SGA最大大小:1300原创 2010-12-01 21:54:01 · 124 阅读 · 0 评论