ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Create Table with INHERITS (ครีเอท เทเบิล วิธ อินเฮริท) หรือ การสร้างตารางด้วยการสืบทอดตาราง

!! การสร้างตารางนี้สร้างขึ้นมาสำหรับเป็นตัวอย่างในการเขียน SQL บน PostgreSQL เท่านั้น

  ในบทความเรื่อง PostgreSQL : คำสั่ง SQL การ Create Table นั้น เป็นการสร้างตารางแบบพื้นฐาน ซึ่งจะทำการกำหนดชื่อตาราง ชื่อคอลัมน์ที่ต้องการ และค่าต่างๆ เอง

  ส่วนในบทความนี้ จะเป็นการสร้างตารางโดยวิธี INHERITS หรือ การสืบทอดคุณสมบัติ

INHERITS คืออะไร? 

“Inherits” หรือ “Inheritance” คือการสืบทอด Class (คลาส) จาก Class ต้นฉบับไปยัง Class ใหม่ โดยจะทำการ copy (ก๊อปปี้) สิ่งที่อยู่ใน Class ต้นฉบับไปยัง Class ใหม่ทั้งหมด อธิบายตามภาษาบ้านๆ ก็คือ การสืบทอดคุณสมบัติจากแม่ไปสู่ลูก

CREATE TABLE table_name (

  column_name TYPE column_constraint,

  table_constraint table_constraint

) INHERITS (existing_table_name);

อธิบายคำสั่ง

table_name (เทเบิล_เนม)    :  ชื่อตาราง

column_name (คอลลัมน์_เนม) :  ขื่อคอลัมน์

TYPE (ไทป์)                :  ชนิดของคอลัมน์

column_constraint (คอลลัมน์_คอนสเตรนท) :  ข้อจำกัดของคอลัมน์

table_constraint (เทเบิล_คอนสเตรนท)  : ข้อจำกัดของตาราง

INHERITS (อินเฮริท)      :  คำสั่งการสืบทอด

existing_table_name (เอ็กซิสทิ้ง_เทเบิล_เนม) :  ชื่อตารางที่ต้องการสืบทอดมา

ตัวอย่างการสร้างตาราง

CREATE TABLE z_testcreatetable_inherit(

  in_id serial PRIMARY KEY,

  in_name VARCHAR (255) UNIQUE NOT NULL

) INHERITS (z_testcreatetable);

ตัวอย่าง : 

การสร้างตารางแบบสืบทอด
การสร้างตารางแบบสืบทอด

ผลที่ได้ :

CREATE TABLE z_testcreatetable_inherit

(

-- Inherited from table z_testcreatetable:  id character varying(5) NOT NULL,

-- Inherited from table z_testcreatetable:  username character varying(50) NOT NULL,

-- Inherited from table z_testcreatetable:  pass character varying(50) NOT NULL,

-- Inherited from table z_testcreatetable:  email character varying(355) NOT NULL,

       in_id serial NOT NULL,

       in_name character varying(255) NOT NULL,

  CONSTRAINT z_testcreatetable_inherit_pkey PRIMARY KEY (in_id),

  CONSTRAINT z_testcreatetable_inherit_  in_name_key  UNIQUE (in_name)

)

INHERITS (z_testcreatetable)

WITH (

  OIDS=FALSE

);

ALTER TABLE z_testcreatetable_inherit

  OWNER TO openpg;

คำอธิบาย : 

ในตัวอย่าง เป็นการสร้างตารางที่มีชื่อว่า "z_testcreatetable_inherit" (แซดเทสครีเอทเทเบิล_อินเฮริท)โดยทำการสืบทอดคุณสมบัติของตาราง "z_testcreatetable" มาใช้โดยคำสั่ง Inherited from table z_testcreatetable: ซึ่งจะนำ คอลัมน์ id (ไอดี), username (ยูสเซอร์เนม), pass (พาส) และ email (อีเมล)มาโดยที่ผู้ใช้ไม่ต้องพิมพ์เอง

สามารถศึกษาเพิ่มเติมได้ที่ คำสั่ง SQL ต่างๆ

www.postgresqltutorial.com Eng.ver

www.postgresql.org Eng.ver

