Sólo tengo que crear una tabla a partir de un usuario a cualquier usuario en virtud de la misma DB.
letz considerar 3 Esquemas.

Schema_1,Schema_2 y Schema_3.

esquema 1 tenía el Privilegio DBA.

Es posible tabla en SChema_2 o Schema_3 de Schema_1????

o necesitamos dar a esta función «CREAR TABLA» también ??

InformationsquelleAutor King | 2009-08-14

3 Comentarios

  1. 1

    El DBA papel debería tener este privilegio en una instalación típica – se puede ver en otros roles/usuarios que tienen este por:

    seleccione concesionario de dba_sys_privs donde privilegio = ‘CREAR CUALQUIER TABLA’

  2. 0

    Como @dpbradly estados, Oracle «fuera de la caja» de los privilegios de DBA papel de incluir el ‘CREAR CUALQUIER TABLA de privilegio. Usted puede comprobar esto con la siguiente consulta (y ver todo el sistema de privilegios concedidos a esta función así):

    SELECT * FROM role_sys_privs WHERE role = 'DBA' ORDER BY PRIVILEGE;

    El diccionario de datos de Oracle es tu amigo.

  3. 0

    Aceptar permite hacer algunas cosas en claro

    1. CREATE ANY TABLEes el privilegio de sistema no papel
    2. puede conceder a cualquier usuario de privilegios DBA con sólo escribir GRANT DBA TO <USER_NAME> WITH ADMIN OPTION;
      Dicho esto, schema_1 será capaz de crear la tabla en la que cualquier usuario a medida que han CREATE ANY TABLE privilegio

      create table hr.dbaMade_tab
      (id number,
      name varchar2(20)
      );

      Si schema_1 subvenciones CREATE ANY TABLE luego schema_2 y schema_3 será capaz de crear una tabla para cualquier tabla.
      No conceder DBA papel a nadie. Hacer un nuevo papel y darle privilegios necesarios y haz que la función a otros usuarios. En su caso schema_2 y schema_3. Espero que ayude.

Dejar respuesta

Please enter your comment!
Please enter your name here