sql >> Databasteknik >  >> RDS >> Oracle

ORA-00942:Kan man välja från schema.table men inte tabell?

Okvalificerad, BRUNCH refererar till ett annat objekt än JOE.BRUNCH i din nuvarande session. Du har ett par alternativ för att fixa det.

  1. Skapa en offentlig synonym. Detta tillåter alla användare som har privilegier på JOE.BRUNCH tabell för att komma åt den genom att fråga BRUNCH

    SKAPA OFFENTLIG SYNONYM brunchFÖR joe.brunch

  2. Skapa en privat synonym. Detta tillåter bara den nuvarande användaren att komma åt JOE.BRUNCH tabell genom att fråga BRUNCH

    SKAPA SYNONYM brunchFÖR joe.brunch

  3. Ändra det aktuella schemat för den aktuella sessionen till JOE . Detta gör att alla okvalificerade referenser i den aktuella sessionen löser sig till JOE schema snarare än till den aktuella användarens schema

    ALTER SESSION SET current_schema =JOE



  1. SQL Cheat Sheet:Vad är SQL, SQL-kommandon och SQL Injection

  2. Hur LOWER() fungerar i MariaDB

  3. Hur man optimerar MySQL/MariaDB-tabeller

  4. Hur man får första och sista dagen i föregående månad (med tidsstämpel) i SQL Server