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
ช่วยให้ผู้ใช้จำนวนมากสามารถใช้ฐานข้อมูลเดียวได้โดยไม่รบกวนกันและกัน
จัดระเบียบวัตถุฐานข้อมูลเป็นกลุ่มตรรกะเพื่อให้สามารถจัดการได้มากขึ้น
แอปพลิเคชันของบุคคลที่สามสามารถใส่ลงในสกีมาแยกกันเพื่อไม่ให้ชนกับชื่อของวัตถุอื่น ๆ