본문 바로가기

DataBase/Oracle SQL

[oracle] dictionary

-- 접속한 사용자의 모든 테이블 이름 보기

SELECT table_name FROM user_tables 



-- Table의 Primary Key 찾기

SELECT *
  FROM user_ind_columns
 WHERE table_name = '테이블명'



-- 서로 연결되는 Key를 찾는 방법

SELECT constraint_name, constraint_type, r_constraint_name
  FROM user_constraints
 WHERE table_name = '테이블명'



-- 현재 오라클 DB 의 모든 유저 보기

SELECT * FROM ALL_USERS



-- 요일 찾는 방법

SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;



오늘이 수요일인데 숫자 "4" 인걸 보면

토 : "0" , 일 : "1" , 월 : "2" , 화 : "3" . 수 : "4" , 목 : "5", 금 : "6" 


-- 테이블 컬럼의 코멘트 보기

SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME= '테이블명'
 



-- V$ 붙은건 sys 계정 으로만 볼 수 있음.
-- Oracle SID 확인
select instance from v$thread;
 
-- Oracle DB_NAME 확인
select name from v$database;



-- 오브젝트 조회

select * from all_objects where object_name like '테이블명'
 


-- 시퀀스 정보 보기

SELECT * FROM USER_SEQUENCES;



-- 테이블 코멘트 확인

SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME='테이블명'



-- 테이블 인덱스 정보 조회

select * from all_ind_columns where table_name='테이블명'