删除重复记录(zt)
总结了一下删除重复记录的方法,以及每种方法的优缺点。假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1,col2上加了索引。1、通过创建临时表可以把数据先导入到一个临时表中,然后删...
培训班上学员的一个SQL问题
UT小灵通计费数据库中的一个问题,简化一下可以这样描述:两个表t1,t2,其结构如下:SQL> desc t1Name Null? Type----------------------------------------- -------- ----------------X NUMBER(38)Y VARCHAR2(20)...
一个颇有意思的SQL语句
前几天,一个朋友在QQ上问了一个SQL语句的写法:已知三个表:学生表(学号,姓名),课程表(课程号,课程名),选课表(学号,课程号,成绩)要求查询选课最多的学生的姓名、课程名、成绩。一直没时间(心情)考虑,五一放...
在linux的Oracle使上下方向键对SQL*Plus生效
首先下载下面三个软件Term-Readline-Gnu:http://search.cpan.org/dist/Term-ReadLine-Gnu/IO-Tty:http://search.cpan.org/dist/IO-Tty/ uniread: http://sourceforge.net/projects/uniread/安装:以root帐号执行t...
表中数据的更改量保存视图
dba_tab_modifications , 10g之前的版本要把表置为monitoring,其修改数量才会保存在此视图,10g版本monitoring参数失效,通过初始化参数statistics_level来设置表的监控,如果设置为typical或all,则对表监控,如果...
使用catalog的方式下,全库恢复的步骤
假定丢失参数文件,全部控制文件、数据文件及重做文件。最后一个归档日志文件为55号。之前已配置自动通道及控制文件自动备份。C:> set oracle_sid=targetC:> rman catalog rman/rman@catalog target sys/oraclerman...
sqlplus环境设置
首先设置sqlpath为一个目录。在上面目录下建立login.sql文件(glogin.sql首先生效,然后再读取login.sql)。login.sql内容为:set termout offdefine gname=idlecolumn global_name new_value gnameselect lower(user)...
以autotrace查看执行计划时换行的解决
在glogin.sql或login.sql中设置:col plan_plus_exp for a100这里的a100控制执行计划中每行显示字符的个数。
关于insert /* append */的几点注记
1. append方式添加记录对insert into ... values语句不起作用。2. 以append方式批量插入的记录,其存储位置在hwm 之上,即使hwm之下存在空闲块也不能使用。3. 以append方式插入记录后,要执行commit,才能对表进行查...
在windows上,Vim 与 SQL*Plus 结合使用
1. 下载vim for windows,http://www.vim.org/download.php,主要是vim62rt.zip及vim62w32.zip(或其他更新版本)。2. 解压两个压缩文件,把vim62rt.zip解开后的所有文件,拷贝到vim62w32.zip解开的目录,在命令行运...
V$视图
由X$基表构造GV$及V$视图,多数情况下,V$视图由GV$视图去掉inst_id列得到,GV$视图用于RAC环境。由GV$及V$视图得到V_$视图。由V_$视图得到V$同义词,用户平时查询的V$视图其实都是同义词。查询GV$视图及V$视图的数...
一些常用查询脚本
查询Oracle的版本信息: select * from v$version查询数据库的基本信息:select * from v$database查询license信息:select * from v$license查询初始化参数:v$parameter查询分配内存的详细信息:v$sgastat查询数据...
V$SQLAREA的用法
这个视图用来找出性能最差的SQL语句。select b.usesrname, a.disk_reads, a.excutions exec, a.disk_reads/decode(a.executions, 0, 1, a.executions) rds_exec_ratio, a.s...
Oracle访问表的方式
1. full table scan2. access a row by its rowid
索引的种类
B-tree indexBitmap indexhash indexindex-organized tablereverse key indexfunction-based indexpartitioned indexlocal and global index
查询表空间中的extent数量
SQL> select a.tablespace_name,sum(extents) 2 from dba_segments a,dba_tablespaces b 3 where a.tablespace_name=b.tablespace_name 4 group by a.tablespace_name 5 ;TABLESPACE_NAME SU...
关于high water mark的实验
SQL> start e:big_table表已创建。表已更改。输入 1 的值: 10000原值 3: l_rows number := &1;新值 3: l_rows number := 10000;PL/SQL 过程已成功完成。PL/SQL 过程已成功完成。COUNT(*)--------------10000SQL> sel...
查询表中的链接行
SQL> start ?rdbmsadminutlchain表已创建。SQL> analyze table big_table list chained rows;表已分析。SQL> select head_rowid from chained_rows where table_name='BIG_TABLE' 2 ;未选定行...
在归档模式下丢失日志文件的恢复
1. 丢失当前日志文件 (1) 还原以前的数据库备份。 (2) 在SQL Plus中输入: recover database until cancel (3) 应用完最后一个归档日志后,输入cancel。 (4) alter database open resetlogs ...
undo作用
read consistency, transaction rollback and transaction recovery