오라클 데이터베이스 조회 - olakeul deiteobeiseu johoe

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;

Toplist

최신 우편물

태그