12장. 관리 구문
SQLD (SQL 개발자) 필기 개념서 · 2과목. SQL 기본과 활용 · 절 4개
이 장에서 배우는 것
12-1. DML — INSERT · UPDATE · DELETE · MERGE
UPDATE·DELETE에서 WHERE를 생략하면 모든 행이 대상이다. DELETE FROM 테이블의 FROM은 Oracle·SQL Server 모두 생략 가능하다.
12-2. TCL과 트랜잭션
트랜잭션은 더 이상 쪼갤 수 없는 논리적 작업 단위다.
12-3. DDL — CREATE · ALTER · DROP · TRUNCATE와 제약조건
테이블·칼럼명은 문자로 시작하고 A–Z, a–z, 0–9, _, $, # 만 쓸 수 있으며 같은 사용자 안에서 중복될 수 없다. 칼럼 정의는 콤마로 구분한다.
12-4. DCL — GRANT · REVOKE · ROLE
SQL Server는 로그인(인스턴스 접속)과 사용자(데이터베이스 단위)를 구분하며, WITH GRANT OPTION으로 준 권한을 회수할 때 REVOKE … CASCADE를 지정한다.