โพสต์นี้จะกล่าวถึงเนื้อหาต่อไปนี้:
- คีย์หลักในตาราง Oracle คืออะไร
- สร้างตาราง Oracle ด้วยคีย์หลัก
- สร้างตาราง Oracle ด้วยชื่อข้อจำกัดของคีย์หลักที่ไม่ซ้ำใคร
- สร้างตาราง Oracle ด้วยคีย์หลักแบบรวม
คีย์หลักในตาราง Oracle คืออะไร
ใน Oracle คีย์หลักคือคอลัมน์ที่ระบุทุกแถวของตารางโดยไม่ซ้ำกัน รับประกันว่าทุกแถวในตารางมีตัวระบุที่แตกต่างกัน ซึ่งจะทำให้กระบวนการดึงข้อมูลและเชื่อมโยงตารางง่ายขึ้น
Oracle สร้างคีย์ดัชนีโดยอัตโนมัติเมื่อมีการกำหนดคีย์หลักในตาราง ซึ่งช่วยปรับปรุงประสิทธิภาพของการสืบค้น นอกจากนี้ คอลัมน์นี้ไม่สามารถเก็บค่า Null ที่รับประกันความเป็นเอกลักษณ์และความสมบูรณ์ของข้อมูล
สร้างตาราง Oracle ด้วยคีย์หลัก
เพื่อสร้างตารางชื่อ “ หุ่น ” ด้วยคอลัมน์ PRIMARY KEY ให้รันคำสั่งนี้:
สร้างหุ่นจำลองตาราง (
mannequin_id หมายเลขคีย์หลัก
mannequin_type VARCHAR2 ( 10 ) ,
mannequin_detail VARCHAR2 ( ห้าสิบ )
) ;
คำสั่งดังกล่าวสร้างตารางที่มีสามคอลัมน์:
- “ หุ่น_id ” เป็นคอลัมน์คีย์หลักเฉพาะที่มีประเภทข้อมูล “ ตัวเลข ” และไม่สามารถเก็บค่า NULL ได้
- “ หุ่น_ประเภท ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดสิบอักขระ
- “ หุ่น_detail ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดไม่เกินห้าสิบอักขระ
เอาต์พุต
ผลลัพธ์แสดงข้อความแสดงความสำเร็จหลังจากสร้างตาราง
บันทึก : เมื่อคีย์หลักถูกสร้างขึ้น Oracle จะสร้างชื่อเริ่มต้นสำหรับข้อจำกัดของคีย์หลักเพื่อระบุ อย่างไรก็ตาม คุณสามารถกำหนดข้อจำกัดของคีย์หลักได้ด้วยตัวเอง
สร้างตาราง Oracle ด้วยชื่อข้อจำกัดของคีย์หลักที่ไม่ซ้ำใคร
ในการกำหนดชื่อที่มีความหมายสำหรับการควบคุมคีย์หลัก ให้ใช้เครื่องหมาย “ ข้อจำกัด ' คำสำคัญ. เช่น พิมพ์คำสั่งด้านล่างเพื่อสร้างตารางใหม่ชื่อ “ คนงาน ” ด้วยชื่อ Constraint ของคีย์หลัก และคลิกที่ปุ่ม “ ดำเนินการ ' ปุ่ม:
สร้างคนงานตาราง (หมายเลขผู้ปฏิบัติงาน,
worker_name VARCHAR2 ( 30 ) ,
worker_phone หมายเลข ( ยี่สิบ ) ,
worker_mail VARCHAR2 ( ห้าสิบ ) ,
จำกัด pk_worker คีย์หลัก ( รหัสผู้ปฏิบัติงาน )
) ;
คำสั่งที่ให้ไว้ด้านบนจะสร้างตารางใหม่ชื่อ “ คนงาน ” มีสี่คอลัมน์:
- “ รหัสผู้ปฏิบัติงาน ” เป็นคอลัมน์คีย์หลักที่มีประเภทข้อมูล “ ตัวเลข ” และชื่อจำกัดคีย์หลัก “ pk_worker '.
- “ ชื่อผู้ปฏิบัติงาน ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดสามสิบอักขระ
- “ worker_phone ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ ตัวเลข ” และมีความยาวไม่เกินยี่สิบหลัก
- “ worker_mail ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดไม่เกินห้าสิบอักขระ
เอาต์พุต
ผลลัพธ์แสดงว่าสร้างตารางสำเร็จแล้ว
สร้างตาราง Oracle ด้วยคีย์หลักแบบรวม
ใน Oracle ผู้ใช้ยังสามารถสร้างตารางด้วยคีย์หลักแบบผสม ซึ่งหมายความว่าคีย์หลักจะประกอบด้วยมากกว่าหนึ่งคอลัมน์ ดำเนินการคำสั่งด้านล่างเพื่อสร้างตารางใหม่ชื่อ “ ผู้บริโภค ” ด้วยคีย์หลักแบบผสม:
สร้างผู้บริโภคตาราง (หมายเลข consumer_id
consumer_firstname VARCHAR2 ( 30 ) ,
consumer_lastname VARCHAR2 ( 30 ) ,
consumer_mail VARCHAR2 ( 30 ) ,
ข้อจำกัด pk_consumer คีย์หลัก ( consumer_firstname, consumer_lastname )
) ;
โค้ดด้านบนจะสร้างตาราง “ ผู้บริโภค ” ที่มีสี่คอลัมน์และคีย์หลักแบบผสมที่มี “ ผู้บริโภค_ชื่อแรก ' และ ' ผู้บริโภค_นามสกุล ” คอลัมน์:
- “ consumer_id ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ ตัวเลข '.
- “ ผู้บริโภค_ชื่อแรก ” คอลัมน์เป็นส่วนหนึ่งของ PRIMARY KEY ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดสามสิบอักขระ
- “ ผู้บริโภค_นามสกุล ” คอลัมน์เป็นส่วนหนึ่งของ PRIMARY KEY ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดสามสิบอักขระ
- “ consumer_mail ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดสามสิบอักขระ
- ชื่อข้อจำกัดของคีย์หลักคือ “ pk_consumer '.
เอาต์พุต
ผลลัพธ์แสดงข้อความแสดงความสำเร็จหลังจากสร้างตารางใหม่ด้วยคีย์หลักแบบผสม
บทสรุป
ในการสร้างตารางด้วย PRIMARY KEY ให้ใช้ปุ่ม “ คีย์หลัก ” คำสำคัญในขณะที่กำหนดคอลัมน์ใน “ สร้างตาราง ' คำแถลง. เมื่อคีย์หลักถูกสร้างขึ้น Oracle จะสร้างชื่อเริ่มต้นสำหรับข้อจำกัดของคีย์หลักเพื่อระบุ อย่างไรก็ตาม ผู้ใช้สามารถกำหนดข้อจำกัดของ PRIMARY KEY ของตนเองได้โดยใช้ “ ข้อจำกัด ' คำสำคัญ. นอกจากนี้ Oracle ยังอำนวยความสะดวกในการสร้างคีย์หลักแบบผสม