El vie, 03-07-2009 a las 10:47 -0500, William Diaz Pabón escribió:
> Buenos dias a todos.
>
> Tengo que hacer el siguiente SQL
>
> select 'GRANT ALL ON TABLE ' || tablename || ' TO '||:nombre||';' from
> pg_tables where schemaname = 'public'
>
> donde :nombre debe ser una variable que yo cambie para generar el
> script de permisos
>
> Como creo esa variable? y como le asgino un valor?
El tema de los permiso dinámicos ... es delicado a mi entender.
Para lo que quieres crea un función donde recibas ese parámetro.
Algo así:
Mi funcion lolo (nombre text)
..
select 'GRANT ALL ON TABLE ' || tablename || ' TO '||:nombre||';' from
pg_tables where schemaname = 'public'
..
fin funcion
--
Saludos,
Tip: Cuando de código abierto se hable GiDux tiene su respuesta.
“Trabajamos por una empresa mejor”
_______________________________________________________
Msc. Gilberto Castillo.
Presidencia. ETECSA.
Teléfono: 266-8558 Fax (537) 207-8931.
Edificio Beijing, 5to piso oficina 526. MTC.
Miramar, La Habana, Cuba.
_______________________________________________________
--
TIP 1: para suscribirte y desuscribirte, visita
http://archives.postgresql.org/pgsql-es-ayuda