PostgreSQL - สคีมา

schemaคือชุดตารางที่มีชื่อ สคีมายังสามารถมีมุมมองดัชนีลำดับชนิดข้อมูลตัวดำเนินการและฟังก์ชัน Schemas นั้นคล้ายคลึงกับไดเร็กทอรีในระดับระบบปฏิบัติการยกเว้นว่าสกีมาจะไม่สามารถซ้อนกันได้ คำสั่ง PostgreSQL CREATE SCHEMA สร้างสคีมา

ไวยากรณ์

ไวยากรณ์พื้นฐานของ CREATE SCHEMA มีดังนี้ -

CREATE SCHEMA name;

โดยที่ชื่อคือชื่อของสคีมา

ไวยากรณ์ในการสร้างตารางในสคีมา

ไวยากรณ์พื้นฐานในการสร้างตารางในสคีมามีดังนี้ -

CREATE TABLE myschema.mytable (
...
);

ตัวอย่าง

ให้เราดูตัวอย่างสำหรับการสร้างสคีมา เชื่อมต่อกับฐานข้อมูลtestdbและสร้าง schema myschemaดังนี้ -

testdb=# create schema myschema;
CREATE SCHEMA

ข้อความ "CREATE SCHEMA" แสดงว่าสร้างสคีมาสำเร็จแล้ว

ตอนนี้ให้เราสร้างตารางในสคีมาด้านบนดังนี้ -

testdb=# create table myschema.company(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25),
   SALARY   DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

สิ่งนี้จะสร้างตารางว่าง คุณสามารถตรวจสอบตารางที่สร้างขึ้นด้วยคำสั่งด้านล่าง -

testdb=# select * from myschema.company;

สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)

ไวยากรณ์ที่จะวางสคีมา

หากต้องการวางสคีมาหากว่างเปล่า (วัตถุทั้งหมดในนั้นถูกทิ้ง) ให้ใช้คำสั่ง -

DROP SCHEMA myschema;

หากต้องการวางสคีมารวมถึงวัตถุที่มีอยู่ทั้งหมดให้ใช้คำสั่ง -

DROP SCHEMA myschema CASCADE;

ข้อดีของการใช้ Schema

  • ช่วยให้ผู้ใช้จำนวนมากสามารถใช้ฐานข้อมูลเดียวได้โดยไม่รบกวนกันและกัน

  • จัดระเบียบวัตถุฐานข้อมูลเป็นกลุ่มตรรกะเพื่อให้สามารถจัดการได้มากขึ้น

  • แอปพลิเคชันของบุคคลที่สามสามารถใส่ลงในสกีมาแยกกันเพื่อไม่ให้ชนกับชื่อของวัตถุอื่น ๆ