โดย : http://www.mindphp.com

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
คำสั่งจัดการฐานข้อมูล MySQL
โดย tai14 อ 21 ส.ค. 2018 10:43 pm บอร์ด SQL Knowledge
0
6
อ 21 ส.ค. 2018 10:43 pm โดย tai14
ทำความรู้จักกับ MySQL
โดย tai14 อ 21 ส.ค. 2018 10:08 pm บอร์ด SQL Knowledge
0
6
อ 21 ส.ค. 2018 10:08 pm โดย tai14
ทำความรู้จักกับการพยากรณ์ทางธุรกิจ
โดย tai14 อ 21 ส.ค. 2018 7:09 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
8
อ 21 ส.ค. 2018 7:09 pm โดย tai14
R - mdsoft_confirm_sale_and_payment
โดย thatsawan อ 21 ส.ค. 2018 6:19 pm บอร์ด สิริกิตติรัตน์ - Developer
0
1
อ 21 ส.ค. 2018 6:19 pm โดย thatsawan
มาทำความรู้จัก Sort ใน Python กันครับ
โดย tatiya อ 21 ส.ค. 2018 6:06 pm บอร์ด Python Knowledge
0
7
อ 21 ส.ค. 2018 6:06 pm โดย tatiya
วิธีสร้างแบบสอบถามออนไลน์ด้วย Google Forms
โดย tai14 อ 21 ส.ค. 2018 5:46 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
11
อ 21 ส.ค. 2018 5:46 pm โดย tai14
B - auto_run_barcode รูปแบบที่รันออกมาไม่ถูกต้องตาม ฟอร์แมต
โดย nuattawoot อ 21 ส.ค. 2018 2:36 pm บอร์ด Hachanna - Testter
1
9
อ 21 ส.ค. 2018 3:57 pm โดย nuattawoot
Built in functions ที่เกี่ยวกับ File
โดย tai14 อ 21 ส.ค. 2018 2:31 pm บอร์ด PHP Knowledge
0
12
อ 21 ส.ค. 2018 2:31 pm โดย tai14
ฟังก์ชัน Array ที่ใช้ใน PHP
โดย tai14 อ 21 ส.ค. 2018 1:20 pm บอร์ด PHP Knowledge
0
8
อ 21 ส.ค. 2018 1:20 pm โดย tai14
R - รูปแบบในการส่งคำสั่งจาก line ในการสั่งสินค้า @tsukasaz
โดย mindphp อ 21 ส.ค. 2018 12:11 pm บอร์ด สิริกิตติรัตน์ (Main)
1
7
อ 21 ส.ค. 2018 2:00 pm โดย tsukasaz
งานประจำวันที่ 21 สิงหาคม 2561
โดย Lamduan อ 21 ส.ค. 2018 10:27 am บอร์ด M066 - นางสาวลำดวน พันโอดเบี้ย
1
16
อ 21 ส.ค. 2018 7:13 pm โดย Lamduan
งานประจำวันที่ 21 สิงหาคม 2561
โดย tai14 อ 21 ส.ค. 2018 10:17 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
13
อ 21 ส.ค. 2018 7:18 pm โดย tai14
งานประจำวันที่ 21 สิงหาคม 2561
โดย pprn อ 21 ส.ค. 2018 10:10 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
8
อ 21 ส.ค. 2018 7:12 pm โดย pprn
งานประจำวันที่ 21 สิงหาคม 2561
โดย tatiya อ 21 ส.ค. 2018 10:09 am บอร์ด M065 - ตติยะ นาชัย
1
4
อ 21 ส.ค. 2018 7:14 pm โดย tatiya
สรุปความรู้จากวีดีโอการสร้างเทมเพลต
โดย tai14 จ 20 ส.ค. 2018 7:44 pm บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
0
9
จ 20 ส.ค. 2018 7:44 pm โดย tai14
แนะนำตัวช่วยในการ หาคำที่มีจำนวนการใช้งานมากที่สุด
โดย tatiya จ 20 ส.ค. 2018 4:54 pm บอร์ด Python Knowledge
0
18
จ 20 ส.ค. 2018 4:54 pm โดย tatiya
ตัวอย่างการใช้ Match Fuction
โดย tai14 จ 20 ส.ค. 2018 4:29 pm บอร์ด PHP Knowledge
0
15
จ 20 ส.ค. 2018 4:29 pm โดย tai14
ทำความรู้จักกับ Built-in Functions
โดย tai14 จ 20 ส.ค. 2018 3:40 pm บอร์ด PHP Knowledge
0
12
จ 20 ส.ค. 2018 3:40 pm โดย tai14
กลุ่มคำสั่งการทำงานซ้ำ
โดย tai14 จ 20 ส.ค. 2018 11:51 am บอร์ด PHP Knowledge
0
18
จ 20 ส.ค. 2018 11:51 am โดย tai14
ใบเสร็จรับเงินจาก POS แสดงเลขที่ Invoice ไม่ถูกต้อง [2018-08][006]
โดย AePongsak จ 20 ส.ค. 2018 10:54 am บอร์ด Hachanna - Testter
2
13
จ 20 ส.ค. 2018 5:18 pm โดย AePongsak