IT/ETC

[ORACLE] 유용한 쿼리들2

윤재웅 2019. 11. 12. 23:57

[ORACLE] 유용한 쿼리들2

UPDATE JOIN

UPDATE TEST_TABLE A
SET 
    A.DESCRIPTION = (SELECT B.DESCRIPTION FROM TEMP_LOG B WHERE A.NO = B.NO ),
    A.WEB_DESCRIPTION = (SELECT B.WEB_DESCRIPTION FROM TEMP_LOG B WHERE A.NO = B.NO )
WHERE EXISTS (SELECT * FROM TEMP_LOG B WHERE A.NO = B.NO);

TABLE ALL DROP

SELECT 'DROP TABLE ' || object_name || ';'
FROM user_objects
WHERE object_type ='TABLE';

TABLE ALL INSERT

SELECT 'INSERT INTO '||object_name||'@QBANK_PROD'||' (SELECT * FROM ' || object_name || ');'
FROM user_objects
WHERE object_type ='TABLE';

SEQUENCE ALL DROP

SELECT 'DROP SEQUENCE ' || SEQUENCE_NAME || ';'
FROM USER_SEQUENCES;

PROCEDURE ALL DROP

SELECT 'DROP PROCEDURE ' || OBJECT_NAME || ';'
FROM USER_OBJECTS
where OBJECT_TYPE = 'PROCEDURE'; 

FUNCTION ALL DROP

SELECT 'DROP FUNCTION ' || OBJECT_NAME || ';'
FROM USER_OBJECTS
where OBJECT_TYPE = 'FUNCTION'; 

SELECT TABLE NAME SPACE

select * from dba_data_files

ORACLE 현재 사용자 목록

SELECT  
         s.status "Status", s.serial# "Serial#", s.TYPE "Type",
         s.username "DB User", s.osuser "Client User", s.server "Server",
         s.machine "Machine", s.module "Module", s.client_info "Client Info",
         s.terminal "Terminal", s.program "Program", p.program "O.S. Program",
         s.logon_time "Connect Time", lockwait "Lock Wait",
         si.physical_reads "Physical Reads", si.block_gets "Block Gets",
         si.consistent_gets "Consistent Gets",
         si.block_changes "Block Changes",
         si.consistent_changes "Consistent Changes", s.process "Process",
         p.spid, p.pid, si.sid, s.audsid, s.sql_address "Address",
         s.sql_hash_value "Sql Hash", s.action
    FROM v$session s, v$process p, sys.v_$sess_io si
    WHERE s.paddr = p.addr(+)
     AND si.sid(+) = s.sid
     AND (s.username IS NOT NULL)
     AND (NVL (s.osuser, 'x') <> 'SYSTEM')
     AND (s.TYPE <> 'BACKGROUND')
 ORDER BY 1