SQL> SELECT * FROM all_users; SQL> SELECT * FROM DBA_USERS;
SQL> SELECT NAME FROM v$database;
SELECT USERNAME FROM DBA_USERS;
DB가 정상적으로 open이 되어져있는지 확인
SELECT STATUS FROM v$instance;
CREATE user 유저명 IDENTIFIED by 비밀번호;
grant CONNECT, RESOURCE, create session, create table, create sequence, create view to 계정명; -- 사용자 계정 테이블 공간 설정 alter user 계정명 default tablespace users; -- 테이블 공간 쿼터 할당 alter user 계정명 quota unlimited on users;
-- 현재 계정의 테이블 목록 SELECT * FROM tab; -- 모든 계정의 테이블 목록을 보여줌 SELECT * FROM all_tables WHERE OWNER = SCOTT; SELECT * FROM user_tables;
--※ 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='테이블명';
--※ 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;
로그인 과정은 생략.
모든 유저 정보 조회
SQL> SELECT * FROM all_users; SQL> SELECT * FROM DBA_USERS;DB 이름 확인
SQL> SELECT NAME FROM v$database;DB에 있는 DB유저 확인
SELECT USERNAME FROM DBA_USERS;DB가 정상적으로 open이 되어져있는지 확인
SELECT STATUS FROM v$instance;사용자 계정 만들기
CREATE user 유저명 IDENTIFIED by 비밀번호;권한 부여하기
grant CONNECT, RESOURCE, create session, create table, create sequence, create view to 계정명; -- 사용자 계정 테이블 공간 설정 alter user 계정명 default tablespace users; -- 테이블 공간 쿼터 할당 alter user 계정명 quota unlimited on users;모든 테이블 조회하기
-- 현재 계정의 테이블 목록 SELECT * FROM tab; -- 모든 계정의 테이블 목록을 보여줌 SELECT * FROM all_tables WHERE OWNER = SCOTT; SELECT * FROM user_tables;--※ 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;