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

Anonim

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

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

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

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

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

สร้าง synch myschema mytable1 สำหรับ userA table1 @ database_link1

เนื่องจากเรามี synonym ชื่อ

mytable1 ใน myschema สำหรับ userA table1 @ database_link1 (ตารางฐานข้อมูลแบบกระจาย) เราสามารถดูตารางฐานข้อมูลแบบกระจายโดยใช้ mytable1 เราไม่จำเป็นต้องใช้ชื่อออบเจกต์ยาวที่มีการเชื่อมโยงฐานข้อมูลทุกแห่ง

นามแฝง

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

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

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

โดยที่ tab1 col1 = tab2 col2

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

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

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