Pregunta

Soy un DBA de Oracle / SQL Server que tiene conocimientos limitados en IBM DB2.Tenemos DB2 9.7 FP4 que se ejecuta en AIX 6. Me gustaría crear un nuevo usuario y otorgarle que lea solo el privilegio en una base de datos en particular.Por favor ayuda!

gracias y saludos Mohammed

¿Fue útil?

Solución

No hay un privilegio de lectura solo en una base de datos en DB2.Deberá otorgar privilegios SELECT en tablas específicas, preferiblemente a través de un rol para evitar hacer esto varias veces.

  1. Crear un nuevo rol de base de datos, por ejemplo.create role readonly.
  2. Conceder privilegios SELECT en las tablas requeridas a ese rol: grant select on myschema.mytable to role readonly.
  3. Crear un nuevo usuario en el sistema operativo, por ejemplo.# mkuser newuser.
  4. otorgue el papel al usuario: grant role readonly to user newuser.

    Tenga en cuenta que el nuevo usuario probablemente necesitará cambiar la contraseña inicial antes de que pueda conectarse a la base de datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top