Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-00942:Kann aus schema.table, aber nicht aus table auswählen?

Uneingeschränkt, BRUNCH bezieht sich auf ein anderes Objekt als JOE.BRUNCH in Ihrer aktuellen Sitzung. Sie haben mehrere Möglichkeiten, das zu beheben.

  1. Erstellen Sie ein öffentliches Synonym. Dies erlaubt jedem Benutzer, der Berechtigungen für JOE.BRUNCH hat Tabelle, um darauf zuzugreifen, indem Sie BRUNCH abfragen

    ÖFFENTLICHES SYNONYM ERSTELLEN brunchFÜR joe.brunch

  2. Erstellen Sie ein privates Synonym. Dadurch kann nur der aktuelle Benutzer auf JOE.BRUNCH zugreifen Tabelle, indem Sie BRUNCH abfragen

    SYNONYM ERSTELLEN brunchFÜR joe.brunch

  3. Ändern Sie das aktuelle Schema für die aktuelle Sitzung in JOE . Dadurch werden alle nicht qualifizierten Verweise in der aktuellen Sitzung in JOE aufgelöst Schema und nicht auf das Schema des aktuellen Benutzers

    ALTER SESSION SET current_schema =JOE