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

你是否了解Oracle Dual表

數(shù)據(jù)庫(kù) Oracle
這里介紹Oracle Dual表比較特殊,是一個(gè)系統(tǒng)表,只有一個(gè)Dummy Varchar2(1)字段,而且Oracle會(huì)盡量保證它只返回一條記錄。

Oracle還是比較常用的,于是我研究了一下Oracle Dual表,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。字符函數(shù)分為轉(zhuǎn)換函數(shù)和字符操作函數(shù)

轉(zhuǎn)換函數(shù)有:LOWER,UPPER,INITCAP(首字母大寫(xiě))

字符操作函數(shù):CONCAT,SUBSTR,LENGTH,INSTR(某個(gè)字符串在此字符串中的位置),IPAD(字符串按某種格式顯示);
例如:

  1. select initcap(ename) from emp;    
  2. //返回所有所有的人名,并且將名字首字母大寫(xiě)。  
  3. select concat(ename,job) from emp;    
  4. //返回一列,此列是由ename和job組成的。  
  5. select initcap(substr(ename,1,3)) from emp;    
  6. //返回一列,此列是某列的字串。  
  7. Select length(‘我愛(ài)你’) from dual;        
  8. //返回3,字母和漢字都是按兩個(gè)字節(jié)來(lái)存儲(chǔ)的。  
  9. select lpad(ename,10,'*') from emp;    
  10. //返回名字,如果不足10個(gè),用*補(bǔ)全。 

2:在Oracle內(nèi)部存儲(chǔ)都是以大寫(xiě)存儲(chǔ)的。
例如:

  1. select * from emp where ename='king';          
  2. //查找不出結(jié)果  
  3. select * from emp where ename=upper('king');      
  4. //能查找出符合條件的結(jié)果。  

3:Oracle Dual表
Oracle Dual表比較特殊,是一個(gè)系統(tǒng)表,只有一個(gè)Dummy Varchar2(1)字段,而且Oracle會(huì)盡量保證它只返回一條記錄。在查詢Oracle中的sysdate或sequence.currval等系統(tǒng)值時(shí)需要在Select 語(yǔ)句中寫(xiě)Dual。如:select sysdate from dual.用Dual表來(lái)查詢一些沒(méi)有具體用戶表的數(shù)據(jù)。

其實(shí)在每個(gè)表中都有一個(gè)隱藏的rowid,rownum(除了dual,其他表都有) 。

dual不僅可以插入還可以刪除(***不要?jiǎng)h除該表,可能會(huì)引起數(shù)據(jù)庫(kù)無(wú)法啟動(dòng)。如果誤刪也有解決辦法,將參數(shù)replication_dependency_tracking 設(shè)置成 FALSE就可以了)。

dual它應(yīng)該是系統(tǒng)內(nèi)存中的一個(gè)虛擬的表,而系統(tǒng)中的dual表只是為了維護(hù)數(shù)據(jù)字典和系統(tǒng)對(duì)dual的操作權(quán)限。在看看下面的實(shí)驗(yàn),向Oracle Dual表中隨便插入幾條記錄然后查詢:

  1. SQL> select * from dual;  
  2. D  
  3. -  
  4. X  
  5. SQL> select rowid ,dummy from dual;  
  6. ROWID              D  
  7. ------------------ -  
  8. AAAM1CAABAAAAgiAAA X  
  9. SQL> select rowid ,dummy from dual order by dummy;  
  10. ROWID              D  
  11. ------------------ -  
  12. AAAM1CAABAAAAgiAAA X  
  13. AAAM1CAABAAAAgiAAB Y  
  14. AAAM1CAABAAAAgiAAC Y  
  15. AAAM1CAABAAAAgiAAD Z 

【編輯推薦】

  1. 閑談重做Oracle日志文件
  2. Oracle優(yōu)化緩沖區(qū)之高論
  3. 詳談Oracle優(yōu)化CPU使用率
  4. 概述操作系統(tǒng)Oracle優(yōu)化
  5. 高手談Oracle減少共享服務(wù)器進(jìn)程
責(zé)任編輯:佚名 來(lái)源: 騰訊科技
相關(guān)推薦

2009-11-17 17:11:32

Oracle空閑數(shù)據(jù)塊

2009-11-20 17:10:43

Oracle B樹(shù)索引

2009-11-18 13:15:06

Oracle觸發(fā)器

2009-05-13 10:28:30

OracleDUAL數(shù)據(jù)庫(kù)

2010-11-15 11:40:44

Oracle表空間

2009-11-18 13:20:07

PHP設(shè)計(jì)模式

2010-08-04 11:38:24

Oracle數(shù)據(jù)庫(kù)

2011-05-31 09:38:48

OracleDUAL

2009-11-19 14:52:37

Oracle UNIO

2009-12-02 18:04:35

SUSE Applia

2009-10-27 17:40:35

Oracle表空間狀態(tài)

2010-10-27 15:58:01

Oracle臨時(shí)表

2010-11-19 15:53:28

oracle管理表空間

2009-11-02 09:43:01

VB.NET構(gòu)造函數(shù)

2017-10-17 10:15:54

數(shù)據(jù)庫(kù)Oracle邏輯讀和物理讀

2023-07-10 09:27:36

分層架構(gòu)服務(wù)架構(gòu)

2009-11-18 18:19:49

Oracle.Net

2009-02-20 08:52:35

DLP數(shù)據(jù)分析

2009-10-23 11:33:52

VB.NET集成開(kāi)發(fā)環(huán)

2011-07-05 09:27:54

DUAL表數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)