Sinonim vs Alias (dalam pangkalan data ORACLE) | Sinonim persendirian dan sinonim awam
Dalam bahasa Inggeris, sinonim dan alias mempunyai makna yang hampir sama. Tetapi dalam pangkalan data adalah dua perkara yang berbeza. Terutama dalam pangkalan data ORACLE, kedua 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 umum adalah, merujuk objek dari skema yang terpisah dengan menggunakan nama lain. Tetapi sinonim dapat dibuat untuk merujuk objek dari pangkalan data lain juga (dalam pangkalan data yang diedarkan, menggunakan pautan pangkalan data). Jadual, pandangan, fungsi, prosedur, paket, urutan, pandangan terwujud, objek kelas java dan pencetus dapat digunakan sebagai rujukan untuk sinonim. Terdapat dua jenis sinonim.
- Sinonim peribadi (hanya boleh digunakan oleh pengguna yang membuatnya.)
- Sinonim awam (dapat digunakan oleh semua pengguna yang memiliki hak istimewa yang sesuai)
Di sini, adalah sintaks mudah untuk membuat sinonim dalam pangkalan data yang berasingan, buat sinonim myschema.mytable1 untuk [dilindungi e-mel] _link1
Oleh kerana kita mempunyai sinonim bernama mytable1 dalam myschema untuk [email dilindungi] _link1 (jadual pangkalan data diedarkan), kita dapat dengan mudah merujuk jadual pangkalan data yang diedarkan menggunakan mytable1. Kami tidak perlu menggunakan nama objek panjang dengan pautan pangkalan data di mana sahaja.
Alias
Ini hanyalah nama lain untuk paparan, jadual, atau lajur di dalam pertanyaan. Mereka bukan objek pangkalan data. Oleh itu, alias tidak berlaku di mana-mana sahaja dalam skema / pangkalan data. Ia sah di dalam pertanyaan sahaja. Mari kita lihat contoh ini,
pilih tab1.col1 sebagai c1, tab2.col2 sebagai c2
dari pengguna1.tab1 tab1, pengguna1.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 meja, yang digunakan untuk user1.table1 dan user2.table2. 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 dataSinonim boleh dibuat untuk jadual, pandangan, fungsi, prosedur, pakej, urutan, pandangan terwujud, jenis objek kelas java dan pencetus. Tetapi alias hanya digunakan untuk paparan, jadual dan lajurnyaOleh kerana sinonim adalah objek pangkalan data, ia sah di dalam skema (sinonim peribadi) atau di dalam pangkalan data (sinonim awam). Tetapi alias berlaku di dalam pertanyaan tempat ia digunakanSetiap skema memerlukan hak istimewa "buat sinonim" untuk membuat sinonim. Tetapi tidak ada hak istimewa untuk menggunakan alias |