개발새발

[oracle] object 내 특정문자열 찾기 본문

[Daliy]

[oracle] object 내 특정문자열 찾기

재래김유진 2020. 4. 8. 14:59
728x90
반응형

object?

- 생성된 DB를 효율적으로 관리 또는 동작하게 하는 요소를 의미

object의 종류

- table, view, synonym, index, sequence, cluster, partition table

 

 

 1) table : 데이터의 저장을 위한 객체로 DB의 기본적인 저장구조

 

 2) view : 기본테이블을 기초로 한 논리적테이블(가상테이블)

한개 이상의 테이블이나 다른 뷰를 기초로하여 사용자가 원하는 형태의 데이터를 볼 수 있게 하고

복잡한 access를 단순화하여 보안유지등을 위해 사용

 

 3) synonym(동의어) : 오라클객체에 다른 이름을 부여하여 사용하고자 할 때 생성

 동의어는 테이블이나 다른 객체의 복잡하고 긴 이름을 간단하게 해주는 객체

 synonym을 사용하면 access를 단순화하며 테이블의 소유자나 이름을 숨길 수 있게 하여

 보안에 도움이 된다 (=alias)

 

 4) index : 검색의 성능향상을 위해 생성

 인덱스는 DB를 보다 효율적이고 신속하게 검색할 수 있도록 도와주는 객체로서 

 검색속도의 향상 및 데이터의 중복을 방지하기 위해 사용

 

 5) sequence : 순차적으로 primary key값을 자동으로 생성

 시퀀스는 유일하고 연속적인 번호를 만드는 객체

 주로 pk를 생성하기 위해 사용

 

 6) cluster : 같은 컬럼을 가지고 있는 테이블 또는 같이 사용되는 테이블을 하나의 그룹으로 묶는 객체

  연관된 행들이 같은 데이터 블럭에 저장됨으로서 disk I/O를 감소시켜 준다

  클러스터로 연결된 테이블간의 join을 수행할 때 수행시간 감소

  방안에 마구잡이로 흩어져있는 색깔구슬을 색깔별로 모아논다고 생각하면 된다

 

 7) partition table : 대용량데이터를 저장하는 테이블을 임의의 컬럼을 기준으로

   여러개의 조각형태로 생성할 수 있는데 이러한 테이블을 파티션테이블이라한다.

   대용량 DB환경에서 사용되는 기법이며 보다 향상된 성능과 데이터의 안정성을 위해 사용된다



출처: https://jaoracleva.tistory.com/17 [정리]


 

-- object 내 특정문자열 찾기
SELECT *
FROM ALL_SOURCE
WHERE OWNER = '계정'
--AND TYPE = 'PROCEDURE' --object
AND TEXT LIKE '%com_member%';  --문자열
;

-- 객체 조회
SELECT * FROM all_objects
WHERE object_type = '' --object 
;

--db에 존재하는 object들의 정보를 관리하는 테이블 = user_object
SELECT * FROM user_objects

#OBJECT_TYPE의 종류 
TABLE SUBPARTITION
INDEX PARTITION
TABLE PARTITION
SEQUENCE
LOB PARTITION
PROCEDURE
LOB
INDEX SUBPARTITION
PACKAGE
PACKAGE BODY
TRIGGER
TABLE
FUNCTION
INDEX
VIEW
TYPE
CLUSTER

728x90
반응형

'[Daliy]' 카테고리의 다른 글

컴파일된 클래스파일 찾기  (0) 2020.04.24
[oracle] union & union all  (0) 2020.04.08
[oracle] merge문  (0) 2020.03.24
[2019.12.17] ajax  (0) 2019.12.17
[2019.12.16]  (0) 2019.12.16
Comments