濮阳杆衣贸易有限公司

主頁 > 知識庫 > Oracle 數(shù)據(jù)庫特殊查詢總結(jié)

Oracle 數(shù)據(jù)庫特殊查詢總結(jié)

熱門標簽:地圖標注養(yǎng)老院 愛客外呼系統(tǒng)怎么樣 哪個400外呼系統(tǒng)好 開發(fā)外呼系統(tǒng) 慧營銷crm外呼系統(tǒng)丹丹 圖吧網(wǎng)站地圖標注 百度地圖標注途經(jīng)點 山東crm外呼系統(tǒng)軟件 哈爾濱電話機器人銷售招聘

1. 查詢本節(jié)點及本節(jié)點以下的所有節(jié)點:

select * from table1 c start with c.p_id='0000000' connect by prior c.id=c.p_id and c.use_yn='Y' order by id ; 

2. 查詢節(jié)點中所有的層級關(guān)系

SELECT RPAD( ' ', 2*(LEVEL-1), '-' ) || DEPNAME "DEPNAME",CONNECT_BY_ROOT DEPNAME "ROOT",CONNECT_BY_ISLEAF "ISLEAF",LEVEL ,SYS_CONNECT_BY_PATH(DEPNAME, '/') "PATH" FROM DEP START WITH UPPERDEPID IS NULL CONNECT BY PRIOR DEPID = UPPERDEPID;
1> CONNECT_BY_ROOT 返回當前節(jié)點的最頂端節(jié)點 
2> CONNECT_BY_ISLEAF 判斷是否為葉子節(jié)點,如果這個節(jié)點下面有子節(jié)點,則不為葉子節(jié)點 
3> LEVEL 偽列表示節(jié)點深度 
4> SYS_CONNECT_BY_PATH函數(shù)顯示詳細路徑,并用“/”分隔

3. 對數(shù)據(jù)庫表結(jié)構(gòu)的操作

alter table taxasset add (NEXTDATE varchar2(30));
alter table tax_dep_manager modify FDDBRXM varchar2(120);
alter table test1 drop column name;

4. 其他查詢

/*用戶被占用的查詢*/
select 'alter system kill session '''||sid||','||serial#||''';' from v$session where username = 'USERS';
/* 系統(tǒng)數(shù)據(jù)庫相關(guān)查詢 */
select * from user_tablespaces;
select username,default_tablespace from dba_users where username='ZZS'
select count(*) from user_views; --yb53 zzs 53
select count(*) from user_tables; --yb413 zzs 413
--查詢表空間使用情況
SELECT Upper(F.TABLESPACE_NAME) "表空間名",D.TOT_GROOTTE_MB "表空間大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",
To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')|| '%' "使用比",F.TOTAL_BYTES "空閑空間(M)",
F.MAX_BYTES "最大塊(M)" FROM (SELECT TABLESPACE_NAME,Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE 
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1
--查詢表空間的free space
select tablespace_name,
count(*) AS extends,
round(sum(bytes) / 1024 / 1024, 2) AS MB,
sum(blocks) AS blocks
from dba_free_space
group BY tablespace_name;
--查詢表空間的總?cè)萘?
select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
--表空間容量查詢
SELECT TABLESPACE_NAME "表空間",
To_char(Round(BYTES / 1024, 2), '99990.00')
|| '' "實有",
To_char(Round(FREE / 1024, 2), '99990.00')
|| 'G' "現(xiàn)有",
To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')
|| 'G' "使用",
To_char(Round(10000 * USED / BYTES) / 100, '99990.00')
|| '%' "比例"
FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME,
Floor(A.BYTES / ( 1024 * 1024 )) BYTES,
Floor(B.FREE / ( 1024 * 1024 )) FREE,
Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USED
FROM (SELECT TABLESPACE_NAME TABLESPACE_NAME,
Sum(BYTES) BYTES
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) A,
(SELECT TABLESPACE_NAME TABLESPACE_NAME,
Sum(BYTES) FREE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)
ORDER BY Floor(10000 * USED / BYTES) DESC;

