[Certification]/[SQLD] Structured Query Language Develop

[SQLD] 4-7. SQL 활용 - DCL, Oracle/SQL Server/DB 유저와 권한

starterr 2024. 9. 24. 16:00
반응형

A. DCL(DATA CONTROL LANGUAGE) 개요

- 유저를 생성하고 권한을 제어할 수 있는 명령어

 

 

반응형

B. 유저와 권한

- 데이터베이스는 데이터 보호와 보안을 위해서 유저와 권한을 관리

 

 

Oracle 유저와 권한 특징

1. 유저를 통해 데이터베이스에 접속을 하는 형태
2. 아이디와 비밀번호 방식으로 인스턴스에 접속
3. 스키마에 오브젝트 생성 등의 권한을 부여받음

 

 

SQL Server 유저와 권한 특징

1. 로그인 생성
2. 인스턴스 내에 존재하는 데이터베이스에 연결하여 유저 생성
3. 로그인과 유저를 매핑
4. 특정 유저는 특정 데이터베이스 내의 특정 스키마에 대해 권한을 부여받을 수 있음

 

 

반응형

C. 유저 생성과 시스템 권한

 

 

Oracle - 유저생성

1. 유저 생성은 CREATE USER 권한이 필요
2. SYSTEM 유저에게 권한을 받을 수 있음


Oracle – 유저생성 예시

1. GRANT CREATE USER TO SQLD;
2. CREATE USER SQLD IDENTIFIED BY PASS

 

SQL Server – 유저생성

1. 로그인 생성 권한을 가진 SA로그인으로 로그인 생성
2. 유저를 생성할 데이터베이스로 이동

 

SQL Server – 유저생성 예시

1. CREATE LOGIN SQLD WITH PASSWORD=‘PASS’, DEFAULT_DATABASE=Study
2. USE Study
3. CREATE USER STUDENT FOR LOGIN SQLD WITH DEFAULT_SCHEMA = dbo

 

DB 접속 권한

1. DB 접속을 위해 CREATE SESSION 권한이 필요
2. 테이블 생성을 위해 CREATE TABLE 권한이 필요

 

DB 접속 권한 예시

1. GRANT CREATE SESSION TO STUDENT;

 

Oracle - 테이블 생성 권한 예시

1. GRANT CREATE TABLE TO STUDENT;

 

SQL Server - 테이블 생성 권한 예시

1. GRANT CREATE TABLE TO STUDENT;
2. GRANT CONTROL ON SCHEMA::dbo TO STUDENT;

 

 

 

반응형

D. OBJECT에 대한 권한 부여

1. 특정 오브젝트인 테이블, 뷰 등에 대한 SELECT, INSERT, DELETE, UPDATE 실행 권한
2. 오브젝트별 관리되는 권한이 존재

 

OBJECT에 대한 권한 부여
OBJECT에 대한 권한 부여
OBJECT에 대한 권한 부여
OBJECT에 대한 권한 부여

 

 

E. ROLE에 대한 권한 부여

1. 관리해야 할 유저가 점점 늘어나고 자주 변경되는 상황에서는 권한 관리는 매우 번거로운 작업이 될 수 있음
2. 유저들과 권한들 사이에서 중개 역할을 하는 ROLE 제공
3. 데이터베이스 관리자가 ROLE을 생성
4. ROLE에 각종 권한들을 부여한 후 ROLE을 다른 ROLE이나 유저에게 부여 가능
5. 권한들이 포함되어 있는 ROLE을 유저에게는 부여함으로써 빠르고 정확하게 필요한 권한을 부여
6. ROLE에는 시스템 권한과 오브젝트 권한을 모두 부여할 수 있음
7. ROLE은 유저에게 직접 부여될 수도 있고 다른 ROLE에 포함하여 유저에게 부여될 수 있음

 


[SQLD] 4-6. SQL 활용 - 윈도우 함수, Window Function 문법, RANK, DENSE_RANK, ROW_NUMBER, SUM, COUNT, FIRST_VALUE, LAG, LEAD, RATIO_TO_REPORT, PERCENT_RANK, CUME_DIST, NTILE

 

[SQLD] 4-6. SQL 활용 - 윈도우 함수, Window Function 문법, RANK, DENSE_RANK, ROW_NUMBER, SUM, COUNT, FIRST_VALUE, LAG, L

A. Window Function 개요 1. 분석 함수(ANALYTIC FUNCTION)나 순위 함수(RANK FUNCTION) 2. 행과 행간의 관계 정의, 행과 행간 비교 및 연산하는 것 3. 데이터웨어하우스에서 발전 4. 서브쿼리에서 사용 가능 B. W

infoofit.tistory.com

 

[CCNA] 연결성 문제 해결 - PING, Traceroute(tracert), FQDN

 

[CCNA] 연결성 문제 해결 - PING, Traceroute(tracert), FQDN

A. 기본적인 연결성 문제 해결 1. PingICMP를 사용한다.TCP/IP 스택의 일부분이다.양방향 확인이다. . = 연결실패! = 연결성공U = 도달불가능 2. 확장 PingPing 명령어 입력 시 보통 Ping + 아이피 주소를 쓰

infoofit.tistory.com

 

[TIP] Windows 10/11 포맷하는 방법 - 초기화하기, 주의사항

 

[TIP] Windows 10/11 포맷하는 방법 - 초기화하기, 주의사항

A. Windows 10/11 포맷하는 방법이미 윈도우를 쓰고 계시는 분들, 윈도우는 다시 깔 필요없이 간단하게 윈도우 상에서 초기화를 진행하는 방법 알려드리겠습니다. 컴퓨터 출장 기사 부르실 필요가

infoofit.tistory.com

 

반응형