ความแตกต่างระหว่างคำพ้องและนามแฝง

สารบัญ:

ความแตกต่างระหว่างคำพ้องและนามแฝง
ความแตกต่างระหว่างคำพ้องและนามแฝง

วีดีโอ: ความแตกต่างระหว่างคำพ้องและนามแฝง

วีดีโอ: ความแตกต่างระหว่างคำพ้องและนามแฝง
วีดีโอ: ความแตกต่างระหว่างความรู้กับปัญญา 2024, พฤศจิกายน
Anonim

คำพ้องความหมายกับนามแฝง (ในฐานข้อมูล ORACLE) | คำพ้องความหมายส่วนตัวและคำพ้องความหมายสาธารณะ

ในภาษาอังกฤษ คำพ้องความหมายและนามแฝงมีความหมายใกล้เคียงกัน แต่ในฐานข้อมูลนั้นเป็นสองสิ่งที่แตกต่างกัน โดยเฉพาะในฐานข้อมูล ORACLE การใช้งานทั้งสองต่างกัน คำพ้องความหมายใช้เพื่ออ้างอิงวัตถุของสคีมาหรือฐานข้อมูลจากสคีมาอื่น คำพ้องความหมายจึงเป็นประเภทวัตถุฐานข้อมูล แต่นามแฝงกำลังมาในรูปแบบที่แตกต่างกัน นั่นหมายความว่า; ไม่ใช่วัตถุฐานข้อมูล นามแฝงใช้เพื่ออ้างอิงตาราง มุมมอง และคอลัมน์ภายในข้อความค้นหา

คำพ้องความหมาย

นี่คือประเภทของวัตถุฐานข้อมูล พวกเขาอ้างถึงวัตถุอื่น ๆ ในฐานข้อมูลการใช้คำพ้องความหมายที่พบบ่อยที่สุดคือ เพื่ออ้างถึงวัตถุของสคีมาที่แยกจากกันโดยใช้ชื่ออื่น แต่สามารถสร้างคำพ้องความหมายเพื่ออ้างอิงวัตถุของฐานข้อมูลอื่นได้เช่นกัน (ในฐานข้อมูลแบบกระจายโดยใช้ลิงก์ฐานข้อมูล) ตาราง มุมมอง ฟังก์ชัน โพรซีเดอร์ แพ็คเกจ ลำดับ มุมมองที่เป็นรูปธรรม ออบเจ็กต์คลาส Java และทริกเกอร์สามารถใช้เป็นข้อมูลอ้างอิงสำหรับคำพ้องความหมายได้ คำพ้องความหมายมีสองประเภท

  1. คำพ้องความหมายส่วนตัว (ใช้ได้เฉพาะผู้ใช้ที่สร้างคำเหล่านี้)
  2. คำพ้องความหมายสาธารณะ (สามารถใช้ได้โดยผู้ใช้ทุกคนที่มีสิทธิ์ที่เหมาะสม)

นี่คือไวยากรณ์ง่ายๆ ในการสร้างคำพ้องความหมายในฐานข้อมูลแยกต่างหาก

สร้างคำเหมือน myschema.mytable1 สำหรับ [ป้องกันอีเมล]_link1

เนื่องจากเรามีคำพ้องความหมายชื่อ mytable1 ใน myschema สำหรับ [email protected]_link1 (ตารางฐานข้อมูลแบบกระจาย) เราจึงสามารถอ้างอิงตารางฐานข้อมูลแบบกระจายโดยใช้ mytable1 ได้อย่างง่ายดาย เราไม่จำเป็นต้องใช้ชื่ออ็อบเจ็กต์แบบยาวพร้อมลิงก์ฐานข้อมูลทุกที่

นามแฝง

นี่เป็นเพียงชื่ออื่นสำหรับมุมมอง ตาราง หรือคอลัมน์ภายในแบบสอบถาม ไม่ใช่วัตถุฐานข้อมูล ดังนั้น นามแฝงจึงไม่ถูกต้องในทุกที่ในสคีมา/ฐานข้อมูล ใช้ได้เฉพาะในแบบสอบถามเท่านั้น มาดูตัวอย่างกัน

เลือก tab1.col1 เป็น c1, tab2.col2 เป็น c2

จากผู้ใช้1.tab1 tab1, user1.tab2 tab2

โดยที่ tab1.col1=tab2.col2

ที่นี่ c1 และ c2 คือนามแฝงของคอลัมน์ ซึ่งใช้สำหรับ tab1.col1 และ tab2.col2 และ tab1 และ tab2 เป็นนามแฝงของตาราง ซึ่งใช้สำหรับ user1.table1 และ user2.table2 นามแฝงทั้งหมดนี้ใช้ได้เฉพาะในแบบสอบถามนี้เท่านั้น

คำพ้องความหมายและนามแฝงต่างกันอย่างไร (ในฐานข้อมูล ORACLE)

คำพ้องความหมายเป็นประเภทวัตถุฐานข้อมูล แต่นามแฝงเป็นเพียงชื่อที่ใช้อ้างอิงตาราง มุมมอง หรือคอลัมน์ภายในคิวรี ไม่ใช่วัตถุฐานข้อมูล

คำพ้องความหมายสามารถสร้างขึ้นสำหรับตาราง มุมมอง ฟังก์ชัน ขั้นตอน แพ็คเกจ ลำดับ มุมมองที่เป็นรูปธรรม ประเภทวัตถุคลาส Java และทริกเกอร์ แต่นามแฝงจะใช้สำหรับมุมมอง ตาราง และคอลัมน์เท่านั้น