sql >> Database >  >> RDS >> Oracle

Gebruikers toestaan ​​om uit een tabel te kiezen

In het eerste geval werkt het niet omdat je het volgende moet doen:

  1. Verwijs naar de tabelnaam inclusief het schema waarin het zich bevindt. d.w.z.

    SELECTEER * UIT schema.EMP;

OF
2. Maak een [openbaar] synoniem aan om de tabel te kunnen "zien" zonder het schema in elke SQL-instructie op te nemen.

In het tweede geval probeert u naar het schema te verwijzen, maar krijgt u het verkeerde. De EMP-tabel is meestal te vinden in het SCOTT-schema, niet in SYSTEM. Hoewel je in jouw geval misschien het volgende moet doen:

grant select on cis605.emp to chap7;

Ook is het een slecht idee om een ​​gebruiker met de naam "USER" te hebben - het is een Oracle-sleutelwoord. (Hoewel ik denk dat dit alleen voor voorbeelddoeleinden is)




  1. Hoe versleutel ik wachtwoorden met PostgreSQL?

  2. Rijversie en prestaties

  3. mysql | Verzoek uit lege kolom en FIND_IN_SET

  4. Werk een tabel bij op basis van waarden in een andere tabel met behulp van case-statement (MYSQL)