스키마 권한
새로운 소프트웨어 개발 팀원들이 대출 관리 프로젝트를 빨리 시작하고 싶어 해요. 하지만 팀 리드인 Sandra는 너무 많은 사람이 대출 데이터베이스의 운영 버전(public 스키마)에 직접 접근하는 것에 대해 우려하고 있어요. 빠르게 늘어나는 팀은 운영 환경과 분리된 개발 환경을 구축하는 등 소프트웨어 개발 모범 사례를 도입해야 해요. 이 연습 문제에서는 이러한 개발 환경을 나타내는 새 스키마를 만들고, 소프트웨어 개발 팀 구성원에게 이 스키마에 대한 권한을 부여할 거예요.
이 연습은 강의의 일부입니다
PostgreSQL 데이터베이스 만들기
연습 안내
- 이름이
development인 새 스키마를 생성하세요. - 개발 스키마에 대해
dev_team에 usage 권한을 부여하세요. development스키마 아래에loan테이블의 버전을 생성하세요.- 모든
development스키마 테이블에 대해dev_team그룹에SELECT,INSERT,UPDATE,DELETE권한을 부여하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Create the development schema
___ ___ ___;
-- Grant usage privilege on new schema to dev_team
___ ___ ON SCHEMA ___ TO ___;
-- Create a loan table in the development schema
___ ___ ___.___ (
borrower_id INTEGER,
bank_id INTEGER,
approval_date DATE,
program text NOT NULL,
max_amount DECIMAL(9,2) NOT NULL,
gross_approval DECIMAL(9, 2) NOT NULL,
term_in_months SMALLINT NOT NULL,
revolver_status BOOLEAN NOT NULL,
bank_zip VARCHAR(10) NOT NULL,
initial_interest_rate DECIMAL(4, 2) NOT NULL
);
-- Grant privileges on development schema
___ ___, ___, ___, ___ ON ALL TABLES IN SCHEMA ___ TO ___;