6. loop 的使用

DECLARE
con number;
BEGIN
con :=1;
LOOP
DBMS_OUTPUT.PUT_LINE(con);
con:=con+1;
EXIT WHEN con>100;
END LOOP;
DBMS_OUTPUT.PUT_LINE('完了');
END;

7. 存儲過程的書寫

create or replace procedure InsertBranch(tablename in varchar2) as
counts number;
num number;
begin
create table tempdata (column1 nvarchar2,column2 nvarchar2,column3 nvarchar2);
insert tempdata 
num := 1;
select count(*) into counts from tablename;
dbms_output.put_line('數(shù)據(jù)總數(shù)'+counts);
while num = counts loop
dbms_output.put_line('循環(huán)開始:');
dbms_output.put_line('第'+num+'條數(shù)據(jù)');
select column1
into column1
from (select tablename.*, rownum as con from tablename)
where con = num;
select column2
into column2
from (select tablename.*, rownum as con from tablename)
where con = num;
select column3
into column3
from (select tablename.*, rownum as con from tablename)
where con = num;
insert into COM_DEPARTMENT
values
(brno,
brname,
upbrno,
upbrno,
'N',
null,
null,
null,
'1',
null,
'Y',
'2',
null,
null,
null,
2,
'N',
null,
null,
null,
'N',
brno,
upbrno,
null,
null,
null,
'A',
'N',
'N',
0,
0,
3,
null,
null,
null,
'0',
'0',
0,
null,
null,
null,
null,
null,
null,
null);
num := num + 1;
end loop;
end;

以上所述是小編給大家介紹的Oracle 數(shù)據(jù)庫特殊查詢總結(jié),希望對大家有所幫助!

您可能感興趣的文章:
  • Oracle SQL樹形結(jié)構(gòu)查詢
  • Oracle數(shù)據(jù)庫中的級聯(lián)查詢、級聯(lián)刪除、級聯(lián)更新操作教程
  • Oracle、MySQL和SqlServe三種數(shù)據(jù)庫分頁查詢語句的區(qū)別介紹
  • 講解Oracle數(shù)據(jù)庫中的數(shù)據(jù)字典及相關(guān)SQL查詢用法
  • 一些Oracle數(shù)據(jù)庫中的查詢優(yōu)化建議綜合
  • ORACLE錯誤一覽表 方便查詢
  • ORACLE 查詢被鎖住的對象,并結(jié)束其會話的方法
  • oracle跨庫查詢dblink的用法實例詳解
  • Oracle數(shù)據(jù)庫中ORDER BY排序和查詢按IN條件的順序輸出
  • Oracle中scott表結(jié)構(gòu)與簡單查詢實例分析
  • mysql、mssql及oracle分頁查詢方法詳解

標簽:周口 武漢 承德 固原 青島 和田 甘肅 開封

巨人網(wǎng)絡通訊聲明:本文標題《Oracle 數(shù)據(jù)庫特殊查詢總結(jié)》,本文關(guān)鍵詞  Oracle,數(shù)據(jù)庫,特殊,查詢,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle 數(shù)據(jù)庫特殊查詢總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle 數(shù)據(jù)庫特殊查詢總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    南康市| 宝鸡市| 云林县| 会理县| 扎赉特旗| 中超| 平塘县| 乐都县| 定州市| 青浦区| 辉县市| 高淳县| 英吉沙县| 正安县| 合肥市| 甘肃省| 萝北县| 吴旗县| 五台县| 开阳县| 南郑县| 泾源县| 邹平县| 辉南县| 黄山市| 鸡西市| 岢岚县| 临潭县| 日喀则市| 张掖市| 大足县| 水富县| 东安县| 陵水| 揭阳市| 深圳市| 五台县| 铅山县| 舟曲县| 新竹县| 绥滨县|