SAP HANA - Sinonim SQL

Sinonim SQL adalah alias untuk tabel atau objek Skema dalam database. Mereka digunakan untuk melindungi aplikasi klien dari perubahan yang dilakukan pada nama atau lokasi objek.

Sinonim mengizinkan aplikasi berfungsi terlepas dari pengguna yang memiliki tabel dan database mana yang menyimpan tabel atau objek.

Buat Pernyataan sinonim digunakan membuat Sinonim untuk tabel, tampilan, paket, prosedur, objek, dll.

Contoh

Ada meja Pelanggan efashion, terletak di Server1. Untuk mengakses ini dari Server2, aplikasi klien harus menggunakan nama sebagai Server1.efashion.Customer. Sekarang kita mengubah lokasi tabel Pelanggan, aplikasi klien harus dimodifikasi untuk mencerminkan perubahan tersebut.

Untuk mengatasinya, kita dapat membuat sinonim dari tabel Pelanggan Cust_Table di Server2 untuk tabel di Server1. Jadi sekarang aplikasi klien harus menggunakan nama bagian tunggal Cust_Table untuk mereferensikan tabel ini. Sekarang, jika lokasi tabel ini berubah, Anda harus mengubah sinonim untuk menunjuk ke lokasi tabel yang baru.

Karena tidak ada pernyataan ALTER SYNONYM, Anda harus menghapus sinonim Cust_Table dan kemudian membuat kembali sinonim dengan nama yang sama dan mengarahkan sinonim tersebut ke lokasi baru tabel Pelanggan.

Sinonim Publik

Sinonim Publik dimiliki oleh skema PUBLIK dalam database. Sinonim publik dapat dirujuk oleh semua pengguna di database. Mereka dibuat oleh pemilik aplikasi untuk tabel dan objek lain seperti prosedur dan paket sehingga pengguna aplikasi dapat melihat objek tersebut.

Sintaksis

CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;

Untuk membuat Sinonim PUBLIK, Anda harus menggunakan kata kunci PUBLIK seperti yang ditunjukkan.

Sinonim Pribadi

Private Sinonim digunakan dalam skema database untuk menyembunyikan nama sebenarnya dari tabel, prosedur, tampilan, atau objek database lainnya.

Sinonim privat hanya dapat direferensikan dengan skema yang memiliki tabel atau objek.

Sintaksis

CREATE SYNONYM Cust_table FOR efashion.Customer;

Jatuhkan Sinonim

Sinonim dapat dijatuhkan menggunakan perintah DROP Synonym. Jika Anda menghapus Sinonim publik, Anda harus menggunakan kata kuncipublic dalam pernyataan drop.

Sintaksis

DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;