Bagaimana Cara Membuat, Mengubah, dan Menghapus Synonym Di Oracle Database

Apa Itu Synonym

Biasanya kita kalau mengakses sebuah object di database dari schema atau user lain misalkan table, maka kita harus menyertakan secara komplit nama_schema.nama_object. Contoh schema HR mempunyai tabel EMPLOYEE. dan schema lainnya misal ACCOUNTING ingin mengakses tabel EMPLOYEE milik HR, maka schema accounting harus mengaksesnya secara full yaitu HR.EMPLOYEE.

Selain untuk tujuan diatas, synonym juga dapat digunakan untuk:
  • Memperpendek nama dari sebuah object di database.
  • Dengan menggunakan keyword PUBLIC, kita bebas mengakses object di database dari user atau schema lain.

Sintax Dasar

Di bawah ini adalah sintak dasar pembuatan synonym di Oracle:

CREATE [OR REPLACE] [PUBLIC] SYNONYM nama_synonym
FOR nama_schema.object;

Penjelasan sintak:
  • [public] digunakan agar synonym dapa diakses secara bebas oleh user atau schema lainnya di database.
  • object adalah object di Oracle yang akan digunakan sebagai synonym. Object disini bisa berupa table, view, procedure, function, materialized view, sequence, dan lain sebagainya.

Membuat Synonym

Misalkan Anda ingin membuat sebuah synonym di tabel EMPLOYEE milik schema HR agar bisa diakses oleh user diluar schema HR, Anda bisa menggunakan perintah dibawah ini.

CREATE SYNONYM H_EMP
FOR HR.EMPLOYEE;

Setelah anda berhasil membuat  synonym H_EMP, maka user diluar schema HR dapat mengakses secara bebas synonym H_EMP.  Untuk mengaksesnya, dapat menggunakan perintah SELECT Query.

SELECT * FROM H_EMP;

Menampilkan Daftar Synonym

Anda dapat menampilkan daftar synonym yang ada di database dengan menggunakan query dibawah ini:

SELECT synonym_name, table_owner, table_name 
FROM user_synonyms;

Mengubah Synonym

Anda dapat mengubah synonym dengan menggunakan perintah dibawah ini:

CREATE OR REPLACE nama_synonym
FOR nama_skema.nama_object;

Menghapus Synonym

Untuk menghapus sebuah synonym, Anda dapat menggunakan sintak berikut:

DROP SYNONYM nama_synonym;

atau

DROP PUBLIC SYNONYM nama_synonym;

Contoh:

DROP SYNONYM H_EMP;


Sekian tutorial singkat Bagaimana Cara Membuat, Mengubah, dan Menghapus Synonym Di Oracle Database. Semoga bermanfaat & Selamat Belajar Oracle.

Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,


~Nursalim~
Naura-Lab.blogspot.com

Jika Anda rasa artikel ini bermanfaat, saya sangat berterima kasih bila Anda mau membagikannya ke teman. Jangan lupa dapatkan update artikel terbaru dari Naura-Lab melalui email:

Post a Comment