易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle临时表的建立及使用....

在Oracle8i或以上版本中,可以创建以下两种临时表:    
  1。会话特有的临时表    
          CREATE   GLOBAL   TEMPORARY   <TABLE_NAME>   (<column   specification>)    
          ON   COMMIT   PRESERVE   ROWS;    
       
  2。事务特有的临时表    
          CREATE   GLOBAL   TEMPORARY   <TABLE_NAME>   (<column   specification>)    
          ON   COMMIT   DELETE   ROWS;    
        CREATE   GLOBAL   TEMPORARY   TABLE   MyTempTable    
  所建的临时表虽然是存在的,但是你试一下insert   一条记录然后用别的连接登上去select,记录是空的,明白了吧,我把下面两句话再贴一下:    
  --ON   COMMIT   DELETE   ROWS   说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)    
  --ON   COMMIT   PRESERVE   ROWS   说明临时表是会话指定,当中断会话时ORACLE将截断表。    
  冲突的问题更本不用考虑.    
       
  临时表只是保存当前会话(session)用到的数据,数据只在事务或会话期间存在。    
       
  通过CREATE   GLOBAL   TEMPORARY   TABLE命令创建一个临时表,对于事务类型的临时表,    
  数据只是在事务期间存在,对于会话类型的临时表,数据在会话期间存在。    
       
  会话的数据对于当前会话私有。每个会话只能看到并修改自己的数据。DML锁不会加到    
  临时表的数据上。下面的语句控制行的存在性。    
         
  ●   ON   COMMIT   DELETE   ROWS   表名行只是在事务期间可见    
  ●  


相关文档:

ORA 00054错误 Oracle数据库的锁参考资料

解决方案:
    select session_id from v$locked_object;  --首先得到被锁对象的session_id
    SELECT sid, serial#, username, osuser from v$session where sid = session_id;   --通过上面得到的session_id去取得v$session的sid和serial#,然后对该进程进行终止。
&n ......

oracle管理表空间和数据文件

'
ALTER TABLESPACE app_data
      ADD DATAFILE 'u01/oradata/userdata03.dbf'
SIZE 200M;
'创建表空间
CREATE TABLESPACE userdata
DATAFILE 'u01/oradata/userdata03.dbf' SIZE 100M
AUTOEXTEND ON NEXT 5M MAXSIZE 200M;
'创建回滚表空间
CREATE UNDO TABLESPACE undo1
DATAFILE ' ......

Aix5.3下Oracle 10g设置归档模式到文件系统


新建文件系统
        crfs  -v jfs  -g  rootvg  -m /arch -a \ size=32768 -a frag=512 -a nbpi=8192  也可以 smit。
开启归档模式
     $ sqlplus '/as sysdba'
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Dec 10 13:38 ......

Oracle中常用的函数

  ---sql的函数的使用(Oracle)      
      ---dual的使用:哑元表:没有表需要查询的时候 可以用它
               ---select 'Hello World' from dual;     ---结果:H ......

oracle 多表删除 同时删除多表中关联数据

oracle 多表删除 同时删除多表中关联数据
2009-04-27 14:40
1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉
DELETE t1 from t1,t2 WHERE t1.id=t2.id    或DELETE from t1 USING t1,t2 WHERE t1.id=t2.id
2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉
DELETE t1 from t1 L ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号