1. 查看所有表空間大小\x0d\x0aSQL select tablespace_name,sum(bytes)/1024/1024 || 'M' from dba_data_files\x0d\x0a group by tablespace_name;\x0d\x0a2. 已經(jīng)使用的表空間大小\x0d\x0aSQL select tablespace_name,sum(bytes)/1024/1024 || 'M'\x0d\x0a from dba_free_space\x0d\x0a group by tablespace_name;\x0d\x0a3. 所以使用空間可以這樣計(jì)算\x0d\x0aselect a.tablespace_name,total,free,total-free used from\x0d\x0a( select tablespace_name,sum(bytes)/1024/1024 || 'M'\x0d\x0a total from dba_data_files\x0d\x0agroup by tablespace_name) a, \x0d\x0a( select tablespace_name,sum(bytes)/1024/1024|| 'M' free from dba_free_space\x0d\x0agroup by tablespace_name) b\x0d\x0awhere a.tablespace_name=b.tablespace_name;\x0d\x0a\x0d\x0a4. 下面這條語(yǔ)句查看所有segment的大小。\x0d\x0aSelect Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name\x0d\x0a5. 還有在命令行情況下如何將結(jié)果放到一個(gè)文件里。\x0d\x0aSQL spool out.txt\x0d\x0aSQL select * from v$database;\x0d\x0aSQL spool off

