Menciptakan Synonym
Synonym adalah nama alternatif untuk table, view, sequence, procedure, stored function, package, snapshot, atau synonym lain. Saat kita ingin melihat isi table dari user lain kita harus menyebutkan nama user pemilik table tersebut. Untuk memudahkan agar kita tidak perlu menyebutkan nama user pemilik table tersebut, kita dapat menciptakan synonym bagi table tersebut.
17.1. Menciptakan Synonym
Kita dapat menciptakan synonym dengan menggunakan perintah CREATE SYNONYM. Kita harus memiliki privilege CREATE SYNONYM untuk dapat menciptakan synonym dan area penyimpanan dimana objek tersebut diciptakan. Kita akan membahas masalah privilege pada pembahawan Mengontrol Akses User.
Sintaks
CREATE [PUBLIC] SYNONYM synonym
FOR object;
- PUBLIC
- Menciptakan synonym yang dapat diakses oleh seluruh user.
- synonym
- Nama synonym yang akan diciptakan.
- object
- Nama object yang akan diwakili oleh synonym tersebut.
Contoh:
User Scott memberikan hak akses kepada user Indra untuk melihat table Employee miliknya.
GRANT select ON employee TO indra;
User Indra kini telah memiliki akses ke table Karyawan milik user Scott. Untuk mengakses table tersebut (misalkan menampilkan data) maka perintah yang harus diketikkan oleh user Indra adalah:
CONN indra/armansyah;
SELECT *
FROM scott.employee;
Dengan menggunakan synonym, user Indra dapat memberikan nama lain agar tidak harus mengetikkan scott.employee untuk menampilkan table Karyawan milik user Scott.
Pertama user Indra membuat synonym dengan nama Karyawan
CREATE SYNONYM myemployee FOR scott.employee;
Kemudian untuk menampilkan table karyawan milik user Scott, perintahnya menjadi:
SELECT *
FROM myemployee;
Apabila user Indra telah memiliki objek lain dengan nama MyEmployee maka pembuatan synonym tersebut akan gagal karena dalam satu schema / user tidak diperbolehkan ada dua objek dengan nama sama, meskipun jenis objek tersebut berbeda.
Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world’s largest enterprise software company.
For more information about Oracle, please visit their Web site at http://www.oracle.com. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
17.2. Menghapus Synonym
Suatu saat apabila sebuah synonym tidak diperlukan lagi, kita dapat menghapusnya dengan menggunakan perintah DROP SYNONYM.
Sintaks
DROP [PUBLIC] SYNONYM synonym;
Contoh:
User Indra menghapus synonym MyEmployee yang telah diciptakannya.
DROP SYNONYM myemployee;
Silahkan melanjutkan membaca pembahasan Pengenalan PL/SQL
Catatan:
Untuk mempraktekkan artikel-artikel mengenai Oracle SQL & PL/SQL Anda dapat mendownload script table disini, lalu jalankan sesuai live demo (browser Anda harus mendukung Flash Player).
| Buku ini membahas berbagai macam tip dan trik yang sangat berguna bagi Anda pembaca pengguna database Oracle. Pemula, mahasiswa, programmer, maupun database administrator yang mengharapkan solusi cepat dalam menangani permasalahan-permasalahan dalam penggunaan database Oracle dapat membaca buku ini. Anda tidak harus membaca buku ini secara urut karena buku ini di susun berdasarkan topik permasalahan, dan Anda dapat membaca topik-topik yang sesuai dengan permasalahan yang Anda hadapi. Dapat di beli di toko buku Gramedia, Gunung Agung, Uranus, Karisma dsb. Harga Rp. 24.800,- (157 halaman) |


[…] Silahkan melanjutkan membaca pembahasan Menciptakan Synonym […]