--行列转换 行转列 DROP TABLE t_change_lc; CREATE TABLE t_change_lc (card_code VARCHAR2(3), q NUMBER, bal NUMBER); INSERT INTO t_change_lc SELECT '001' card_code, ROWNUM q, trunc(dbms_random.VALUE * 100) bal FROM dual CONNECT BY R
2015-06-28为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了已经处理完的行数、指向被分析语句的指针,整个区是查询语句返回的数据行集。游标就是指向上下文区句柄或指针。 两种游标: 一、显示游标(需要明确定义!) 显示游标被
2015-06-281 性能监控 1. 检测数据库中的事件和等待 SELECT event, total_waits, total_timeouts,time_waited, average_wait FROM v$system_event 2. 查询会话中的事件和等待时间 select sid, event, total_waits,average_wait from v$session_event w
2015-06-28/*Merge into 详细介绍 MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询, 连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。 这个语法仅需要一次全表扫描就完
2015-06-28对于oracle数据库只有物理备份和逻辑备份 物理备份:是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带。 逻辑备份:是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。 第一类为物理备份,该方法实现数据库
2015-06-281.指定某用户(表空间)的备份 导出语句: exp market/market@ORDB owner=market file= D:\market.dmp log=D:\market.log 使用bat文件自动批处理: 导出备份文件命名为"market2006-01-01.dmp"形式: exp market/market@ORDB owner=mark
2015-06-28一.误删除数据表解决方案 1.删除表中数据两种方法 a. delete * from My_Table; b. truncate table My_Table; 2.删除整个表 drop table My_Table; 如何恢复不小心 Drop 掉的表呢,其实 Oracle 中也有类似的 "回收站" 比如不小心删
2015-06-281、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 2、查看表空间物理文件
2015-06-28对于外连接,Oracle中可以使用"(+)"来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。 1. LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOI
2015-06-28SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。 本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明. 一、 基础介绍 (a) SQL_TRACE说
2015-06-28select sid,serial#,username,program,machine,status from v$session where username='DAIMIN' AND STATUS='ACTIVE';
2015-06-281.T表数据内容如下 sec@secooler> select * from t; X Y ---------- --------------------------------- 1 sec1 2 sec2 3 sec3 4 sec4 2.创建另外一张关联表T_REL,并初始化两条记录 sec@secooler> create table t_rel (x in
2015-06-28扩展可以调整表空间对应的数据文件的大小,或者为这个表空间添加数据文件 1改变数据文件 SQL> alter database datafile '/home/oracle/oradata/gldb/users01.dbf' resize 20m; Database altered. 2添加数据文件到表空间 SQL> alter table
2015-06-281创建表空间 create tablespace sf_tablespace datafile 'E:\dhh\sf\oracle\sf.ora' size 100m reuse default storage(initial 500k next 500k pctincrease 20); 2创建用户,sf,密码sf n Create th
2015-06-28有一个表中的数据需要每月更新,数据量近百万,考虑由10台服务器分摊并分批进行更新 这就需要能够查询一批记录并同时修改这批记录的更新状态,以免被正在更新的数据被其他服务器取到 加行级锁,查询到记录后再遍历结果集更新状态? select * from t_mu
2015-06-28删除表(记录和结构)的语名delete ———— truncate ———— drop DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除
2015-06-28本文简要说明全文检索功能的使用,不做太多的具体说明。 仅供参考使用方法。 1.授权 对具体使用全文检索的用户授权. $ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Sun May 15 20:00:10 2005 Copyright (
2015-06-28在Oracle中,数据一般是存放在数据文件中,不过数据库与Oracle最大的区别之一就是数据库可以在数据出错的时候进行恢复。这个也就是我们常见的Oracle中的重做日志(REDO FILE)的功能了。在重做日志分成2部分,一个是在线重做日志文件,另外一个就是归档日志文件
2015-06-28本文面向想学习Oracle知识的各位数据库管理员,希望通过本文,让大家对于Oracle中时间、数字、字符格式有更深刻的理解。51CTO数据库也向您推荐《Oracle数据库开发应用指南 <http://database.51cto.com/art/200511/12457.htm>》来帮助您更好的理解本文。
2015-06-281.下面的语句用来查询哪些对象被锁: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid; 2.下面的语句用来杀死一个进程: alter sys
2015-06-28