欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年08月07日 17:50:30   作者:祁保義  
這篇文章主要介紹了Oracle 數(shù)據(jù)庫特殊查詢總結(jié)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

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

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é)點(diǎn)中所有的層級關(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 返回當(dāng)前節(jié)點(diǎn)的最頂端節(jié)點(diǎn) 
2> CONNECT_BY_ISLEAF 判斷是否為葉子節(jié)點(diǎn),如果這個節(jié)點(diǎn)下面有子節(jié)點(diǎn),則不為葉子節(jié)點(diǎn) 
3> LEVEL 偽列表示節(jié)點(diǎn)深度 
4> SYS_CONNECT_BY_PATH函數(shù)顯示詳細(xì)路徑,并用“/”分隔

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')
|| '' "實(shí)有",
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é),希望對大家有所幫助!

相關(guān)文章

  • oracle中dblink查看、創(chuàng)建、使用以及刪除實(shí)例代碼

    oracle中dblink查看、創(chuàng)建、使用以及刪除實(shí)例代碼

    當(dāng)用戶要跨本地?cái)?shù)據(jù)庫訪問另外一個數(shù)據(jù)庫表中的數(shù)據(jù)時,本地?cái)?shù)據(jù)庫中必須創(chuàng)建了遠(yuǎn)程數(shù)據(jù)庫的DBLINK,下面這篇文章主要給大家介紹了關(guān)于oracle中dblink查看、創(chuàng)建、使用以及刪除的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • PL/SQL編程經(jīng)驗(yàn)小結(jié)開發(fā)者網(wǎng)絡(luò)Oracle

    PL/SQL編程經(jīng)驗(yàn)小結(jié)開發(fā)者網(wǎng)絡(luò)Oracle

    PL/SQL編程經(jīng)驗(yàn)小結(jié)開發(fā)者網(wǎng)絡(luò)Oracle...
    2007-03-03
  • Oracle多表查詢中間表的創(chuàng)建實(shí)例教程

    Oracle多表查詢中間表的創(chuàng)建實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于Oracle多表查詢中間表的創(chuàng)建的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • oracle中add_months()函數(shù)及用法總結(jié)

    oracle中add_months()函數(shù)及用法總結(jié)

    這篇文章主要介紹了oracle中add_months()函數(shù)及用法總結(jié),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Oracle數(shù)據(jù)庫刪除表空間后磁盤空間不釋放的問題及解決

    Oracle數(shù)據(jù)庫刪除表空間后磁盤空間不釋放的問題及解決

    這篇文章主要介紹了Oracle數(shù)據(jù)庫刪除表空間后磁盤空間不釋放的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Oracle 隨機(jī)數(shù)

    Oracle 隨機(jī)數(shù)

    用于抽樣統(tǒng)計(jì),從數(shù)據(jù)庫中按類別隨機(jī) 抽取各類用戶
    2009-05-05
  • oracle聯(lián)機(jī)數(shù)據(jù)庫備份詳解

    oracle聯(lián)機(jī)數(shù)據(jù)庫備份詳解

    oracle數(shù)據(jù)庫維護(hù)中,備份或恢復(fù)是重中之重的問題,本文就講一下oracle聯(lián)機(jī)數(shù)據(jù)庫備份的方法
    2013-11-11
  • 連接Oracle數(shù)據(jù)庫失敗(ORA-12514)故障排除全過程

    連接Oracle數(shù)據(jù)庫失敗(ORA-12514)故障排除全過程

    Oracle連接失敗是指在使用Oracle數(shù)據(jù)庫進(jìn)行開發(fā)的過程中,服務(wù)器端無法與客戶端連接,從而導(dǎo)致Oracle連接無法成功,影響開發(fā)的效率,下面這篇文章主要給大家介紹了關(guān)于連接Oracle數(shù)據(jù)庫失敗(ORA-12514)故障排除的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Oracle數(shù)據(jù)庫的備份與恢復(fù)案例詳解

    Oracle數(shù)據(jù)庫的備份與恢復(fù)案例詳解

    這篇文章介紹了Oracle數(shù)據(jù)庫的備份與恢復(fù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • oracle中sql 正則寫法詳解

    oracle中sql 正則寫法詳解

    Oracle中使用正則表達(dá)式需先使用REGEXP_LIKE函數(shù)來匹配字符串。正則表達(dá)式的語法與一般正則表達(dá)式相似,但具體的寫法也受不同版本的Oracle環(huán)境不同,這篇文章主要介紹了oracle中sql 正則怎么寫,需要的朋友可以參考下
    2023-04-04

最新評論