SELECT   /*+ rule */
         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.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, s.serial#, si.sid, 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 3

 

user로 시작되는 뷰들은 데이터 딕셔너리 중 가장 많이 참조되는 뷰들이다 USER로 시작되는 뷰의 경우 로그인한 사용자가 소유자가 되는 스키마 정보들을 갖고 있다

SELECT * FROM USER_TABLES;

 

DESC :  데이블의 구조

DESC 테이블 이름 ex) desc board

 

USER_OBJECTS : 모든 USER 오브젝트

USER_TABLES 혹은 USER_TABS : 테이블 정보

USER_TABL_COLUMNS(COLS) : 테이블에 있는 컬럼들의 정보

USER_VIEWS : 뷰정보

USER_SYNONYMS(SYN) : 시노님 정보

USER_SEQUENCES(SEQ): 시퀀스 정보

USER_CONSTRAINTS : 각종 제약 조건 

USER_CONS_COLUMNS : 제약 조건을 가진 컬럼들에 대한 정보

USER_TAB_COMMENTS : 테이블 주석 정보

USER_COL_COMMENTS : 컬럼 주석 정보

USER_INDEXES(IND) : 인덱스 정보

USER_IND_COLUMNS : 인덱스 컬럼 정보

USER_CLUSTERS : 클러스터 정보

USER_DB_LINKS : 데이테베이스 링크 정보

USER_TRIGGERS : 트리거 정보

USER_PROCEDURES : 프로시저 ,함수, 패키지 정보
USER_SOURCE : 트리거,함수,프로시져,패키지 소스 정보

USER_TABLESPACES : 테이블 스페이스 정보

USER_USERS : 사용자 정보

USER_TAB_PRIVS : 테이블 권한 정보

USER_COL_PRIVS : 컬럼 권한 정보

USER_SYS_PRIVS : 시스템 권한 정보

USER_TAB_PRIVS_MADE : 내가 부여한 테이블 권한

USER_TAB_PRIVS_RECD : 내가 부여받은 테이블 권한

USER_COL_PRIVS_MADE : 내가 부여한 컬럼 권한

USER_COL_PRIVS_RECD : 내가 부여받은 컬럼 권한

 

join 해서 값 가지고온후 테이블에 update 하기

오라클 10g 이상에서 사용됨.

sal_tbl , user_tbl에서 각각의 값을 select후 user_tbl.dept_cd = sal_tbl.dept_nm를 업데이트

 

update /*+BYPASS_UJVC*/(
      SELECT a.id 

           ,a.name 

           ,a.dept_cd
            ,b.dept_nm 

            ,b.sal

    FROM sal_tbl b  , user_tbl a
    WHERE  B.id =  a.id
    and b.h_id in (
        select  b.id from user_tbl 

       where a.uid is not null

    )
)temp
set
temp.dept_cd =temp.dept_nm

 

 

 

1234

+ Recent posts