Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 백준
- 코딩테스트
- 측정계
- 마이데이터 국민참여단
- 고전압안전
- 데이터 허브
- 구름Level
- 대용량 데이터 이행
- 1주차:메타데이터와 데이터표준화
- 대용량데이터 처리방안
- K-MOOC 3주차
- 오라클
- 코테
- ETCL
- 2주차 : ETL/CDC
- 대용량 데이터 Batch
- EBH
- 대용량 데이터 처리
- 계층적질의문
- K-MOOC 매치업 강좌
- 무결성제약조건
- 데이터 이행
- sql
- 마이데이터 비즈니스 모델
- 마이데이터 개념
- GROUP함수
- 2022 마이데이터 국민참여단 후기
- 마이데이터 개념과 원칙
- K-MOOC
- dbms
Archives
- Today
- Total
어제보다 더 나은 나
DBMS(오라클) : 롤, 동의어, 계층적 질의문, Export, Import 본문
* 롤
- 다수 사용자와 다양한 권한을 효과적으로 관리하기 위하여 서로 관련된 권한을 그룹화한 개념
- 활성화 또는 비활성화를 통한 일시적 권한 부여 철회 가능
- 암호 부여 가능
- 사용자 또는 다른 롤에 대한 접근 권한 부여 및 철회 가능
- 자신에 대한 롤 부여나 순환적인 롤 부여는 불가능
- 롤은 특정 소유자나 특정 객체에 속하지 않음
* CONNECT 롤
- 사용자가 데이터베이스에 접속하여 세션을 생성할 수 있는 권한
- 테이블 또는 뷰와 같은 객체를 생성할 수 있는 권한
* RESOURCE 롤
- 사용자에게 자신의 테이블, 시퀀스, 프로시저, 트리거 객체 생성
- 사용자 생성 시 : CONNECT롤과 RESOURCE롤을 부여
* DBA 롤
- 시스템 자원의 무제한적인 사용이나 시스템 관리에 필요한 모든 권한
- DBA 권한을 다른 사람에게 부여할 수 있음
- 모든 사용자 소유의 CONNECT, RESOURCE, DBA 권한을 포함한 모든 권한을 부여 및 철회 가능
* 롤 생성
*롤에 권한 부여 또는 롤 부여
- 롤에 시스템 권한이나 객체 권한 또는 다른 롤을 부여 가능
- GRANT 명령문 사용
* 롤에 시스템 권한 부여
- DBA 또는 GRANT ANY PRIVILEGE 권한을 가진 사용자는 롤에 시스템 권한 부여 가능
* 롤에 객체 권한 부여
- 사용자가 롤에 객체를 부여할 수 있는 경우 : 사용자가 객체의 소유자인 경우, WITH GRANT OPTION 옵션과 함께 객체 권한을 부여 받은 경우
* 롤 부여
- 롤은 사용자 또는 다른 롤에게 롤 부여
- WITH ADMIN OPTION을 부여 받은 롤은 사용자나 다른 롤에게 해당 롤을 재부여 가능
* 롤 조회
=> role_sys_privs : 롤에 부여한 시스템 권한 조회
=> role_tab_privs, user_role_privs : 롤에 부여한 시스템 권한 조회
* 동의어
- 데이터베이스 객체의 소유권은 해당 객체를 생성한 사용자가 가지므로 사용자가 소유한 객체에 접근하기 위해서는 소유자로부터 접근 권한을 부여받아야 함
- 다른 사용자가 소유한 객체를 조회할 때에는 소유자의 아이디를 객체 이름 앞에 첨부해야 함(Ex. hr.student)
- 객체를 조회할 때마다 객체의 소유자를 일일이 지정하는 것은 번거로움
- 하나의 객체에 대해 다른 이름을 정의하는 방법
* 동의어와 별명(ALIAS) 차이점
- 동의어는 데이터베이스 전체에서 사용
- 별명은 해당 SQL 명령문에서만 사용
* 전용 동의어
- 객체에 대한 접근 권한을 부여 받은 사용자가 정의한 동의어로 해당 사용자만 사용
* 공용 동의어
- 권한을 주는 사용자가 정의한 동의어로 누구나 사용
- DBA 권한을 주는 사용자만 생성
* 전용 동의어 생성
* 공용 동의어 생성
* 동의어 삭제
* 동의어 조회
* 계층적 질의문
- 관계형 데이터베이스에서 데이터 간의 부모 관계를 표현할 수 있는 칼럼을 지정하여 계층적인 관계를 표현
- 하나의 테이블에서 계층적인 구조를 표현하는 관계를 순환관계
- SELECT 명령문에서 START WITH와 CONNECT BY 절을 이용
- 계층적 질의문에서는 계층적인 출력 형식과 시작 위치 제어
- 출력 형식은 TOP-DOWN (루트노드부터 먼저 출력) , BOTTOM-UP (단말 노드부터 먼저 출력)
* TOP-DOWN 방식
* BOTTOM-UP 방식
* 레벨별 구분
* 계층 구조에서 가지 제거 방법
- => 계층적 질의문에서 WHERE 절이나 CONNECT BY 절을 이용하여 계층 구조의 일부를 제거하고 나머지 출력
- => WHERE 절은 임의의 가지를 제거
- => CONNECT BY 절은 임의의 가지와 자식 노드까지 동시 삭제
* WHERE 절을 이용한 가지 제거 ( 임의의 가지를 제거)
* CONNECT BY 절을 이용한 가지 제거 (임의의 가지와 자식 노드까지 동시 삭제)
* 계층적 질의문 응용
* PL/SQL
- 오라클에서 지원하는 프로그래밍 언어의 특성을 수용한 SQL의 확장
- PL/SQL Block 내에서 SQL의 DML문과 쿼리문(검색문) 그리고 절차향 언어(IF, LOOP) 등을 사용하여 절차적으로 프로그래밍을 가능하게 한 강력한 트랜잭션 언어
* 트리거
어떤 사건이 발생했을 때 내부적으로 실행되도록 데이터베이스에 저장된 프로시저
* Export
(1)
(2)
(3)
(4)
* IMPORT
(1)
(2)
'데이터분석 공부 > DBMS 공부' 카테고리의 다른 글
DBMS(오라클) : 주석, 데이터무결성, 인덱스, 뷰, DCL, DDL, DML (0) | 2022.07.05 |
---|---|
DBMS(오라클) : 서브쿼리, DDL, DML, DCL, TCL, 시퀀스 (0) | 2022.07.04 |
DBMS(오라클) : HAVING 절, JOIN 함수 (0) | 2022.07.01 |
DBMS(오라클) : 숫자함수, 날짜함수, 일반함수, 그룹함수 (0) | 2022.06.30 |
DBMS(오라클) : ORDER BY문, SQL-PLUS (0) | 2022.06.29 |
Comments