윈도우 함수에서 반드시 들어가야 하며 OVER 내부에 partition by절과 order by절이 온다.
partition by
전체 집합을 어떤 기준(컬럼)에 따라 나눌지를 결정
order by
어떤 항목(컬럼)을 기준으로 순위를 정할지 결정하는 부분
출처 : 어쩌다DBA
Partition과 Group By 구문은 의미적으로 유사 (단지, 행의 수가 바뀌는지 정도만 차이)
Partition 구문이 없으면 전체 집합을 하나의 Partition으로 정의한 것과 동일
윈도우 함수 적용 범위는 Partition을 넘을 수 없음 (결과 건수에는 변동X)
partition by 컬럼 order by 컬럼 (asc 또는 desc) (REANGE 또는 ROWS)BETWEEN A AND B *지정해주지 않을 경우 DEFAULT 세팅 (RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
Q.121 (테이블 별로 권한을 다르게 부여)
DBMS 사용자를 생성하면 기본적으로 많은 권한을 부여해야 한다. 많은 DBMS에서는 DBMS 관리자가 사용자별로 권한을 관리해야 하는 부담과 복잡함을 줄이기 위해 다양한 권한을 그룹으로 묶어 관리할 수 있도록 사용자와 권한 사이에서 중개 역할을 수행하는 ROLE을 제공한다.
PL/SQL 종류는 프로시져 / 함수 / 트리거
(영상 참고) 프로시저를 생성했던 것처럼 CREATE FUNCTION, CREATE TRIGGER 생성 가능
PL/SQL로 작성된 Procedure, User Defined Function은 별도의 트랜잭션으로 처리 가능
변수와 상수 등을 사용해 일반 SQL 문장을 실행할 때 WHERE절의 조건 등으로 대입 가능
Procedure 내부에 작성된 절차적 코드는 PL/SQL 엔진이 처리 (SQL 문장은 SQL실행기가 처리)