분류 전체보기
-
2.12 SQL (권한 제거)SQL 과정 2019. 2. 12. 11:35
REVOKE 명령어사용자에게 부여한 객체 권한을 데이터베이스 관리자나 객체 소유자로부터 회수하기 위한 명령어 REVOKE 명령어 형식REVOKE 다음에는 철회하고자 하는 객체 권한을 기술하고ON 다음에는 어떤 테이블에 부여된 권한인지 해당 테이블 명을 기술하고FROM 다음에는 어떤 사용자에게 부여한 권한인지 사용자명을 기술한다. WITH GRANT OPTION사용자에게 객체 권한을 부여하면, 사용자는 객체를 접근할 권한을 부여 받으면서 그 권한을 다른 사용자에게 부여할 수 있는 권한도 함께 부여 받게 된다.(다른사용자에게 부여할 수 있는 권한을 받은 계정은 이 권한을 다른 계정에 부여할수는 없다.) scott 계정에서 labuser계정에 부여한 emp테이블 SELECT할 권한 부여를 취소(REVOKE)하..
-
2.12 SQL (객체권한 부여)SQL 과정 2019. 2. 12. 11:04
객체 권한(Object Privilege)테이블, 뷰, 시퀀스, 함수에 대한 DML(SELECT, INSERT, DELETE) 사용 권한이다.객체의 소유자나 관리자의 계정으로 부여 가능하다.특정 객체에 조작할 수 있는 권한으로 객체의 소유자는 객체에 대한 모든 권한을 가진다. 객체 권한 부여 형식어떤 객체에 어떠한 권한을 어느 사용자에게 부여할지 설정한다.ON 다음에는 테이블 객체나 뷰 객체 등을 기술한다. 객체와 권한 설정 명령어 매핑 표객체 권한은 테이블이나 뷰, 시퀀스나 함수 등과 같은 객체별로 DML문인 SELECT, INSERT, DELETE 등을 사용할 수 있는 권한을 설정하는 것이다.scott 계정에 접속하여 labuser에 emp테이블의 SELECT할 권한을 부여(GRANT)한다.labus..
-
2.12 SQL (데이터베이스 사용자 생성)SQL 과정 2019. 2. 12. 10:57
데이터베이스 사용자 생성하기부서나 사원의 직무에 따라 사용하는 테이블을 고려하여 오라클 데이터베이스에서도 사용자 계정을 발급해야 한다.사용자 계정을 발급 받기 위해서 시스템 권한을 가진 SYSTEM으로 접속해야 한다. 데이터베이스 사용자 생성 명령어 형식권한은 사용자에게 부여하는 것이므로 사용자를 생성하는 방법을 알아야 한다. system 계정으로 로그인하여 labuser아이디(CREATE USER)와 oracle_11g 비밀번호(IDENTIFIED BY)로 계정 생성하기labuser에 접속 시 CREATE SESSION권한을 부여 받지 않았기 때문에 접속되지 않는다.다시 system 계정에 접속하여 labuser계정에 CREATE SESSION 권한을 부여(GRANT)하기labuser 계정에 접속이 가..
-
2.12 SQL (데이터 제어어[GRAND, REVOKE])SQL 과정 2019. 2. 12. 10:34
데이터 제어어(DCL)DB 사용자의 권한을 제어하기 위해서 사용하는 언어 데이터 제어어의 명령어 종류 GRANT 명령DB 관리자가 한 명 이상의 사용자에게 여러 개의 시스템 권한을 부여할때 사용하는 명령 GRANT 명령의 일반 형식GRANT명령으로 DB관리자가 한 명 이상의 사용자에게 여러 개의 시스템 권한을 부여할 때 사용한다.GRANT명령으로 객체의 소유자가 특정 객체 권한을 다른 사용자에게 부여할 수도 있다.(WITH ADMIN OPTION) 응용 프로그램 개발자가 가질 수 있는 시스템 권한의 종류 REVOKE 명령사용자에게 부여한 권한을 철회할 때 사용하는 명령 REVOKE 명령의 일반 형식 DCL 권한 부여 도식도
-
2.12 SQL (데이터베이스 관리자 및 권한)SQL 과정 2019. 2. 12. 10:26
데이터베이스 관리자오라클은 다수의 사용자들이 데이터베이스에 저장된 정보를 공유해서 사용한다.정보의 유출이나 불법적인 접근을 방지하기 위해서는 철저한 보안대첵이 필요하다.이러한 보안 대책을 수립하는 것이 데이터 베이스 관리자의 역할이다. 데이터베이스 관리자의 역할사용자가 데이터베이스의 객체(테이블, 뷰 등)에 대한 특정 권한만을 가질 수 있도록 하여다수의 사용자가 데이터 베이스에 저장된 정보를 공유하면서도 정보에 대한 보안이 이루어지도록 한다. 데이터베이스 접근사용자가 이름과 암호를 입력하여 로그인 인증을 받아야 데이터베이스에 접근할 수 있다.사용자마다 서로 다른 접근 권한을 부여한다. 데이터베이스 권한사용자가 특정 테이블에 접근할 수 있도록 하거나, 해당 테이블에 SQL(SELECT/INSERT/UPDA..
-
2.8 SQL 데이터 무결성 제약 조건(PRIIMARY KEY , FOREIGN KEY)SQL 과정 2019. 2. 8. 17:46
1. PRIMARY KEY(기본키) 제약 조건 가. 테이블에 저장된 데이터를 구분하기 위한 제약조건 나. 사람을 구분하기 위해 사용되는 주민번호와 같이 같은 주민번호를 가지고 있는 사람은 없다. 다. 기본키 제약조건이 걸린 컬럼은 중복된 값을 가질수 없다. 라. 주민등록번호, 사회보장번호 등등 마. PRIMARY KEY 제약 조건 요건 1) NOT NULL 조건과 UNIQUE조건을 결합한 형태로 컬럼은 유일해야 하고 NULL값을 허용하지 않아야한다. 바. PRIMARY KEY 제약 조건 형식 1) 컬럼명과 자료형을 기술한 PRIMARY KEY 제약 조건을 설정하면 된다. * emp19 테이블을 생성하여 empno 컬럼을 number 4자리 타입, PRIMARY KEY를 emp18_empno_PK 라는 명..
-
2.8 SQL 데이터 무결성 제약 조건(NOT NULL, UNIQUE, CONSTRAINT, USER_CONSTRAINTS)SQL 과정 2019. 2. 8. 15:58
1. NUT NULL 가. 특정 컬럼은 반드시 값이 입력되도록 필수 입력 컬럼으로 지정 나. 회원가입시 필수입력항목이 이에 해당 다. NOT NULL 제약조건은 컬럼 레벨로만 정의 가능하다. * NOT NULL을 적용하지 않고 emp14테이블을 컬럼명과 데이터 타입을 지정한 뒤 생성하여 컬럼 값에 null추가 시 null은 입력된다. * NOT NULL 적용(empno, ename)하여 위와 같이 emp15테이블을 생성하면 NOT NULL 무결성 제약 조건에 해당하게 된다. * NOT NULL이 적용되어있다면 해당 하는 곳에 반드시 타입에 맞는 값을 입력해야한다. 2. UNIQUE 제약조건 가. 특정 컬럼에 대해 자료가 중복되지 않게 하는것 나. 지덩된 컬럼에는 유일한 값만 저장되게 하는 것 다. NUL..
-
2.8 SQL 데이터 무결성 제약 조건SQL 과정 2019. 2. 8. 14:51
1. 데이터 무결성 제약 조건 가. 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 테이블을 생성할 떄, 각 컬럼에 대해서 정의하는 여러가지 규칙을 지칭 나. 무결성 제약 조건의 종류 1) 테이블에 잘못된 데이터가 저장되지 않도록 결합이 없는 데이터로만 유지할 수 있도록 하는 제약조건들이다. * SCOTT.PK_DEPT--> PK= PRIMARY KEY(중복, NULL을 허용안함)로 INSERT 한 데이터에 deptno값이 10으로서 중복되기 때문에 발생한 제약 조건 * 제약 조건 NOT NULL에 위배