Bagikan melalui


Operasi pada Sinonim di Oracle Database

Adaptor Oracle Database memungkinkan Anda melakukan operasi pada sinonim. Sinonim adalah alias atau nama yang mudah diingat untuk objek database (seperti tabel, tampilan, prosedur tersimpan, fungsi, dan paket). Untuk informasi selengkapnya tentang sinonim di Oracle, lihat https://go.microsoft.com/fwlink/?LinkId=138058.

Keuntungan Menggunakan Sinonim

Sinonim sangat membantu dalam skenario berikut:

  • Bekerja dengan skema yang berbeda: Jika Anda bekerja dengan skema yang berbeda, dan perlu mengakses objek di seluruh skema, Anda harus menggunakan pernyataan SQL yang berbeda untuk mengakses objek tersebut. Anda dapat membuat sinonim untuk objek dalam skema, dan menggunakan sinonim dalam pernyataan SQL Anda untuk mengakses objek. Jika Anda perlu mengakses objek yang mendasar dalam skema yang berbeda, ubah definisi sinonim untuk menunjuk ke objek dalam skema yang berbeda. Dengan demikian, aplikasi berdasarkan sinonim terus berfungsi tanpa modifikasi dalam pernyataan SQL.

    Misalnya, Anda memiliki dua skema yang identik untuk lingkungan pengujian dan produksi Anda: "Uji" dan "Prod." Untuk mengakses tabel yang disebut "Karyawan" dalam skema "Uji", Anda harus menggunakan Test.Employee atau Employee (jika "Uji" adalah skema default) dalam pernyataan SQL Anda. Jika Anda ingin menggunakan tabel "Karyawan" dalam skema produksi, Anda sekarang harus menggunakan Prod.Employee atau Employee (mengubah skema default menjadi "Prod") dalam pernyataan SQL Anda. Untuk mengatasi masalah ini, Anda dapat membuat sinonim untuk tabel "Test.Employee" (misalnya "EMP"), lalu menggunakannya dalam pernyataan SQL Anda. Setiap kali Anda perlu melakukan operasi pada tabel "Prod.Employee", ubah definisi sinonim "EMP" untuk mengarahkannya ke tabel "Prod.Employee". Ini memastikan bahwa Anda tidak perlu memodifikasi pernyataan SQL Anda untuk melakukan operasi pada objek dalam skema yang berbeda.

  • Perubahan pada objek yang mendasar: Sinonim mengisolasi Anda dari perubahan apa pun di nama atau lokasi objek yang mendasar tempat Anda melakukan operasi. Anda dapat mengubah definisi sinonim untuk mengakomodasi perubahan apa pun dalam nama atau lokasi objek yang mendasar.

    Misalnya, Anda menggunakan tabel di salah satu prosedur tersimpan Anda. Sekarang, jika nama tabel berubah atau tabel dipindahkan ke beberapa lokasi lain maka prosedur tersimpan Anda akan berhenti berfungsi. Untuk mengatasinya, Anda dapat menggunakan sinonim untuk tabel dalam prosedur tersimpan, dan memperbarui definisi sinonim jika ada perubahan nama atau lokasi tabel.

  • Akses yang disederhanakan dan aman: Di lingkungan terdistribusi, Anda harus menggunakan nama skema bersama dengan nama objek untuk memastikan bahwa Anda mengakses objek yang benar. Selain itu, Anda juga harus memastikan bahwa pengguna telah memerlukan hak istimewa pada objek target. Untuk menyederhanakan ini, Anda dapat menetapkan nama sederhana untuk objek dengan membuat sinonim yang memiliki jalur penuh yang memenuhi syarat ke objek, lalu memberikan hak istimewa yang sesuai pada sinonim.

Bekerja dengan Sinonim di Adapter

Adaptor Oracle Database mengekspos sinonim di Oracle untuk:

  • Tabel

  • Tampilan

  • Prosedur Tersimpan

  • Fungsi

  • Paket

    Sinonim untuk masing-masing artefak ini diekspos bersama artefak yang mendasar masing-masing dalam Add-in Gunakan Layanan Adaptor, Tambahkan Wizard Metadata Adapter, dan Tambahkan Plug-in Referensi Layanan Adapter. Misalnya, simpul Tabel di bawah skema akan menampilkan semua sinonim untuk tabel bersama dengan tabel database dalam skema, simpul Tampilan di bawah skema akan menampilkan semua sinonim untuk tampilan bersama dengan tampilan database dalam skema, dan sebagainya.

  • Untuk sinonim yang dibuat pada tabel dan tampilan, operasi yang sama masing-masing diekspos seperti untuk tabel dan tampilan yang mendasar. Misalnya, jika tabel dan tampilan yang mendasar berisi kolom LOB, sinonim untuk tabel dan tampilan tersebut juga akan mengekspos operasi ReadLOB dan UpdateLOB.

  • Untuk sinonim yang dibuat pada prosedur, fungsi, dan paket tersimpan, sinonim diekspos sebagai operasi bersama prosedur, fungsi, dan paket tersimpan yang mendasar dalam skema.

Catatan

Adaptor Oracle Database hanya mendukung sinonim lokal. Ini menyiratkan bahwa hanya sinonim tersebut yang didukung oleh adaptor yang menargetkan artefak di server lokal.

Selain itu, tindakan pesan untuk sinonim sama dengan objek yang mendasar kecuali untuk nama artefak tempat tindakan dilakukan. Misalnya, tindakan pesan untuk operasi Pilih pada tabel dalam skema SCOTT adalah: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/[TABLE_NAME]/Select. Jika Anda melakukan operasi Pilih pada sinonim untuk tabel yang sama dalam skema SCOTT, tindakan pesannya adalah: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/[SYNONYM_NAME]/Select.

Saat Anda memanggil operasi pada sinonim di adaptor, adaptor memanggil sinonim dalam database Oracle untuk menjalankan operasi. Namun, adaptor menggunakan nama objek yang mendasar dalam definisi sinonim untuk mengambil metadata.

Sinonim dapat digunakan dalam operasi keluar normal, operasi komposit, dan polling.

Catatan

Anda dapat mencari sinonim di Menggunakan Add-in Layanan Adapter atau Menambahkan Plug-in Referensi Layanan Adapter seperti objek lainnya. Namun, Anda tidak dapat mencari prosedur di dalam paket sinonim dari simpul tingkat lewati seperti yang dapat Anda lakukan untuk prosedur di dalam paket. Untuk informasi tentang mencari operasi di adaptor, lihat Menelusuri, Mencari, dan mendapatkan metadata untuk operasi Oracle Database.

Lihat juga

Operasi Apa yang Dapat Dilakukan Menggunakan Adaptor?