Oracle DB (데이터 베이스) 정보 찾기
--※ Oracle Version 확인
select * from v$version;
--※ Oracle SID 확인
select instance from v$thread;
--※ Oracle DB_NAME 확인
select name from v$database;
--※ Oracle User 확인
select * from all_users;
--※ 등록된 User 목록 보기
select username, user_id from dba_users order by username;
--※ User가 소유한 모든 테이블 보기
select table_name from user_tables;
--※ 사용자 정보 확인
select username, default_tablespace,temporary_tablespace from dba_users;
--※ 오브젝트 조회
select * from all_objects where object_name like '명';
--※ 테이블 조회
select * from all_tables where table_name like '명';
--※ 시퀀스 정보 보기
select * from user_sequences;
--※ 시노님 조회
select * from all_synonyms where synonym_name='명';
--※ 테이블 인덱스 정보 조회
select * from all_ind_columns where table_name='테이블명';
--※ 테이블의 컬럼 정보 조회
select * from all_tab_columns where table_name='테이블명';
select * from all_tab_columns where table_name='FX_ALARM';
--※ table comment 쿼리
select * from all_tab_comments where table_name='테이블명';
--※ column comment 쿼리
select * from all_col_comments where table_name='테이블명';
--※ 권한부여 유저별 테이블 권한 확인
SELECT * FROM USER_TAB_PRIVS_RECD;
--※ 전체유저별 테이블 권한 확인
SELECT * FROM ALL_TAB_PRIVS_RECD;
--※ 테이블 목록 확인
SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE';
SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='FX_ALARM';
--※ 테이블 목록 확인
SELECT * FROM USER_TABLES;
-- 테이블 수 알아내기
SELECT COUNT(*) FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE';
SELECT COUNT(*) FROM TABS;
-- X라는 테이블이 있는지 알아보기 (있으면 1, 없으면 0 반환)
SELECT COUNT(*) FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' AND OBJECT_NAME='X';
SELECT COUNT(*) FROM TABS WHERE TABLE_NAME='X';
-- 테이블 목록 이름순으로 받기
SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' ORDER BY OBJECT_NAME;
SELECT * FROM TABS ORDER BY TABLE_NAME;
-- 테이블 목록 생성시간 역순으로 받기 (즉 최신 테이블이 앞으로)
SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' ORDER BY CREATED DESC;