建立 schema

建立 PostgreSQL 資料庫

Darryl Reeves

Industry Assistant Professor, New York University

PostgreSQL 的 schema

  • 具名的資料表容器

Schema 中的資料表

  • 可包含資料型別、函式等物件
1 https://www.postgresql.org/docs/9.1/ddl-schemas.html
建立 PostgreSQL 資料庫

Schema 的用途

為資料庫使用者提供各自的環境

為使用者複製的 Schemas

建立 PostgreSQL 資料庫

Schema 的用途

將資料庫物件依關聯分組 事業線 Schema

建立 PostgreSQL 資料庫

預設的 schema

  • public 是 PostgreSQL 的預設 schema
CREATE TABLE topic (
    id serial PRIMARY KEY,
    description TEXT NOT NULL
);

public.topic

建立 PostgreSQL 資料庫

CREATE SCHEMA 指令

CREATE SCHEMA schema_name;
CREATE SCHEMA division1;
CREATE TABLE division1.school (
    id serial PRIMARY KEY,
    name TEXT NOT NULL,
    mascot_name TEXT,
    num_scholarships INTEGER DEFAULT 0
);
建立 PostgreSQL 資料庫

Schema 命名限制

  • 名稱長度小於 32
  • 名稱以英文字母或底線("_")開頭
  • 名稱不可以「pg_」開頭
建立 PostgreSQL 資料庫

一起來練習吧!

建立 PostgreSQL 資料庫

Preparing Video For Download...