본문 바로가기

IT/Oracle SQL

시스템 권한(System Privileges) 오라클에서 권한(Privilege)은 특정 타입의 SQL문을 실행하거나 데이터베이스나 객체에 접근할 수 있는 권리이다.시스템권한(System Privileges)이란?- 시스템권한은 사용자가 데이터베이스에서 특정 작업을 수행 할 수 있도록 한다- 권한의 ANY 키워드는 사용자가 모든 스키마에서 권한을 가짐을 의미 한다.- GRANT 명령은 사용자 또는 ROLE에 대해서 권한을 부여 할 수 있다.- REVOKE 명령은 권한을 회수 한다.대표적인 시스템권한- CREATE SESSION : 데이터 베이스를 연결할 수 있는 권한- CREATE ROLE : 오라클 데이터베이스 역할을 생성할 수 있는 권한- CREATE VIEW : 뷰의 생성 권한- ALTER USER : 생성한 사용자의 정의를 변경할 수 있는 권.. 더보기
USER의 변경 및 삭제 USER 정보를 변경하기 위해서는 ALTER USER문을 사용한다.ALTER USER문으로 변경 가능한 옵션- 비밀번호- 운영체제 인증- 디폴트 테이블 스페이스- 임시 테이블 스페이스- 테이블 스페이스 분배 할당- 프로파일 및 디폴트 역할USER 수정 문법USER 수정 예제 -- SYS 권한으로 접속한다. C:\> SQLPLUS /NOLOG SQL> CONN / AS SYSDBA -- scott USER의 비밀번호를 수정한다. SQL> ALTER USER scott IDENTIFIED BY lion; 사용자가 변경되었습니다. -- scott USER의 비밀번호가 변경된 것을 확인할 수 있다. SQL> CONN scott/lion 접속되었습니다. SQL> CONN / AS SYSDBA 접속되었습니다. --.. 더보기
USER 생성 - 새로운 USER를 생성하기 위해서는 CREATE USER문을 이용하면 된다.- USER를 생성하기 위해서는 USER생성 권한이 있는 사용자로 접속해야 한다.USER 생성 문법- user_name : USER 이름- BY password : USER가 데이터베이스에 의해 인증되도록 지정하며, 데이터베이스 USER 로그인시 사용하는 비밀번호 이다.- EXTERNALLY : USER가 운영 체제에 의해서 인증되도록 지정한다.- DEFAULT TABLESPACE는 USER 스키마를 위한 기본 테이블스페이스를 지정 한다.- TEMPORARY TABLESPACE는 USER의 임시 테이블스페이스를 지정한다.- QUOTA절을 사용하여 USER가 사용할 테이블스페이스의 영역을 할당한다.- PASSWORD EXPIRE.. 더보기