select * from v$controlfile
  select * from v$database
  select * from v$datafile
  select * from v$instance
  select * from v$parameter
  select * from v$session
  select * from v$sga
  select * from v$spparameter
  select * from v$tablespace
  select * from v$thread
  select * from v$version

 

테이블 명 보면 뭔지 대강 감이 온다..

하지만 컬럼명 보면 @_@;; 어지럽다..

 

한번 해 보세용~!!

 

Oracle 에서 Delete시 Join이 필요한 경우가 있다. 보통은 IN 을 이용해서 삭제하는데 이게 데이터가 많을 경우 속도가 느린 경우가 있다. IN 대신 다음 방법을 이용하자.

 

DELETE FROM TABLE_1 A

WHERE EXISTS (

  SELECT 1 FROM TABLE_2 B

  WHERE B.ID=A.ID

);

 

먼저 권한을 주고

GRANT execute ON DBMS_LOCK TO <schema_name>;

 

다음과 같이 사용하면 된다.

dbms_lock.sleep(1);

 

 

http://en.wikipedia.org/wiki/Sleep

 

+ Recent posts