Skip to content
- 접속 : rlwrap sqlplus (ID:system)
- 전체 사용자 테이블 목록 보기
- SELECT owner, table_name FROM dba_tables;
- SELECT owner, table_name FROM dba_tables WHERE owner like ‘A20%’;
- dba_tables의 필드 목록 : desc dba_tables;
- OWNER : 소유주
- TABLE_NAME : 테이블명
- NUM_ROWS : 레코드 개수
- SAMPLE_SIZE : 레코드 개수
- LAST_ANALYZED : 날짜
- 사용자 목록 보기
- 관리자는 사용자에 대한 자세한 정보 보기 가능 : dba_users 뷰 사용
- SELECT * FROM dba_users;
- SELECT username, user_id, created FROM dba_users;
- 일반 사용자는 username, user_id, created만 볼 수 있음 : all_users 뷰 사용
- SELECT * FROM all_users;
- 사용자 등록
|
CREATE USER KIM IDENTIFIED BY bluesky DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp; grant connect, resource, create session, create view to KIM; |
- 권한 종류
- CONNECT : 데이터베이스에 연결할 수 있는 권한
- RESOURCE : 테이블의 모든 권한(생성, 변경, 제거)
- CREATE USER : 데이터베이스 유저 생성 권한
- SELECT ANY TABLE : 모든 유저의 테이블 조회 권한
- CREATE ANY TALBE : 모든 유저의 테이블 생성 권한
- CREATE SESSION : 데이터베이스 접속 권한
- CREATE TABLE : 테이블 생성 권한
- CREATE VIEW : 뷰 생성 권한
- CREATE PROCED USER : 프로시저 생성 권한
- CREATE SEQUENCE : 시퀀스 생성 권한
- SYSDBA : 데이터베이스 최고 관리 권한
- SYSOPER : 데이터베이스 관리 권한
- 다른 사용자에게 테이블 권한 부여 : GRANT
- GRANT RESOURCE, CONNECT TO scott;
- GRANT SELECT ON taddr TO whan;
- GRANT SELECT, INSERT, DELETE, UPDATE ON taddr TO whan;
- 다른 사용자에게 부여된 테이블 권한 취소 : REVOKE
- REVOKE SELECT ON taddr FROM whan;
- REVOKE SELECT, INSERT, DELETE, UPDATE ON taddr FROM whan;
- 다른 사용자의 테이블 사용 : [테이블소유자].[테이블명]
- SELECT * FROM scott.taddr;
- 사용자 제거
- DROP scott CASCADE; : 삭제할 계정에 관련된 모든 스키마가 삭제됨
- 테이블 생성
|
CREATE TABLE taddr( no NUMBER(3), name VARCHAR(10) DEFAULT 'NO NAME' NOT NULL, addr VARCHAR(50), regdt DATE DEFAULT SYSDATE NOT NULL, PRIMARY KEY(no) ); |
- 테이블 구조 보기 : DESC 테이블명
- DESC taddr;
- 삭제된 테이블 관련
- 확인 : SELECT * FROM RECYCLEBIN;
- 복원 : FLASHBACK TABLE taddr TO BEFORE DROP;
- 비움 : PURGE RECYCLEBIN;
error: Content is protected !!