開始使用免費開始

Schema 權限

新的軟體開發團隊成員迫不及待想開始進行貸款管理專案。不過身為團隊主管的 Sandra,對於有這麼多人可以直接存取貸款資料庫(位於 public schema)上的正式環境感到不安。快速擴編的團隊必須落實一些軟體開發的最佳實務,其中包含建立與正式環境分離的開發環境。在本練習中,你會建立一個新的 schema 來代表這個開發環境,並將此 schema 的權限授予軟體開發團隊的成員。

本練習屬於課程

建立 PostgreSQL 資料庫

檢視課程

練習說明

  • 建立一個名為 development 的新 schema。
  • 將 development schema 的使用權限授予 dev_team
  • development schema 底下建立一個 loan 資料表的版本。
  • 將所有 development schema 資料表的 SELECTINSERTUPDATEDELETE 權限授予 dev_team 群組。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

-- 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 ___;
編輯並執行程式碼