시작하기무료로 시작하기

스키마 권한

새로운 소프트웨어 개발 팀원들이 대출 관리 프로젝트를 빨리 시작하고 싶어 해요. 하지만 팀 리드인 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 ___;
코드 편집 및 실행