Oracle: sonstige Objekte
Synonym
BearbeitenEin Synonym (anderer Name) für Datenbankobjekte wie Tabellen, Stored Procedures oder andere Synonyms.
CREATE SYNONYM table1 FOR reltable;
Database Link
BearbeitenEin Database Link ist eine gespeicherte Verbindung zu einer anderen Datenbank mit einem definierten Benutzer. Es werden die Berechtigungen dieses Benutzers in der Remote-Datenbank verwendet. Die Auflösung der Remote-Datenbank erfolgt über die tnsnames.ora.
Alle DB-Links können über folgende Abfrage ermittelt werden: select * from dba_db_links;
Die Abfrage der Remote-Datenbank erfolgt über das Anhängen von @<DB_LINK> an eine normale Abfrage. Zum Beispiel:
select user from dual@remote.world;
oder
select * from abakus@db3;
wenn abakus
der Name einer Tabelle, einer View oder eines Synonyms auf der Remote-Datenbank ist und db3
der Name eines Database Link.
Ein Beispiel für das Anlegen eines Database Link (Fixed User Database Link):
create database link db3 connect to user51 identified by tz4ut using 'tomate';
db3
ist hier der Name des Database Link, der angelegt werden solluser51
der vorgegebene User auf der Remote-Datenbanktz4ut
das Passwort dieses Users user51tomate
ist der Servicename der Remote-Datenbank entsprechend dem Eintrag in der lokalen tnsnames.ora