91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle常用的SQL方法總結

發布時間:2020-06-27 00:05:46 來源:網絡 閱讀:438 作者:彭澤0902 欄目:關系型數據庫

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

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

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.在分組和集合里統計分組:當需要統計一個分組里的成員,或有多少個子分組,及其他基于集合的統計。在進行基于集合的統計時,還需要動態包括或剔除滿足特定條件的記錄。

實例如下:基于職工在企業里的升職次數,來統計企業每個員工經歷過的工作崗位次數。

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.根據時間戳恢復數據:

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.有一個類型為字符串的字段,要講其值遷移到新系統里的數值類型字段中:

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來監控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;


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大厂| 屏东县| 贺州市| 汶上县| 集贤县| 龙江县| 平乐县| 兴安盟| 阜城县| 田东县| 乐亭县| 华池县| 绥棱县| 衡南县| 柯坪县| 任丘市| 大冶市| 筠连县| 喀喇沁旗| 台安县| 永泰县| 桓台县| 蕲春县| 远安县| 平阴县| 扎赉特旗| 盘锦市| 布尔津县| 阳城县| 玛多县| 隆回县| 明溪县| 格尔木市| 苗栗县| 阜康市| 自贡市| 宁海县| 山丹县| 汉川市| 游戏| 南通市|