sql >> Databasteknik >  >> RDS >> Oracle

Tillåter en användare att välja från en tabell

I det första fallet fungerar det inte eftersom du behöver antingen:

  1. Referera till tabellnamnet inklusive schemat den finns i, dvs.

    SELECT * FROM schema.EMP;

ELLER
2. Skapa en [offentlig] synonym för att kunna "se" tabellen utan att inkludera schemat i varje SQL-sats.

I det andra fallet försöker du referera till schemat, men får fel. EMP-tabellen finns vanligtvis i SCOTT-schemat, inte SYSTEM. Även om du i ditt fall kanske behöver göra:

grant select on cis605.emp to chap7;

Det är också en dålig idé att ha en användare som heter "ANVÄNDARE" - det är ett Oracle-sökord. (Även om jag antar att detta bara kan vara för exempel)




  1. Skillnaden mellan Oracle Instant Client och Oracle Client

  2. Hur många index kan frågan använda i en enda SQL-fråga från en enda tabell?

  3. MYSQL-syntax som inte utvärderas inte lika med i närvaro av NULL

  4. exportera mysql-databastabellinnehåll till en PDF-fil med php