Oracle Hint的用法
Oracle Hint的用法 SQL语句优化方法30例在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资...
Oracle分页查询语句
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。分页查询格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)WHERE RN >= 21其中最内层的查询SE...
DBLink配置
1.DB link的创建方法: Create database link db_link connect to username identified by passwd using ‘connstring’注: test 是dblink的名字,以后就用这个名字来对远程数据库进行操作. Username/...
oracle 10g 创建只读用户语法
Create user xok Identified By fucku; //创建用户 GRANT SELECT ANY DICTIONARY TO xok; //授予所有字典的查询权限 GRANT...
查看元数据
select dbms_metadata.get_ddl('TABLE','EMP','SCOTT') from dual; select dbms_metadata.get_ddl('PACKAGE','DBMS_METADATA','SYS') from dual;
深入了解Oracle跟踪事件:set events
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志...
ORA-02266: unique/primary keys in table referenced by enabled foreign keys
SQL> alter table t_user disable primary key cascade;Table altered.SQL> truncate table t_user;Table truncated.SQL> alter table t_user enable primary key;Table altered.把主键暂停后,外键也就失效了...
插入大量测试数据
beginfor i in 1..50 loopinsert into t_error_info(error_name,error_code,error_time,error_system)values('error'||i,i,sysdate+i,'004');end loop;end;
select for update丢失更新
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE</w:LidThemeComplexScript. ...
PLSQL绑定变量
11:07:44 scott@GOOD>create or replace procedure pro_t11:07:51 2 as 11:07:52 3 begin11:07:53 4 for i in 1..1000011:08:01 5 loop11...
游标for循环
DECLARE CURSOR emp_cursor IS SELECT ename,sal FROM emp;BEGIN FOR emp_record IN emp_cursor LOOP dbms_output.put...
oracle审计触发器
1、建立例程启动和关闭触发器CREATE TABLE event_table(event varchar2(30),time date);例程启动触发器只能使用after关键字,例程关闭只能使用before关键字CREATE OR REPLACE TRIGGER tr_startupAFTER STARTUP ON DA...
oracle插入随机数据
/************************************************************** Table: SYS.T_PARTITION_RANGE** Number of Records: 10000************************************************************/DECLARE t_seed...
在sqlplus下,用shell查询oracle,sql交互
[oracle@kook bin]$ cat test.shsqlplus -S "/ as sysdba" << !select to_char(sysdate,'yyyy-mm-dd') today from dual;exit;!执行结果[oracle@test scrip]$ sh time.sh TODAY----------2010-08-01如果去掉S参数,执...
shell执行oracle sql脚本
[oracle@test tmp]$ more sql#!/bin/shsqlplus test/test@tnsname.test.com << EOF@/tmp/sqlcreate.sqlexit;EOF [oracle@test tmp]$ more /tmp/sqlcreate.sql create table test6 (id number);insert into test...
检查当天的警告日志并发邮件
#!/bin/bashSID=my7gDBAMAIL=xxx@126.comcd $ORACLE_BASE/admin/${SID}/bdumpif [ -f alert_${SID}.log ]thenmv alert_${SID}.log alert_work.logtouch alert_${SID}.logcat alert_work.log>>alert_${SID}.histgrep ...
Oracle的限制(limit) 系列 1--sessions & process
Oracle里有形形色色的限制(limit),清楚的了解这些限制可以帮助我们更好的使用Oracle和理解Oracle.本文是Oracle的限制系列的第一篇文章,最主要介绍了一些由Oracle初始化参数设定的一些基本限制(sessions ,proce...
stty erase ^H
^H不是H键的意思,是backspaceRxsCc*PeD16566331主要是当你的终端backspace有问题的时候才需要设置ITPUB个人空间/u.Qa,I/mmXpAITPUB个人空间{1EZ\SW o@在linux环境下使用sqlplus,在回删(backspace)时...
删除重复记录
Method 1: DELETE FROM emp a WHERE rowid > ( SELECT min(rowid) FROM emp b WHERE a.emp_id = b.emp_id ); Method 2: CREATE TABLE emp...
清空缓存
alter system flush buffer_cache;alter system flush shared_pool;