oracle的行號(hào)用rownum來表示。
成都創(chuàng)新互聯(lián)公司是專業(yè)的長寧網(wǎng)站建設(shè)公司,長寧接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行長寧網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
如:有test表,數(shù)據(jù)如下:
現(xiàn)在要求給出每行的行號(hào),可用如下SQL語句。
select?rownum,test.*?from?test;
查詢結(jié)果如下:
通過:rowid。
sql如下:
select t.*,t.rowid from tablename t where ......;
解釋:rowid就是oracle默認(rèn)的行號(hào),不管你的記錄設(shè)怎么樣的形式,第一列行號(hào)永遠(yuǎn)是1,以此類推。
oracle數(shù)據(jù)庫中,已建立好的存儲(chǔ)過程信息存儲(chǔ)在系統(tǒng)表ALL_SOURCE 中,需要用sysdba身份登錄數(shù)據(jù)庫,進(jìn)行查詢操作,SQL命令如下:
1
2
3
4
5
SELECT line,text FROM ALL_SOURCE
WHERE TYPE='PROCEDURE'
AND NAME='過程名稱'
AND OWNER='用戶名'
ORDER BY line;
存儲(chǔ)過程分成多行,每一行會(huì)存儲(chǔ)為一條數(shù)據(jù),所以,查詢出來的會(huì)是多行,line表示行號(hào)。
ALL_SOURCE 表中還存儲(chǔ)了以下類型信息:
1
2
3
4
5
6
7
8
9
10
SQL select distinct type from all_source ;
TYPE
------------
TYPE (對(duì)象)類型
TYPE BODY 類型體
PROCEDURE a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWrjmvuWfvrycYrAmzuH7B0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnW6srHTsrjnz" target="_blank" class="baidu-highlight"存儲(chǔ)過程/a
FUNCTION 函數(shù)
TRIGGER a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWrjmvuWfvrycYrAmzuH7B0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnW6srHTsrjnz" target="_blank" class="baidu-highlight"觸發(fā)器/a
PACKAGE 包
PACKAGE BODY 包體