이전것/데이터베이스 26

2.3.2. 객체 권한(Object Privileges)

출처 : http://www.gurubee.net/lecture/1009 객체 권한은 USER가 소유하고 있는 특정 객체를 다른 사용자들이 엑세스 하거나 조작 할 수 있게 하기 위해 생성한다. 객체권한(Object Privileges)- 테이블이나 뷰, 시퀀스, 프로시저, 함수, 또는 패키지 중 지정된 한 객체에 특별한 작업을 수행 할 수 있게 한다.- 객체 소유자는 다른 사용자에게 특정 객체권한을 부여 할 수 있다.- PUBLIC으로 권한을 부여하면 회수할 때도 PUBLIC으로 해야 한다.- 기본적으로 소유한 객체에 대해서는 모든 권한이 자동적으로 획득된다.- WITH GRANT OPTION 옵션은 ROLE에 권한을 부여 할 때는 사용할 수 없다. 객체에 따른 권한 목록 예 객체권한 테이블 뷰 시퀀스 ..

2.3.1. 시스템 권한 (System Privileges)

출처 http://www.gurubee.net/lecture/1008 오라클에서 권한(Privilege)은 특정 타입의 SQL문을 실행하거나 데이터베이스나 객체에 접근할 수 있는 권리이다. 시스템권한(System Privileges)이란?- 시스템권한은 사용자가 데이터베이스에서 특정 작업을 수행 할 수 있도록한다.- 권한의 ANY 키워드는 사용자가 모든 스키마에서 권한을 가짐을 의미한다.- GRANT 명령은 사용자 또는 ROLE에 대해서 권한을 부여 할 수 있다.- REVOKE 명령은 권한을 회수 한다. 대표적인 시스템 권한- CREATE SESSION : 데이터베이스를 연결할 수 있는 권한- CREATE ROLE : 오라클 데이터베이스 역할을 생성할 수 있는 권한- CREATE VIEW : 뷰의 생성 ..

2.3. SQL의 종류

1. DDL (Data Definition Language) : 데이터베이스 객체(테이블, 뷰, 인덱스 ...)의 구조를 정의합니다. SQL문 내용 CREATE 데이터베이스 객체를 생성합니다. DROP 데이터베이스 객체를 삭제합니다. ALTER 기존에 존재하는 데이터베이스 객체를 다시 정의하는 역할을 합니다. 2. DML (Date Manipulation Language) : 데이터의 삽입, 삭제, 갱신 등을 처리 SQL문 내용 INSERT 데이터베이스 객체에 데이터를 입력한다. DELETE 데이터베이스 객체의 데이터를 삭제한다. UPDATE 데이터베이스 객체 안의 데이터 수정한다. 3. DCL (Data Control Language) : 데이터베이스 사용자의 권한을 제어 SQL문 내용 GRANT 데이..

2.2. USER의 변경 및 삭제

출처 http://www.gurubee.net/lecture/1006 ALTER USER 문으로 변경 가능한 옵션- 비밀번호- 운영체제 인증- 디폴트 테이블 스페이스- 임시 테이블 스페이스- 테이블 스페이스 분배 할당- 프로파일 및 디폴트 역할 ALTER USER user_name[ IDENTIFIED {BY password | EXTERNALLY} ] [ DEFAULT TABLESPACE tablespace ] [ TEMPORARY TABLESPACE tablespace ] [ PASSWORD EXPIRE ] [ ACCOUNT { LOCK | UNLOCK } ] USER 수정 예제 -- SYS 권한으로 접속한다. C:\> SQLPLUS /NOLOG SQL> CONN / AS SYSDBA -- scott..

2.1. USER의 생성

출처 : http://www.gurubee.net/oracle/sql CREATE USER user_nameIDENTIFIED [BY password | EXTERNALLY ] [ DEFAULT TABLESPACE tablespace ] [ TEMPORARY TABLESPACE tablespace ] [ QUOTA { integer [ K | M ] | UNLIMITIED } ON tablespace ] [ PASSWORD EXPIRE ] [ ACCOUNT { LOCK | UNLOCK } ] [ PROFILE { profile | DEFAULT } ] - user_name : user 이름- BY password : USER가 데이터베이스에 의해 인증되도록 지정하며, 데이터베이스 USER 로그인시 사용하..