oracle基础
文章平均质量分 63
iteye_15396
这个作者很懒,什么都没留下…
展开
-
sql plus 格式化
CREATE OR REPLACE PROCEDURE print_table( p_query in varchar2 )AUTHID CURRENT_USERIS l_theCursor integer default dbms_sql.open_cursor; l_columnValue varchar2(4000);...原创 2012-10-09 16:51:34 · 104 阅读 · 0 评论 -
oracle model子句学习笔记
Model子句是在Oracle数据库10g版本中引入的,提供了一个很好的替代电子表格的方法。通过Model子句,可以使用SQL语句中的一些很强大的功能,如聚合、并行、以及多维、多变量分析。如果你喜欢使用excel的电子表格来进行公式计算,你同样也会乐于使用model子句。由于model子句是SQL语言应用的一个扩展,其可扩展性是很强的,近似于oracle数据库的可扩展性。超过几百万行数...原创 2012-10-25 10:27:20 · 217 阅读 · 0 评论 -
sys_connect_by_path函数用法
sys_connect_by_path函数是用来返回组成层级的直到当前行的值。例如: select * from (select ltrim(sys_connect_by_path(id, ','), ',') id, ltrim(sys_connect_by_path(name, ','), ',') name, ...原创 2012-10-25 10:27:36 · 439 阅读 · 0 评论 -
oracle 行迁移、行链接
转载自:http://www.eygle.com/archives/2011/11/oracle_block_header.html原创 2012-10-25 18:06:05 · 90 阅读 · 0 评论 -
oracle 数据字典
user_recyclebin drop 一个表后,实际上并没有真正删除,放在回收上中,通过user_recyclebin可以进行恢复。具体用法如下: select * from user_recyclebin;flashback table "BIN$1ygq8CJTQQm2mzqm90N/rg==$0" to before drop ;...原创 2012-10-29 16:23:12 · 101 阅读 · 0 评论 -
全面学习ORACLE Scheduler特性
转载:全面学习ORACLE Scheduler特性原创 2012-11-05 15:58:24 · 103 阅读 · 0 评论 -
oracle flashback介绍
引用:Flashback Table之RECYCLEBIN 闪回查询之Transaction query 闪回查询之Versions between oracle flashback--闪回查询之As of scn Flashback 之 as of timestamp Oracle Flashback 技术总结1...原创 2012-11-05 16:01:20 · 72 阅读 · 0 评论 -
Oracle外部表
转载:Oracle外部表4 Oracle外部表3 Oracle外部表2 Oracle外部表1 使用Oracle外部表的五个限制 ORACLE外部表的应用实例转载:http://www.cnblogs.com/zlja/archive/2010/12/15/2449360.html ...原创 2012-11-06 17:10:01 · 89 阅读 · 0 评论 -
oracle日志文件损坏时,用隐含参数启动:_allow_resetlogs_corruption
Oracle隐含参数:_allow_resetlogs_corruption提示:Oracle的隐含参数只应该在测试环境或者在Oracle Support的支持下使用。 在使用_disable_logging进一步的测试中,试图通过switch logfile进行日志切换,结果重起居然报出日志文件损坏。 SQL> startupORACLE instance st...原创 2014-05-17 10:06:04 · 404 阅读 · 0 评论 -
undo 文件丢失的数据库恢复
1.连接数据库 sqlplus /nolog connect sys/xxxx@oracle as sysdba; 2.加载实例 startup mount 3.改回用"回滚段"管理UNDO表空间 alter system set undo_management='MANUAL' scope=spfile; 4.删除损坏的数据文件 alter d...原创 2014-05-19 14:55:03 · 189 阅读 · 0 评论 -
sqlplus 基本命令
SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off --禁止输出列标题,默认值为ON SQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送...原创 2014-05-21 18:01:08 · 92 阅读 · 0 评论 -
表空间传输
http://www.linuxidc.com/Linux/2012-09/69588.htm 可传输表空间概述 Oracle 的可传输表空间特性通过将 元数据和数据文件 简单地从一个数据库移动到另一个数据库,提供 在数据库之间有效移动大数据的一种简易方法。代替重新创建对象,可移植表空间可以让 毫不费力地移动大对象,而所花费的时间是你手动创建这些对象的时间。 可移植表空间包括将...原创 2014-05-25 23:27:57 · 92 阅读 · 0 评论 -
rowid详解
rowid是一个用来唯一标记表中行的伪列。它是物理表中行数据的内部地址,包含两个地址,其一为指向数据表中包含该行的块所存放数据文件的地址,另一个是可以直接定位到数据行自身的这一行在数据块中的地址。 具体如下:select rowid, (select file_name from dba_data_files where fil...原创 2012-10-25 10:26:53 · 397 阅读 · 0 评论 -
oracle 体系结构图
oracle 体系结构图原创 2012-10-24 10:07:11 · 111 阅读 · 0 评论 -
oracle 常用集合
1. union2. union all3. minus 等于 not exists 如下: select * from test_employees e where not exists (select * from test_employees2 e2 where e.id = e2.id); select * from test...原创 2012-10-24 10:06:03 · 105 阅读 · 0 评论 -
oracle 分析函数之NTILE
NTILE函数对一个数据分区中的有序结果集进行划分,将其分组为各个桶,并为每个小组分配一个唯一的组编号。这个函数在统计分析中是很有用的。例如,如果想移除异常值,你可以将它们分组到顶部或底部的桶中,然后在统计分析的时候将这些值排除。ORACLE数据库统计信息收集也使用NTILE函数来计算直方图信息边界。在统计学术语中,NTILE函数创建等宽直方图信息。 建表语句:create...原创 2012-10-22 11:26:00 · 1224 阅读 · 0 评论 -
oracle 分析函数之percent_rank,percentile_cont,percentile_disc
percent_rank函数以0到1之间的分数形式返回某个值在数据分区中的排名。个人感觉适用场景较少 建表:create table SMALL_CUSTOMERS(CUSTOMER_ID NUMBER,SUM_ORDERS NUMBER); insert into SMALL_CUSTOMERS (CUSTOMER_ID, SUM_ORDERS) val...原创 2012-10-22 11:26:20 · 5530 阅读 · 0 评论 -
oracle 多表插入 insert all 用法(即列转行)
建表语句: create table ORDERS(CUSTOMER_ID NUMBER,SUM_ORDERS NUMBER); create table small_customers(CUSTOMER_ID NUMBER,SUM_ORDERS NUMBER); create table medium_customers(CUSTOMER_ID NUMBER,SUM_...原创 2012-10-22 11:26:37 · 459 阅读 · 0 评论 -
oracle 行转列
1.首先建表如下:create table TEST_LINE_TO_COL(ID NUMBER,NAME NVARCHAR2(50),COURSE NVARCHAR2(20),SCORE NUMBER);insert into TEST_LINE_TO_COL (ID, NAME, COURSE, SCORE)values (1, '张三', '语文', 65);ins...原创 2012-10-22 11:26:47 · 320 阅读 · 0 评论 -
update 语句
create table TEST_EMPLOYEES(ID NUMBER,NAME NVARCHAR2(50),SALARY NUMBER);insert into TEST_EMPLOYEES (ID, NAME, SALARY) values (1, '张三', 8000);insert into TEST_EMPLOYEES (ID, NAME, SALARY) values (2...原创 2012-10-22 11:27:04 · 109 阅读 · 0 评论 -
oracle 分析函数之ratio_to_report
ratio_to_report函数是某个值占总值的百分比。 建表:create table SMALL_CUSTOMERS(CUSTOMER_ID NUMBER,SUM_ORDERS NUMBER); insert into SMALL_CUSTOMERS (CUSTOMER_ID, SUM_ORDERS) values (1000, 10); ins...原创 2012-10-23 19:47:05 · 143 阅读 · 0 评论 -
oracle 分析函数之rank,dense_rank,row_number笔记
rank,dense_rank,row_number函数都是为每条记录产生一个从1开始至N的自然数,N的值可能小于等于记录的总数。这3个函数的唯一区别在于,当碰到相同数据时的排名策略。 语法:rank() over(partition-clause order-by-clause) rank:rank函数返回一个唯一的值,除非遇到相同的数据时,此时所有相...原创 2012-10-23 19:48:01 · 175 阅读 · 0 评论 -
oracle 分析函数之first_value和last_value
first_value函数返回结果集中排在第一位的值语法:first_value(expression) over(partition-clause order-by-clause windowing-clause) 建表语句:create table SMALL_CUSTOMERS(CUSTOMER_ID NUMBER,SUM_ORDERS...原创 2012-10-23 19:48:25 · 639 阅读 · 0 评论 -
oracle 分析函数之lead和lag
Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。 语法:Lead(expression, offset, default) over(partition-clause order-by-clause) ...原创 2012-10-23 19:48:42 · 215 阅读 · 0 评论 -
group by cube和rollup学习笔记
建表如下: create table TEST_GROUP(NAME VARCHAR2(20),CLASS VARCHAR2(10),KEMU VARCHAR2(4),CHENGJI VARCHAR2(3));insert into TEST_GROUP (NAME, CLASS, KEMU, CHENGJI)values ('张三', '1班', '数学', '90');...原创 2012-10-23 19:49:36 · 115 阅读 · 0 评论 -
merge 语句用法
create table TEST_EMPLOYEES(ID NUMBER,NAME NVARCHAR2(50),SALARY NUMBER); insert into TEST_EMPLOYEES (ID, NAME, SALARY) values (1, '张三', 8000); insert into TEST_EMPLOYEES (ID, NAME, SALARY) val...原创 2012-10-24 10:05:31 · 395 阅读 · 0 评论 -
oracle rman
1. 检查数据库模式: sqlplus /nolog conn /as sysdba archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式。 startup mount alter database archivelog alter database open2.连接到target数据库命令: conne...原创 2014-06-30 15:14:36 · 77 阅读 · 0 评论