Διαφορά μεταξύ συνωνύμου και ψευδωνύμου

Πίνακας περιεχομένων:

Διαφορά μεταξύ συνωνύμου και ψευδωνύμου
Διαφορά μεταξύ συνωνύμου και ψευδωνύμου

Βίντεο: Διαφορά μεταξύ συνωνύμου και ψευδωνύμου

Βίντεο: Διαφορά μεταξύ συνωνύμου και ψευδωνύμου
Βίντεο: Ποιά είναι η διαφορά μεταξύ μάθησης, γνώσης και σοφίας ; 2024, Ιούλιος
Anonim

Συνώνυμο εναντίον ψευδώνυμου (στις βάσεις δεδομένων ORACLE) | Ιδιωτικά συνώνυμα και δημόσια συνώνυμα

Στα αγγλικά, το συνώνυμο και το ψευδώνυμο έχουν σχεδόν την ίδια σημασία. Αλλά στις βάσεις δεδομένων αυτά είναι δύο διαφορετικά πράγματα. Ειδικά στις βάσεις δεδομένων ORACLE, η χρήση και των δύο είναι διαφορετική. Τα συνώνυμα χρησιμοποιούνται για την αναφορά αντικειμένων ενός σχήματος ή μιας βάσης δεδομένων από άλλο σχήμα. Άρα το συνώνυμο είναι ένας τύπος αντικειμένου βάσης δεδομένων. Αλλά τα ψευδώνυμα έρχονται με διαφορετικό τρόπο. Αυτό σημαίνει; δεν είναι αντικείμενα βάσης δεδομένων. Τα ψευδώνυμα χρησιμοποιούνται για την παραπομπή σε πίνακες, προβολές και στήλες μέσα σε ερωτήματα.

Συνώνυμα

Αυτά είναι ένας τύπος αντικειμένων βάσης δεδομένων. Αναφέρονται σε άλλα αντικείμενα της βάσης δεδομένων. Η πιο κοινή χρήση του συνωνύμου είναι η αναφορά ενός αντικειμένου ενός ξεχωριστού σχήματος χρησιμοποιώντας ένα άλλο όνομα. Αλλά μπορούν να δημιουργηθούν συνώνυμα για να παραπέμπουν τα αντικείμενα μιας άλλης βάσης δεδομένων (σε κατανεμημένες βάσεις δεδομένων, χρησιμοποιώντας συνδέσμους βάσης δεδομένων). Πίνακες, προβολές, συναρτήσεις, διαδικασίες, πακέτα, ακολουθίες, υλοποιημένες προβολές, αντικείμενα κλάσης java και ενεργοποιητές μπορούν να χρησιμοποιηθούν ως αναφορές για τα συνώνυμα. Υπάρχουν δύο τύποι συνωνύμων.

  1. Ιδιωτικά συνώνυμα (μπορούν να χρησιμοποιηθούν μόνο από τον χρήστη που τα δημιούργησε.)
  2. Δημόσια συνώνυμα (μπορούν να χρησιμοποιηθούν από όλους τους χρήστες που έχουν τα κατάλληλα προνόμια)

Εδώ, είναι μια απλή σύνταξη για να δημιουργήσετε ένα συνώνυμο σε μια ξεχωριστή βάση δεδομένων, create synonym myschema.mytable1 for [email protected]_link1

Δεδομένου ότι έχουμε ένα συνώνυμο με το όνομα mytable1 στο myschema για το [email protected]_link1 (κατανεμημένος πίνακας βάσης δεδομένων), μπορούμε εύκολα να αναφερθούμε στον πίνακα κατανεμημένης βάσης δεδομένων χρησιμοποιώντας το mytable1. Δεν χρειάζεται να χρησιμοποιούμε παντού το όνομα μεγάλου αντικειμένου με σύνδεσμο βάσης δεδομένων.

Ψευδώνυμο

Αυτά είναι απλώς ένα άλλο όνομα για μια προβολή, έναν πίνακα ή μια στήλη μέσα σε ένα ερώτημα. Δεν είναι αντικείμενα βάσης δεδομένων. Επομένως, τα ψευδώνυμα δεν ισχύουν παντού στο σχήμα/βάση δεδομένων. Ισχύουν μόνο μέσα στο ερώτημα. Ας δούμε αυτό το παράδειγμα, επιλογή tab1.col1 ως c1, tab2.col2 ως c2

from user1.tab1 tab1, user1.tab2 tab2

where tab1.col1=tab2.col2

Εδώ, τα c1 και c2 είναι ψευδώνυμα στηλών, τα οποία χρησιμοποιούνται για τα tab1.col1 και tab2.col2 και τα tab1 και tab2 είναι ψευδώνυμα πίνακα, τα οποία χρησιμοποιούνται για user1.table1 και user2.table2. Όλα αυτά τα ψευδώνυμα είναι έγκυρα μόνο σε αυτό το ερώτημα.

Ποια είναι η διαφορά μεταξύ Synonym και Alias (στις βάσεις δεδομένων ORACLE);

Τα συνώνυμα είναι τύπος αντικειμένου βάσης δεδομένων. Αλλά τα ψευδώνυμα είναι απλώς ένα όνομα για την αναφορά ενός πίνακα, μιας προβολής ή μιας στήλης μέσα σε ένα ερώτημα. Δεν είναι αντικείμενο βάσης δεδομένων

Μπορούν να δημιουργηθούν συνώνυμα για πίνακες, προβολές, συναρτήσεις, διαδικασίες, πακέτα, ακολουθίες, υλοποιημένες προβολές, τύπους αντικειμένων κλάσης java και ενεργοποιητές. Αλλά τα ψευδώνυμα χρησιμοποιούνται μόνο για προβολές, πίνακες και τις στήλες τους

Συνιστάται: