自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解Oracle解鎖相關過程

數(shù)據(jù)庫 Oracle
本文將介紹Oracle解鎖相關過程,并由此幫助大家更好的理解Oracle中解鎖的相關機制。

在這里我們將介紹Oracle解鎖的步驟,包括具體的代碼以及操作,希望本文能為大家在Oracle數(shù)據(jù)庫管理工作中,有所幫助。

  1. from v$locked_object t1,v$session t2  
  2. where t1.session_id=t2.sid order by t2.logon_time; 

解鎖

  1. --alter system kill session 'sid,serial'   
  2.  alter system kill session '146,21177'

鎖表 --lock table tb_name in 模式

Null空值

  1. Null and false ->false 
  2. Null and true-> null 
  3. Null or false ->null 
  4. Null or true->true 

組函數(shù)忽略空值

空值排序時大于任何值,且不能被索引。

  1. Merge into 
  2. MERGE [hint] INTO [schema .] table [t_alias] USING [schema .]  
  3. table | view | subquery } [t_alias] ON ( condition )  
  4. WHEN MATCHED THEN merge_update_clause  
  5. WHEN NOT MATCHED THEN merge_insert_clause; 

例:

  1. merge into acct a  
  2. using subs b  
  3. on (a.msid = b.msid)  
  4. when MATCHED then 
  5.  update set a.areacode = b.areacode  
  6. when NOT MATCHED then 
  7. insert (msid, bill_month, areacode) values (b.msid, '200702', b.areacode) 

10g中增強一:條件操作 where

WHEN MATCHED THEN ...where ...

10g中增強二:刪除操作

  1. An optional delete where clause can be used to clean up after a merge operation. Only those rows which match both the ON clause and the DELETE WHERE clause are deleted  
  2.  merge into acct a   
  3.  using subs b on (a.msid=b.msid)  
  4.  when MATCHED then 
  5. update set a.areacode=b.areacode  
  6.  delete where (b.ms_type!=0); 

其中滿足 (b.ms_type!=0) 的將被deleted

With 語句

with語句只能用在select語句中,update和delete不支持

  1.  with summary as(  
  2. select dname, sum(sal) as dept_total  
  3. from ct_emp, ct_dept  
  4.  where ct_emp.deptno = ct_dept.deptno  
  5.  group by dname)  
  6. select dname, dept_total  
  7. from summary  
  8.  where dept_total > (select sum(dept_total) * 1 / 3 from summary);  

臨時表temporary table

1、臨時表需要先創(chuàng)建,不建議在運行時使用DDL語句創(chuàng)建

2、臨時表可以看作是一張普通的物理表, 但它的數(shù)據(jù)是會話隔離的

區(qū)別之處:

l 向表中插入數(shù)據(jù)只在會話或事務期間存在

l 表中的數(shù)據(jù)只對插入數(shù)據(jù)的會話是可見的

l 可用ON COMMIT指導定數(shù)據(jù)是會話專用還是事務專用

  1. create global temporary tablename(column list)   
  2.  on commit preserve rows--提交保留數(shù)據(jù)會話臨時表   
  3. on commit delete rows--提交刪除數(shù)據(jù) 事務臨時表  

oracle的臨時表和sql server不一樣,在使用完成以后,oracle臨時表中的紀錄可以被定義為自動刪除(分session方式和transaction方式),而表結構不會被自動刪除;sql server中的臨時表在使用后會被完全刪除。

建議:不得已的情況下(比較復雜的數(shù)據(jù)處理)才使用臨時表,否則盡可能使用子查詢代替或使用游標。

NVL,NVL2區(qū)別及NULLIF 的使用

| NVL(expr1, expr2):expr1為NULL,返回expr2;不為NULL,返回expr1。

| NVL2 (expr1, expr2, expr3) :xpr1不為NULL,返回expr2;為NULL,返回expr3。expr2和expr3類型不同的話,expr3會轉換為expr2的類型

| NULLIF (expr1, expr2):相等返回NULL,不等返回expr1

【編輯推薦】

  1. 詳解Oracle如何解鎖用戶的方法
  2. 五分鐘精通Oracle表空間
  3. 五種Oracle用戶的授權與管理
  4. Oracle管理員手冊:數(shù)據(jù)庫管理工具
  5. Oracle用戶名更改操作四步走
責任編輯:彭凡 來源: CSDN
相關推薦

2009-12-03 09:24:11

VS開發(fā)人員新聞

2009-10-22 17:17:54

Oracle給用戶解鎖

2009-10-26 14:37:03

Oracle如何解鎖用

2010-04-16 11:39:56

Oracle存儲過程

2010-04-27 11:43:41

Oracle dele

2010-04-29 14:06:40

Oracle SQL

2010-08-13 14:08:45

Oracle

2009-10-27 16:36:07

Oracle如何解鎖

2010-01-19 17:26:37

VB.NET創(chuàng)建過程

2010-04-14 14:14:42

Oracle用戶解鎖

2009-10-22 11:31:22

Oracle用戶解鎖命

2009-11-02 14:53:30

Oracle創(chuàng)建用戶權

2011-08-18 17:05:16

Oracle數(shù)據(jù)庫的服

2010-04-21 10:37:02

Oracle創(chuàng)建

2010-03-30 13:19:57

Oracle存儲

2011-07-20 16:28:54

Oracle數(shù)據(jù)庫shared pool

2012-03-08 10:18:33

JavaOracle

2010-06-04 17:43:12

Hadoop集群搭建

2015-10-28 15:35:33

Oracle策略

2009-08-25 15:35:20

C#連接Oracle數(shù)
點贊
收藏

51CTO技術棧公眾號