什么样的ddl语句才会隐式提交
oracle11.1.0.6版本下测试:情况一:SQL> select * from test; ID---------- 1 3  ...
over函数 将表中相邻的一样的数值就合并成一个
比如 我有个column12232233然后查出来 我要变成12323也就是相邻的一样的数值就合并成一个 SQL> select * from tmp; ID---------- &nb...
重温 sum_decode
表里是每日销售记录,有主键(ID)、共5销售员编号(saleman)、交易状态(statue)(订购(order)、取消订购(cancel)、退货(claim)、退货取消(claim_cancel))金额(amt)以及件数(qty)现在想求出其中三个个销售员的...
创建索引影响插入的速度
SQL> set autot on;SQL> create table testnoindex(a1 number);Table created.Elapsed: 00:00:00.09SQL> insert into testnoindex select level from dual connect by level<=30000;30000 rows created.Elap...
【PARTITION】RANGE分区表合并分区
1.创建测试用range分区表sec@ora10g> create table t_partition_range (id number,name varchar2(50)) 2 partition by range(id)( 3 partition t_range_p1 values less than (1...
根据时间删除某字段重复记录
--表结构,没有主键create table tb (id varchar2(10),trans_flag date);--记录insert into tb values('1',to_date('2009-01-01','yyyy-mm-dd'));insert into tb values('2',to_date('2009-01-01','yyyy-mm-dd'));ins...
dblink手动执行成功,存储过程中报错
环境oracle 9.2.0.8HP UX 11i创建dblinkcreate database link anlink connect to xxxx identified by xxxx using 'gghw';创建存储过程SQL> CREATE OR REPLACE PROCEDURE prc_an 2 IS &nb...
sql load的CTL文件
有一个文件,名称是export.txt,该文件前面几行如下所示:000000000800,SEP000000000800,800000000000810,SEP000000000810,810000000000813,000000000813,813000000000820,SEP000000000820,820...其中第一列和第二列...
使用DBMS_LOB从文件中加载CLOB数据
hp-ux安腾,10.2.0.4,rac双机,一个表含有clob字段,插入一条记录当clob字段2000个字符左右正常,插入clob字段2500个字符的时候会一直等待,无法插入,之前正常,这为啥呢重新在别的用户下,不同的表空间建同样的表...
全文文本搜索 问题
有个问题,就是我一个全文检索的SQL语句,在一个服务器上进行没有问题,但在另一个服务器上,就不能出现结果,这个不能出现结果的服务器上的数据 是通过IMP导入的.ORACLE版本是10.2.0.4. 能够检索的服务器是10.2.0.1.具...
利用rowid快速在线更新海量数据
最近一直在折腾大表的更新问题,今天终于有了突破。兴奋之余发个帖子跟大家分享一下心得,并且讨论一下是否还可能进一步提高处理速度。问题是这样的:一张5亿条记录的表,没有分区。由于增加了一个冗余字段,需要根...
使用伪列做条件删除数据
rowiddelete from table where rowid=(select rowid from table a where rownum=1) 不要用rownum就行
一亿条数据的更新方法
现在有一事实表,表上按时间分区,总共有1亿多条,有几个分区较大,4000多万数据.现在需要update这个表中的其中4个列,当这几个列为空时更新为-1.我实在是担心这个更新的速度,各位有没有什么好的办法啊select count(1) fr...
oracle存储过程权限问题
今天从其他系统拷贝了一个存储过程到一个新的用户(user1)下面,但在编译的时候发现定义的一个游标访问dba_tables的地方报错:“表不存在”。 觉得很奇怪...
查出所有用户的字段为null的表和字段来
create or replace procedure ck_null (USERNAME varchar2(30))DECLAREUSERNAME VARCHAR2(30); V_SQL VARCHAR2(200);V_NUM NUMBER;BEGINUSERNAME := 'USERNAME'; --输入要查询的用户名F...
一个db占用太多cpu,该怎样解决
一个db占用太多cpu,该怎样解决?os:solaris 9 oracle 10.2.0.3.0开发环境,这个机器上有几个db,topdev 是其中一个,几乎用光所用cup资源.请高手给指点一下,该怎样...
unused column的表可以用truncate掉这些列
unused column的表可以用truncate掉这些列吗如题ALTER TABLE table_name SET UNUSED (column) 后,truncate能否将这些无用的列一同删掉,即unused的内容是不是会被truncate掉 首先需要...
Truncate Table的时候不管是用drop storage 或reuse storage都会将HWM重新设置到第一
A, B 为两个Table . A, B 的数据分别放在 erp_data 表空间下 A, B 的索引分别放在 erp_indx 表空间下 那么我们使用下面的两个语句删除两个表中的数据 Truncate table ...
sqlplus 操作命令
Sql*plus 中使用绑定变量: sql> variable x number; sql> exec :x := 7788; sql> SELECT empno,ename from scott.emp where empno=:x;SQL*PLUS 是Oracle提供的一个工具程序,它不仅可以用于测...
table 的行列转换问题
一个sql查询各个owner下的一些object数目select owner, object_type, count(*) from dba_objectswhere owner not in ('SYSTEM','SYS','DBSNMP','OUTLN','WMSYS','SCOTT')group by owner,object_type显示如下:OWNER...