Avatar billede Slettet bruger
29. marts 2005 - 16:18 Der er 5 kommentarer og
3 løsninger

Grant select på alle tabeller?

ovenstående

Dennis
Avatar billede lap Nybegynder
29. marts 2005 - 18:53 #1
flere detaljer - alternativt rollen dba
Avatar billede Slettet bruger
29. marts 2005 - 20:26 #2
Jeg plejer at bruge

SELECT 'GRANT SELECT ON ' || TABLE_NAME || ' TO FIDO;'
FROM USER_TABLES;

Hvis FIDO skal have rettigheder til aktuel brugers tabeller.

Og derpå at køre output.

Jeg tror ikke at der er nogen måde, hvorpå du kan give rettigheder til alle tabeller på een gang. Så skulle det da lige være hvis du grantede til en rolle som du derpå kunne grante ud.
Avatar billede jgammelg Nybegynder
04. april 2005 - 13:19 #3
grant select any table to <user>;
Avatar billede Slettet bruger
11. april 2005 - 13:32 #4
men 'any table' giver jo adgang til sys-tabeller og alt muligt andet også.
Avatar billede jgammelg Nybegynder
11. april 2005 - 14:45 #5
Adgang til sys tabeller gives med : grant select any dictionary to <user>;
Avatar billede lap Nybegynder
23. maj 2005 - 20:05 #6
lukketid?
Avatar billede qualjyn Nybegynder
12. juli 2005 - 10:33 #7
CREATE PROCEDURE bulk_grants(user_name varchar2(200)) AS
BEGIN
    for rec in (select table_name from user_tables) loop
        execute immidiate 'grant select on ' || rec.table_name || ' to ' || user_name;
    end loop;
END;

og dernæst kan du bruge følgende kald, hver gang du får en ny bruger :)

call bulk_grants('MyUser');
Avatar billede qualjyn Nybegynder
26. juli 2005 - 09:53 #8
kan vi ikke få accepteret et svar? :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester