Perbezaan antara sinonim dan alias

Perbezaan antara sinonim dan alias

Synonym vs alias (dalam pangkalan data Oracle) | Sinonim peribadi dan sinonim awam
 

Dalam bahasa Inggeris, sinonim dan alias mempunyai makna yang hampir sama. Tetapi dalam pangkalan data itu adalah dua perkara yang berbeza. Terutama dalam pangkalan data Oracle, kedua -dua penggunaannya berbeza. Sinonim digunakan untuk merujuk objek skema atau pangkalan data dari skema lain. Jadi sinonim adalah jenis objek pangkalan data. Tetapi alias datang dengan cara yang berbeza. Maksudnya; mereka bukan objek pangkalan data. Alias ​​digunakan untuk merujuk jadual, pandangan dan lajur di dalam pertanyaan.

Sinonim

Ini adalah jenis objek pangkalan data. Mereka merujuk kepada objek lain dalam pangkalan data. Penggunaan sinonim yang paling biasa adalah, untuk merujuk objek skema berasingan dengan menggunakan nama lain. Tetapi sinonim boleh dibuat untuk merujuk objek pangkalan data lain, juga (dalam pangkalan data yang diedarkan, menggunakan pautan pangkalan data). Jadual, Pandangan, Fungsi, Prosedur, Pakej, Urutan, Pandangan Terwujud, Objek Kelas Java dan Pencetus boleh digunakan sebagai rujukan untuk sinonim. Terdapat dua jenis sinonim.

  1.  Sinonim peribadi (boleh digunakan hanya oleh pengguna yang menciptakannya.)
  2.  Sinonim Awam (boleh digunakan oleh semua pengguna yang mempunyai keistimewaan yang sesuai)

Di sini, adalah sintaks mudah untuk membuat sinonim dalam pangkalan data berasingan,

Buat sinonim myschema.myTable1 untuk [dilindungi e -mel] _link1

Oleh kerana kita mempunyai sinonim bernama myTable1 dalam Myschema untuk [E -mel dilindungi] _Link1 (Jadual Pangkalan Data yang Diagihkan), kita dapat dengan mudah merujuk jadual pangkalan data yang diedarkan menggunakan myTable1. Kita tidak perlu menggunakan nama objek panjang dengan pautan pangkalan data di mana sahaja.

Alias

Ini hanya nama lain untuk pandangan, jadual, atau lajur di dalam pertanyaan. Mereka bukan objek pangkalan data. Oleh itu, alias tidak sah di mana -mana dalam skema/pangkalan data. Mereka sah di dalam pertanyaan sahaja. Mari kita lihat contoh ini,

                                    Pilih TAB1.col1 sebagai c1, tab2.Col2 sebagai C2

                                       dari user1.tab1 tab1, user1.Tab2 Tab2

                                       di mana tab1.col1 = tab2.col2

Di sini, C1 dan C2 adalah alias lajur, yang digunakan untuk Tab1.COL1 dan TAB2.COL2, dan TAB1 dan TAB2 adalah alias jadual, yang digunakan untuk user1.Jadual1 dan User2.Jadual2. Semua alias ini sah di dalam pertanyaan ini sahaja. 

Apakah perbezaan antara sinonim dan alias (dalam pangkalan data Oracle)?

  • Sinonim adalah jenis objek pangkalan data. Tetapi alias hanyalah nama untuk merujuk jadual, pandangan atau lajur di dalam pertanyaan. Bukan objek pangkalan data.
  • Sinonim boleh dibuat untuk jadual, pandangan, fungsi, prosedur, pakej, urutan, pandangan terwujud, jenis objek kelas Java dan pencetus. Tetapi alias hanya digunakan untuk pandangan, jadual dan lajur mereka.
  • Oleh kerana sinonim adalah objek pangkalan data, mereka sah di dalam skema (sinonim peribadi) atau di dalam pangkalan data (sinonim awam). Tetapi alias sah di dalam pertanyaan di mana ia digunakan.
  • Setiap skema memerlukan "Buat sinonim" keistimewaan untuk mewujudkan sinonim. Tetapi tidak ada keistimewaan untuk menggunakan alias.