創(chuàng)新互聯(lián)建站長(zhǎng)期為上1000家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為漳州企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,漳州網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
問(wèn)題結(jié)論沒(méi)這么簡(jiǎn)單,把75改12同樣執(zhí)行結(jié)果會(huì)是12。
本質(zhì)原因在于無(wú)限小數(shù),當(dāng)兩個(gè)日期在做減法時(shí),已經(jīng)觸發(fā)了無(wú)限循環(huán)小數(shù)。
倘若此時(shí)不使用 to_number,那我們可以將兩個(gè)日期的差理解為是一個(gè)分?jǐn)?shù)形式。
而使用了to_number就不同了,number類(lèi)型本身是有容量的,無(wú)限循環(huán)小數(shù)轉(zhuǎn)為number類(lèi)型,會(huì)被強(qiáng)制截?cái)嘈?shù)位,搖身一變成了有限小數(shù)。
MOD是用來(lái)取余的,沒(méi)有to_number運(yùn)算中就沒(méi)有舍小數(shù)位的概念,20100跟75取余為0。
使用了to_number后,就不再是20100跟75取余了,而變成了一個(gè)無(wú)限接近且小于20100的數(shù)據(jù)再跟75取余,這樣的計(jì)算結(jié)果就不可控了。
不可控的原因在于計(jì)算機(jī)本質(zhì)采用的是二進(jìn)制數(shù)據(jù)處理方式,在計(jì)算浮點(diǎn)數(shù)的時(shí)候有先天缺陷。
取余數(shù)簡(jiǎn)單就是%,比如select
3%2
from
dual;
那么得到的結(jié)果就是1.
不過(guò)我沒(méi)想明白,假如13-01的數(shù)據(jù)很大,12-01的數(shù)據(jù)很小,13-01的數(shù)據(jù)達(dá)到了12-01的二倍甚至更多唄,那么這個(gè)余數(shù)有什么意義呢?
你應(yīng)該是想要減法吧。
3^5=243,除以5余數(shù)是3。3^6=729,除以5余數(shù)是4。3^7=2187,除以5余數(shù)是2。這樣已經(jīng)可以看出來(lái)規(guī)律,3的n次方除以5的余數(shù),呈現(xiàn)周期性,3、4、2、1,周期是4。
接收字符返回字符或數(shù)值時(shí)可以使用dual偽表
1、把小寫(xiě)字符轉(zhuǎn)換成大寫(xiě)
select supper(“smi”) form dual
2、把大寫(xiě)轉(zhuǎn)換成小寫(xiě)
lower(“SMI”)
3、首字母大寫(xiě)
initcap(“smi”)
4、字符串的連接可以使用concat,也可以使用? ? 建議使用
concat(“hello”“world”) 結(jié)果為helloworld
5、字符串的截取,使用substr,第一個(gè)參數(shù)為字符串,第二個(gè)參數(shù)是索引,第三個(gè)參數(shù)結(jié)束索引(開(kāi)始索引使用0和1效果一樣)
substr(hello,0,3) 結(jié)果為hel
6、獲取字符串長(zhǎng)度
length(“hello”)
7、字符串替換,第二個(gè)參數(shù)為被替換的字符串,第三個(gè)是替換的字符串
replace(“hello”,“l(fā)”,“x”) 結(jié)果為hexxo
1、四舍五入函數(shù)ROUND()
默認(rèn)取整,可以指定保留位數(shù)
round(12.523)? 結(jié)果為13
round(12.537,2) 結(jié)果為12.54
2、取整TRUNC
默認(rèn)全部去掉小數(shù),可以指定位數(shù)
trunc(12.789) 結(jié)果為12
3、取余數(shù)MOD
mod(10,3) 結(jié)果為1
oracle中提供了很多和日期相關(guān)的函數(shù),包括日期的加減
日期 - 數(shù)字 =日期
日期 - 日期 = 數(shù)字(天)
1、如:查詢(xún)員工進(jìn)入公司的走數(shù)
(sysdate - 入職日期)/7
注:當(dāng)前日期查詢(xún)select sysdate form dual
2、查詢(xún)所有員工進(jìn)入公司的月數(shù)
獲取兩個(gè)時(shí)間段的月數(shù)使用months_between(sysdate,入職日期)
3、獲取幾個(gè)月后的日期:add_months()
如:獲取員工三個(gè)月后的日期
add_months(sysdate,3)
4、如求出下星期一是什么時(shí)候
指定給出下次某日期數(shù)next_date()
next_date(sysdate,“星期一”)
5、求日期的最后一天last_day()
求出本月的最后一天
last_day(sysdate)
1、to_char字符串轉(zhuǎn)換函數(shù)
如:將所有員工的入職日期的年、月分開(kāi)
注:在劃分時(shí)需要通配符
年:yyyy? 月:mm? 日:dd
時(shí):HH 分:mi? 秒:ss
定義時(shí)間格式
to_char(sysdate,“yyyy-mm-dd HH24:mi:ss”)
在10以下的月數(shù)前面會(huì)默認(rèn)加上前導(dǎo)零,去除加上fm
to_char(sysdate,“fmyyyy-mm-dd HH24:mi:ss”)
to_char還可以給數(shù)字做格式化
如將員工的工資按三位“,”分隔
to_char(工資,“99,999”) 9代表數(shù)字
如果想在錢(qián)上加上國(guó)家符號(hào)
美元使用
中文使用l
to_char(工資,“99,999”)
to_char(工資,“l(fā)99,999”)
2、to_number數(shù)值轉(zhuǎn)換函數(shù),將字符串轉(zhuǎn)換成數(shù)值
to_number(“10”) +to_number(“10”)
3、to_date日期轉(zhuǎn)換函數(shù),將字符串?dāng)?shù)據(jù)轉(zhuǎn)換成日期類(lèi)型
to_date(“1997-05-12”,“YYYY-mm-dd”)? 1997/05/12
1、空值處理 nvl
如果在查詢(xún)的時(shí)候存在空值的情況可以使用
nvl(comm,0) 當(dāng)comm的列值為空時(shí),用0代替
2、decode函數(shù)
該函數(shù)類(lèi)似于if ...else if ...else
語(yǔ)法:decode(列名/值,search1,result1,search2,result2,default)
decode(中國(guó),中國(guó),我是中國(guó),美國(guó),我是美國(guó),其他)
如果為中國(guó)返回我是中國(guó),為美國(guó)返回我是美國(guó),為其他字符則返回其他。
3、case when 與decode差不多
語(yǔ)法 case when city=中國(guó) then 我是中國(guó)
? ? ? ? ? when city=美國(guó) then 我是美國(guó)
? ? ? ? ? ? else 其他
取余數(shù)簡(jiǎn)單就是%,比如select 3%2 from dual;
那么得到的結(jié)果就是1.
不過(guò)我沒(méi)想明白,假如13-01的數(shù)據(jù)很大,12-01的數(shù)據(jù)很小,13-01的數(shù)據(jù)達(dá)到了12-01的二倍甚至更多唄,那么這個(gè)余數(shù)有什么意義呢?
你應(yīng)該是想要減法吧。
名稱(chēng)欄目:oracle如何取余數(shù) Oracle 取余數(shù)
當(dāng)前地址:http://chinadenli.net/article2/hjihoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、品牌網(wǎng)站制作、電子商務(wù)、定制網(wǎng)站、動(dòng)態(tài)網(wǎng)站、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)