真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Oracle常用的SQL方法總結-創(chuàng)新互聯(lián)

  在項目中一般需要對一些數(shù)據(jù)進行處理,以下提供一些基本的SQL語句:

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,常熟企業(yè)網(wǎng)站建設,常熟品牌網(wǎng)站建設,網(wǎng)站定制,常熟網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,常熟網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

 1.基于條件的插入和修改:需要在表中插入一條記錄,插入前根據(jù)key標識判斷。如果標識符不存在,則插入新紀錄,如果標識符存在,則根據(jù)語句中所給的新值對原紀錄中的字段進行更新:

merge into A using B on (A.key = B.key) when matched then   update set A.name = B.name when not matched then   insert into (A.key, A.name) values (B.key, B.name)

 2.在分組和集合里統(tǒng)計分組:當需要統(tǒng)計一個分組里的成員,或有多少個子分組,及其他基于集合的統(tǒng)計。在進行基于集合的統(tǒng)計時,還需要動態(tài)包括或剔除滿足特定條件的記錄。

實例如下:基于職工在企業(yè)里的升職次數(shù),來統(tǒng)計企業(yè)每個員工經(jīng)歷過的工作崗位次數(shù)。

select jh.JobsHeld, count(*) as StaffCount       from (select u.employee_id, count(*) as JobsHeld               from (select employee_id                       from hr.employees                     union all                     select employee_id from hr.job_history) u              group by u.employee_id) jh      group by jh.JogsHeld

3.根據(jù)時間戳恢復數(shù)據(jù):

ALTER TABLE tablename ENABLE row movement ; flashback table tablename to timestamp to_timestamp('2012-09-13 13:00:00','yyyy-mm-dd hh34:mi:ss');

4.有一個類型為字符串的字段,要講其值遷移到新系統(tǒng)里的數(shù)值類型字段中:

create or replace function isnum(v_in varchar2) return varchar is   val_err exception;   pragma exception_init(val_err, -6502) --char to num conv.error   scrub_num number; begin   scrub_num := to_number(v_in) return 'Y'; exception   when val_err then     return 'N'; end;

5.解決死鎖問題:

(1).查看被鎖的表   select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;     (2).查看引起死鎖的會話    select b.username,b.sid,b.serial#,logon_time  from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;   (3).殺掉死鎖 alter system kill session ‘sid,serial#’;

6.查看當前連接用戶正在運行的SQL語句:

select a.SID, a.USERNAME, b.SQL_TEXT  from v$session a, v$sqltext_with_newlines b where a.SQL_ADDRESS = b.ADDRESS   and a.SQL_HASH_VALUE = b.HASH_VALUE order by a.USERNAME, a.SID, b.piece

7.查詢最消耗資源的實時語句:

oracle 11g中,可以通過查詢V$SQL_MONITOR來監(jiān)控SQL查詢近乎實時的消耗資源    select * from (      select a.sid session_id,a.sql_id,a.status,a.cpu_time/1000000 cpu_sec,a.buffer_gets,a.disk_reads,b.sql_text sql_text      from v$sql_monitor a,v$sql_b      where a.sql_id=b.sql_id      order by a.cpu_time desc)      where rownum<=20;

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章名稱:Oracle常用的SQL方法總結-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/dcjhhs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部