คำพ้องความหมายกับนามแฝง (ในฐานข้อมูล ORACLE) | คำพ้องความหมายส่วนตัวและคำพ้องความหมายสาธารณะ
ในภาษาอังกฤษ คำพ้องความหมายและนามแฝงมีความหมายใกล้เคียงกัน แต่ในฐานข้อมูลนั้นเป็นสองสิ่งที่แตกต่างกัน โดยเฉพาะในฐานข้อมูล ORACLE การใช้งานทั้งสองต่างกัน คำพ้องความหมายใช้เพื่ออ้างอิงวัตถุของสคีมาหรือฐานข้อมูลจากสคีมาอื่น คำพ้องความหมายจึงเป็นประเภทวัตถุฐานข้อมูล แต่นามแฝงกำลังมาในรูปแบบที่แตกต่างกัน นั่นหมายความว่า; ไม่ใช่วัตถุฐานข้อมูล นามแฝงใช้เพื่ออ้างอิงตาราง มุมมอง และคอลัมน์ภายในข้อความค้นหา
คำพ้องความหมาย
นี่คือประเภทของวัตถุฐานข้อมูล พวกเขาอ้างถึงวัตถุอื่น ๆ ในฐานข้อมูลการใช้คำพ้องความหมายที่พบบ่อยที่สุดคือ เพื่ออ้างถึงวัตถุของสคีมาที่แยกจากกันโดยใช้ชื่ออื่น แต่สามารถสร้างคำพ้องความหมายเพื่ออ้างอิงวัตถุของฐานข้อมูลอื่นได้เช่นกัน (ในฐานข้อมูลแบบกระจายโดยใช้ลิงก์ฐานข้อมูล) ตาราง มุมมอง ฟังก์ชัน โพรซีเดอร์ แพ็คเกจ ลำดับ มุมมองที่เป็นรูปธรรม ออบเจ็กต์คลาส Java และทริกเกอร์สามารถใช้เป็นข้อมูลอ้างอิงสำหรับคำพ้องความหมายได้ คำพ้องความหมายมีสองประเภท
- คำพ้องความหมายส่วนตัว (ใช้ได้เฉพาะผู้ใช้ที่สร้างคำเหล่านี้)
- คำพ้องความหมายสาธารณะ (สามารถใช้ได้โดยผู้ใช้ทุกคนที่มีสิทธิ์ที่เหมาะสม)
นี่คือไวยากรณ์ง่ายๆ ในการสร้างคำพ้องความหมายในฐานข้อมูลแยกต่างหาก
สร้างคำเหมือน 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)