From: | Andreas Kretschmer <andreas(at)a-kretschmer(dot)de> |
---|---|
To: | "Brice André" <brice(at)famille-andre(dot)be>, pgsql-sql(at)postgresql(dot)org |
Subject: | Re: Problem with DROP ROLE |
Date: | 2011-10-19 11:32:32 |
Message-ID: | 682203673.92.1319023952704.JavaMail.open-xchange@oxweb01.ims-firmen.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
You can't do that in THAT way, but you can use dynamic SQL:
test=# select * from drop_role ;
t
--------
foobar
(1 row)
test=*# do $$ declare r text; begin for r in select t from drop_role loop
execute 'drop role ' || quote_ident(r) || ';'; end loop; end; $$language
plpgsql;
DO
"Brice André" <brice(at)famille-andre(dot)be> hat am 19. Oktober 2011 um 12:11
geschrieben:
> Hello everyone,
>
> I would want to implement an SQL query where I would be able to suppress all
> information from a registered user. I am currenlty able to suppress everything
> except the user role. The name of the role is present in a table and so, I
> would want to perform something like this :
> DROP ROLE (SELECT ...)
> but this is not considered as valid, as DROP ROLE is expecting a name and not
> a text field. So, I tried the following, but with no success :
> DROP ROLE CAST((SELECT...) AS name)
>
> So, does someone knows how to handle this problem ?
>
> Regards,
> Brice
>
From | Date | Subject | |
---|---|---|---|
Next Message | Guillaume Lelarge | 2011-10-19 11:59:00 | Re: Problem with DROP ROLE |
Previous Message | Brice André | 2011-10-19 10:11:06 | Problem with DROP ROLE |