SAP HANA - คำพ้องความหมาย SQL
SQL Synonyms เป็นนามแฝงสำหรับตารางหรือวัตถุ Schema ในฐานข้อมูล ใช้เพื่อป้องกันไคลเอ็นต์แอ็พพลิเคชันจากการเปลี่ยนแปลงชื่อหรือตำแหน่งของอ็อบเจ็กต์
คำพ้องช่วยให้แอปพลิเคชันทำงานได้โดยไม่คำนึงถึงผู้ใช้ที่เป็นเจ้าของตารางและฐานข้อมูลใดที่เก็บตารางหรือวัตถุ
สร้างคำสั่ง Synonym ใช้สร้างคำพ้องความหมายสำหรับตารางมุมมองแพ็คเกจขั้นตอนวัตถุ ฯลฯ
ตัวอย่าง
มีโต๊ะ Customer of efashion ซึ่งตั้งอยู่บน Server1 ในการเข้าถึงสิ่งนี้จาก Server2 แอปพลิเคชันไคลเอนต์จะต้องใช้ชื่อเป็น Server1.efashion.Customer ตอนนี้เราเปลี่ยนตำแหน่งของโต๊ะลูกค้าที่แอปพลิเคชันของลูกค้าจะต้องได้รับการแก้ไขเพื่อให้สอดคล้องกับการเปลี่ยนแปลง
เพื่อจัดการกับสิ่งเหล่านี้เราสามารถสร้างคำพ้องความหมายของตารางลูกค้า Cust_Table บน Server2 สำหรับตารางบน Server1 ตอนนี้แอปพลิเคชันไคลเอนต์ต้องใช้ชื่อส่วนเดียว Cust_Table เพื่ออ้างอิงตารางนี้ ตอนนี้ถ้าตำแหน่งของตารางนี้เปลี่ยนไปคุณจะต้องแก้ไขคำพ้องความหมายเพื่อชี้ไปยังตำแหน่งใหม่ของตาราง
เนื่องจากไม่มีคำสั่ง ALTER SYNONYM คุณจึงต้องทิ้งคำพ้องความหมาย Cust_Table จากนั้นสร้างคำพ้องความหมายใหม่โดยใช้ชื่อเดียวกันและชี้คำพ้องความหมายไปยังตำแหน่งใหม่ของตารางลูกค้า
คำพ้องความหมายสาธารณะ
คำพ้องความหมายสาธารณะเป็นของ PUBLIC schema ในฐานข้อมูล คำพ้องความหมายสาธารณะสามารถอ้างอิงได้โดยผู้ใช้ทั้งหมดในฐานข้อมูล เจ้าของแอปพลิเคชันสร้างขึ้นสำหรับตารางและวัตถุอื่น ๆ เช่นโพรซีเดอร์และแพ็กเกจเพื่อให้ผู้ใช้แอปพลิเคชันสามารถมองเห็นวัตถุได้
ไวยากรณ์
CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;
ในการสร้าง PUBLIC Synonym คุณต้องใช้คีย์เวิร์ด PUBLIC ดังที่แสดง
คำพ้องความหมายส่วนตัว
คำพ้องความหมายส่วนตัวใช้ในสกีมาฐานข้อมูลเพื่อซ่อนชื่อที่แท้จริงของตารางโพรซีเดอร์มุมมองหรืออ็อบเจ็กต์ฐานข้อมูลอื่น ๆ
คำพ้องความหมายส่วนตัวสามารถอ้างอิงได้โดยสคีมาที่เป็นเจ้าของตารางหรือวัตถุเท่านั้น
ไวยากรณ์
CREATE SYNONYM Cust_table FOR efashion.Customer;
วางคำพ้องความหมาย
คำพ้องความหมายสามารถทิ้งได้โดยใช้คำสั่ง DROP Synonym หากคุณวางคำพ้องความหมายสาธารณะคุณต้องใช้คำสำคัญpublic ในคำสั่ง drop
ไวยากรณ์
DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;