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;