grant connect to USER1 identified by USER1_Password;
grant betyder tildel ... Rent faktisk så laver du en ny bruger i databasen ved at køre denne kommando.. Eller endnu være - hvis han eksisterer, så ændre du hans password !
Til hver bruger hører et tilsvarende schema med samme navn. Tabeller bliver oprettet i det schema, som hører den til bruger man er connected med. Hvis man er logget på (connected) som brugeren USER1 og opretter tabellen MINTABEL, så bliver tabellen oprettet som USER1.MINTABEL.
Som default kan man kun se tabeller i sit eget schema (den bruger man er logget på som), hvis det skal være muligt at se tabeller i andre schemaer, så skal der grant'es (gives) ekstra rettigheder, og man skal markere, at tabellen ligger i et andet schema. Eks. connect bruger1/pwd1 select * from USER2.ENTABEL; (her prøver vi at se i en tabel i et andet schema.)
I dit eksempel, så var du logget på (connected) som internal - en særlig bruger med specielle rettigheder. Efterfølgende giver du brugeren USER1 rettigheder til at connecte, men som miracon skrev, så manglede du at logge på som USER1.
Når du er logget som en vilkårlig bruger, kan du se hvilke tabeller der er oprettet i samme schema vha.: select table_name from user_tables order by table_name;
Tak for hjælpen - det virkede. I øvrigt så har nosjns ret m.h.t. at droppe en kolonne. Men heldigt for mig, så var det version 8.1.5 og ikke 8.0.5 som skrevet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.