티스토리 뷰
!enter sql 오라클 쓰다가 잠깐 운영체제 단으로 나오고 싶을 때
exit 다시 오라클 들어올 때
cat [파일이름] : 파일 내용을 보여줌
Data Dictionary 구성요소
Base tables
DB의 모든 정보를 Oracle이 보기 쉬운 형태로 기록해놓은 테이블
Data Dictionary views
Base Table을 사용자가 보기 쉬운 형태로 만들어놓은 뷰이다. 읽기 전용이라 select만 가능하다
Basetable이 오라클 것이면 사용자는 Data Dictionary view를 보는 거고 사용자에겐 Data Dictionary views가 DB사전이다!
Data Dictionay views의 종류
(무엇으로 시작되는 지에 따라 의미가 다르다)
user_xxx
내가 소유한 object에 대한 정보를 조회할 수 있는 곳(현재 hr이니 hr이 소유한 것에 대해서만 볼 수 있음), 개발자가 사용
ex) user_views(내가 소유한 뷰의 정보들),
user_constraints(내가 소유한 테이블에 선언된 제약조건의 정보들)
user_tab_columns(테이블 안에서도 컬럼의 자세한 정보를 알고 싶다)
desc user_users(내 소유의 유저들의 정보를 볼 수 있는 곳? => 내 정보 볼 수 있는 곳)
select username, user_id, account_status, created from user_users;
-- 내정보의 이름(HR)과 아이디, 계정상태, 만들어진 날짜 볼 수 있음
select column_name, data_type
from user_tab_columns
where lower(table_name)='employees'; -- 테이블이름이 어떻게 저장돼있는지 모르니까
all_xxx
내가 소유하거나 접근 가능한 object에 대한 정보를 볼 수 있는 곳, 개발자가 사용
- user_tables : 자기것들만보임
- all_tables : 소유하거나(내거뿐만아니라) 내가 접근 가능한 오브젝트 정보까지 조회 가능
ex) all_tables, all_views 등
dba_xxx
DB의 모든 정보 조회, DBA(sys, system)만 select 가능, 실시간으로 반영되지 않는다.
ex) dba_tables, dba_views(db에 존재하는 view 리스트가 다 뜸),
dba_users (db에 존재하는 유저가 다 뜸), dba_data_files 등
v$_xxx
DB의 모든 정보 조회, DBA만 select 가능, 실시간으로 볼 수 있다.
ex) v$datafile, v$session 등
데이터 검색을 위한 주요 Data Dictionary Views 사용하기
1. DICTIONARY(DICT) : 각 Dictionary에 대한 정보
2. USER_CATALOG(CAT) : 사용자 소유의 테이블, 뷰, 동의어 시퀀스 목록을 보여줌
3. USER_OBJECTS(OBJ) : 사용자 소유의 모든 오브젝트에 대한 정보를 보여줌
4. USER_TABLES(TABS) : 사용자 소유의 모든 테이블에 대한 정보를 보여줌
5. USER_TAB_COLUMNS(COLS) : 사용자 소유의 모든 테이블을 구성하고 있는 컬럼에 대한 정보를 보여줌
where 절을 붙여서 내가 현재 보고싶은 코멘트를 지정해야한다!
'배운 것 기록 > DB' 카테고리의 다른 글
[Oracle] 제약조건 (0) | 2022.07.22 |
---|---|
[Oracle] 데이터 타입, 테이블 생성 (0) | 2022.07.21 |
스크립트 파일 저장 및 실행(SQL Plus / SQL Developer) (0) | 2022.07.14 |
트랜잭션 (0) | 2022.07.14 |
[Oracle] 인라인 뷰 / 고급 서브쿼리(단일, 다중) (0) | 2022.07.13 |