오라클 DB를 사용한지 몇년다되가지만 일반적인 쿼리만 자주쓸뿐
계정생성과 같은 작업들은 서버구성할때만 쓰지 자주쓰지 않는 이상 까먹게 된다.
기회될때 한번 정리해야지 하면서 매번 게으름때문에 하기가 쉽지 않네.
[접속]
윈도우 command에서 sqlplus / as sysdba 명령어 입력하여 접속
[작업 테이블 스페이스 지정]
기존에 만들어진 tablespace 정보 확인
SQL> SELECT tablespace_name, bytes, file_name FROM dba_data_files;
저장된 곳을 확인했으면 그곳에 200M 정도의 테이블스페이스를 만든다.
SQL > CREATE TABLESPACE 테이블스페이스명
2 DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\PIWMDB\PIWM01.DBF' size 200M;
[계정 생성]
SQL> CREATE USER 생성할 계정 이름
2 IDENTIFIED BY 계정 비밀번호
3 DEFAULT TABLESPACE 테이블스페이스명
3 QUOTA UNLIMITED ON 테이블스페이스명; // 테이블스페이스의 제한량 무한대
[계정에 대한 권한 설정]
GRANT CREATE SESSION, CREATE TABLE, CREATE SEQUENCE, CREATE VIEW TO 권한을 줄 계정명;
[테이블 스페이스 조회]
SELECT * FROM DBA_TABLESPACES;
[접속 권한 부여 (DML, DDL)]
GRANT RESOURCE, CONNECT TO 권한 받을 계정;
[SYNONYM 생성 권한 부여]
GRANT SYNONYM TO 권한 줄 계정명;
[테이블 권한 부여]
GRANT SELECT, INSERT, UPDATE, DELETE ON 권한 줄 테이블명 TO 권한 받을 계정;
[SYNONYM 생성]
CREATE SYNONYM 계정명.테이블명 FOR 테이블 소유자 계정명.테이블명;
[FUNCTION 실행 권한 부여]
GRANT EXECUTE ON 권한 줄 함수명 TO 권한 받을 계정;
[계정 삭제]
DROP USER 삭제할 계정 CASCADE;
[현재 계정 조회]
SELECT USER FROM DUAL;
[오라클 전체 테이블 권한 부여]
SELECT 'GRANT SELECT ON 테이블소유계정.'||TABLE_NAME || ' TO 권한을 줄 계정명;'
FROM ALL_TABLES WHERE OWNER = '테이블소유계정'
댓글