
Oracle技巧学习
文章平均质量分 72
yangxn
这个作者很懒,什么都没留下…
展开
-
oracle分页及序列的使用
1.分页 select * from t_table where rowid not in ( select rowid from t_table where rownum ) and rownum//说明: pagerows:每页显示的条数 pageno:当前页码(第几页) rowid,rownum是oracle转载 2008-09-09 14:05:00 · 481 阅读 · 0 评论 -
ORACLE 多表关联 UPDATE 语句
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL 代码--客户资料表create table customers(customer_id number(8) not null, -- 客户标示city_name varchar2(10) not null, -- 所在城市customer_type char(2) not null转载 2013-04-26 10:12:28 · 619 阅读 · 0 评论 -
Oracle中日期
-- 当前日期 select to_char(add_months(sysdate,0),'yyyy-MM-dd') day from dual-- 上月当前日期 select to_char(add_months(sysdate,-1),'yyyy-MM-dd') day from dual -- 下月当前日期 select to_char(add_months(sysdate,1),'原创 2013-02-26 10:46:57 · 385 阅读 · 0 评论 -
Oracle 删除重复数据只留一条
查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录转载 2013-01-31 14:15:21 · 360 阅读 · 0 评论 -
Oracle查看进程执行sql
Oracle数据库查看一个进程是如何执行相关的实际SQL语句SELECT b.sql_text, sid, serial#, osuser, machine FROM v$session a, v$sqlarea b WHERE a.sql_address = b.address; 查询前台发出的SQL语句.select转载 2013-01-28 14:45:57 · 633 阅读 · 0 评论 -
Oracle远程物化视图
1、创建数据库链2、在源数据库上创建表的物化日志create materialized view log on user_info with rowiddrop materialized view log on user_info3、在目表数据库上创建物化视图(2分钟更新)CREATE MATERIALIZED VIEW T_TEST_MV REFRESH FAST原创 2012-08-29 13:43:18 · 532 阅读 · 0 评论 -
查询Oracle正在执行和执行过的SQL语句
---正在执行的select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT from v$session a, v$sqlarea b where a.sql_address = b.address ---执行过的select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT from转载 2012-10-18 14:34:07 · 453 阅读 · 0 评论 -
Oracle查看表空间详细信息
select df.tablespace_name "表空间名称", totalspace "空间大小/M", freespace "剩余空间/M", round((1 - freespace / totalspace) * 100, 2) "表空间使用率%" from (select tablespace_name, round(sum(by原创 2012-07-09 09:34:42 · 1010 阅读 · 0 评论 -
定义集合类型
要使用集合,我们首先要创建集合类型,然后声明该类型的变量。我们可以在任何PL/SQL块、子程序或包的声明部分使用TABLE和VARRAY类型。集合的作用域和初始化规则同其他类型和变量一样。在一个块或子程序中,当程序进入块或子程序时集合被初始化,退出时销毁。在包中,集合在我们第一次引用包的时候初始化,直至会话终止时才销毁。· 嵌套表 对于嵌套表,可以使用下面的语法来进行定义:转载 2012-02-29 08:56:36 · 764 阅读 · 0 评论 -
Oracle删除重复记录oracle 删除重复记录的高效方法 && mysql 删除重复记录方法
COL1中有重复记录(COL1,COL2为主键),如何删除 1、有少数重复记录(在col1,col2上有索引比较好) DELETE T WHERE (COL1,COL2) IN (SELECT COL1,COL2 FROM T GROUP BY COL1,COL2 HAVING COUNT(*) > 1) AND ROWID NOT IN转载 2011-12-12 10:42:22 · 639 阅读 · 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 cla转载 2011-12-09 11:10:59 · 386 阅读 · 0 评论 -
Oracle HTTP请求接收!
create or replace procedure p_sendsms(p_comCode in varchar2, p_businessType in varchar2, p_phoneNo in varchar2,原创 2011-12-08 15:05:01 · 2175 阅读 · 0 评论 -
Oracle自动扩展表空间
select * from dba_data_files;打开表自动增长alter database datafile /opt/ora9/oradata/newwap/PUSH.dbf autoextend on next 10m关闭表自动增长alter database datafile /opt/ora9/oradata/newwap/PUSH.dbf autoextend off转载 2008-09-09 14:14:00 · 1220 阅读 · 0 评论 -
RedHatLinux9安装oracle9i成功笔录
首先,准备安装需要的软件包和补丁包: 从网上下载升级补丁包,用于将Oracle9.2.0升级到9.2.0.4: p3006854_9204_LINUX.zip 所有的补丁说明如下: p3095277_9204_LINUX.zip 9.2.0.4.0的升级补丁包. p3006854_9204_LINUX.zip 在运行 runInstaller 之前打. p3119415_转载 2008-09-09 14:13:00 · 373 阅读 · 0 评论 -
Oracle常用命令
1、分析表analyze table mzbs.db_code ESTIMATE STATISTICS SAMPLE 20 PERCENT;2、表空间管理和用户管理--查看表空间和数据文件select file_name,tablespace_name,autoextensible from dba_data_files;--数据表空间CREATE TABLESPACE US转载 2008-09-09 14:11:00 · 344 阅读 · 0 评论 -
在ORACLE中实现SELECT TOP N
1.在ORACLE中实现SELECT TOP N 由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询。 简单地说,实现方法如下所示: SELECT 列名1...列名n FROM (SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名转载 2008-09-09 14:09:00 · 493 阅读 · 0 评论 -
Oracle表空间扩展
1.查看所有表空间使用情况select b.file_id 文件ID号, b.tablespace_name 表空间名, b.bytes/1024/1024||'M'字节数, (b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'M' 已使用, sum(nvl(a.bytes,0))/1024/1024||'M' 剩余空间, 100转载 2013-12-31 09:24:30 · 618 阅读 · 0 评论