SELECT O.OBJECT_NAME,  O.OBJECT_ID,O.OBJECT_TYPE, O.STATUS
     , A.ARGUMENT_NAME, A.POSITION, A.SEQUENCE, A.DATA_LEVEL, A.DATA_TYPE, A.IN_OUT, A.DATA_LENGTH
  FROM USER_OBJECTS O, USER_ARGUMENTS A
 WHERE O.OBJECT_TYPE = 'FUNCTION'
   AND O.OBJECT_ID = A.OBJECT_ID
   AND A.ARGUMENT_NAME IS NOT NULL
   -- AND A.POSITION = 0
 ORDER BY O.OBJECT_NAME, A.POSITION

 

 

이렇게 고마울수가 ㅠㅠ

눈물이 다 난다..

 

DB 담당자 라면 이쯤은 알아야 하지 않을까??

 

 

이 외에 오브젝트 타입 별로

INDEX
PROCEDURE
TABLE
VIEW
FUNCTION
DATABASE LINK
SYNONYM
LOB
SEQUENCE

이런 것들이 조회 가능하다

멋지지 않나? ㅠㅠ

  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

 

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

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

 

한번 해 보세용~!!

 table per rows query

콩글리쉬 임니다..

궂이 테클은 사양합니다.

 

맞는 표현은 무엇인가요??

 

여튼 쿼리 투척 함니다!!

SELECT table_name, num_rows
  FROM user_tables

 

데이터 이관 후 각각 테이블 비교 해 볼 만 합니다.

적절한, 혹은 무식한 쿼리입니다.

 

 

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

 

DELETE FROM TABLE_1 A

WHERE EXISTS (

  SELECT 1 FROM TABLE_2 B

  WHERE B.ID=A.ID

);

간략하게 

쿼리문 부터 적어본다면


-- 해당 테이블의 콘스트레인트 명 조회

select constraint_name from user_constraints where table_name = '테이블명';


-- 해당 콘스트레인트 명 으로 콘스트레인트 해당 테이블의 콘스트레인트를 drop

alter table 테이블명 drop constraint 콘스트레인트명;


토드를 사용한다면 쿼리창에서 테이블 명을 적고 드레그해서 선택한 후 F4를 눌러서

테이블 정보창에서 Constraints 텝을 눌러서 확인 하는 방법도 있다.

 

먼저 권한을 주고

GRANT execute ON DBMS_LOCK TO <schema_name>;

 

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

dbms_lock.sleep(1);

 

 

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

 

http://www.adp-gmbh.ch/ora/sql/greatest_least.html

   

min, max가 검색조건에 맞는 값 중에 가장 작은 것과 가장 큰 것을 뽑는 함수였다면 greatest와 least는 inline 형태로 사용하여 가장 큰 값과 제일 작은 값을 뽑기 위한 함수이다.

select least(44, 22, 49, 8, 102) from dual;

> 8

select greatest(44, 22, 49, 8, 102) from dual;

> 102

   

greatest (expr-1)

greatest (expr-1, expr_2)

greatest (expr-1, expr_2, ..., expr-n)

   

least (expr-1)

least (expr-1, expr_2)

least (expr-1, expr_2, ..., expr-n)

 

추가로 null이 포함된 경우에는 greatest, least모두 null을 반환하는 점을 참고하자.

 

GREATEST(-1,0,1,2,NULL)

———————–

NULL

 

 

LEAST(-1,0,1,2,NULL)

———————–

NULL

 

뿐만 아니라 숫자 이외의 데이터 타입이 포함된 경우 다음과 같은 에러가 발생한다.

 

select least(-1,0,1,2,'a') from dual

———————–

 

ERROR at line 1:

ORA-01722: invalid number

+ Recent posts