Oracle configuración de permisos de base de datos (tres)

En primer lugar, el nombre de usuario por defecto del sistema

El usuario medio: conn scott / contraseña de
administrador general: conn Sistema / contraseña de
super administrador: conn SYS como SYSDBA; a continuación, introduzca una contraseña;

En segundo lugar, cree una cuenta nueva

create user 用户名 identified by 密码;

En tercer lugar, dar a la nueva permisos de usuario

  1. Permitiendo que los usuarios se conecten
grant create session to 用户名;
  1. Se permite que los nuevos usuarios se conecten a la base de datos, y crear objetos de base
grant connect to 用户名;
  1. Permite al usuario permiso para utilizar los recursos (tales como la creación de tablas, tabla modificar)
grant resource to 用户名;
  1. Permite a los usuarios crear espacio de tabla
grant create tablespace to 用户名;
  1. Permite a los usuarios de tablas
grant unlimited session to 用户名;
  1. Permitir a los usuarios consulta de tabla los registros de prueba
grant select on test to 用户名;
  1. Permite al usuario actualizar los registros en la tabla de prueba
grant update on test to 用户名;
  1. Permite al usuario añadir, borrar, cambiar, grabación tabla de prueba
grant all on test to 用户名;
  1. Permitir a los usuarios eliminar la tabla
grant drop on 表名 to 用户名;
  1. Cambiar contraseña del usuario
alter user 用户名 identified by 新密码;
  1. Insertar y modificar los permisos otorgados a la mesa especificado un campo en particular, la nota que sólo de inserción y actualización
grant update(id) on 表名 to 用户名;
  1. Alertar al usuario de conceder permiso a cualquier mesa
grant alert all table to 用户名;
  1. Eliminar usuario
drop user 用户名 [cascade];

( Nota: Cuando una tabla u otros objetos de usuario, es necesario añadir palabras clave en cascada, cascada elimina los objetos)

  1. Permite a los usuarios crear vistas vista
grant create any view to 用户名;
  1. Cancelar mesa de operaciones de usuarios privilegiados (sinónimo ni lata)
revoke all on 表名 from 用户;
  1. Permite a los usuarios crear sinónimos públicos
grant create public synonym to 用户名;
  1. Permitir a los usuarios eliminar sinónimos públicos
grant drop public synonym to 用户名;
  1. Permite a los usuarios crear índices basados ​​en la función
GRANT QUERY REWRITE TO 用户名;

En cuarto lugar, los derechos concedidos a otros usuarios

  1. El procedimiento almacenado ejecuta permisos concedidos a otros usuarios
grant execute on 存储过程名称 to 用户名;
grant execute on swap to public;
  1. procedimiento de borrado almacenado
drop procedure 存储过程名称;

Quinto, permisos de visualización

  1. Ver todos los permisos de usuario actuales
select * from user_ sys_ _privs;
  1. Ver los permisos de usuario en la mesa con
select * from user_ tab_ privs;

En sexto lugar, la clasificación

  1. rango () sobre (orden por nombre de columna) rango: paralelo hacia arriba

Por ejemplo: nombre de la consulta de cada estudiante, nombre del curso y resultados de las pruebas, de acuerdo con la puntuación especie, puede producir en serie en paralelo con huecos
seleccione st.stuName como el nombre del estudiante, c.cName como el nombre del curso, sc.grade como las puntuaciones, rango () sobre (orden por sc.grade ) rango de estudiante st, curso c, sc puntuación donde st.id = sc.id y c.cid = sc.cId;
Aquí Insertar imagen Descripción

  1. DENSE_RANK () sobre (orden por nombre de columna) DENSE_RANK: no ligado ascendente

Por ejemplo: nombre de la consulta de cada estudiante, nombre del curso y resultados de las pruebas, de acuerdo con la puntuación especie, puede producir en serie en paralelo con huecos
seleccione st.stuName como el nombre del estudiante, c.cName como el nombre del curso, sc.grade como las puntuaciones, DENSE_RANK () sobre (orden por sc.grade ) DENSE_RANK de estudiante st, curso c, sc puntuación donde st.id = sc.id y c.cid = sc.cId;
Aquí Insertar imagen Descripción

  1. row_number () sobre (orden por nombre de columna) row_number: Clasificación de orden

Por ejemplo: nombre de la consulta de cada estudiante, nombre del curso y resultados de las pruebas, de acuerdo con la puntuación especie, puede producir en serie en paralelo con huecos
seleccione st.stuName como el nombre del estudiante, c.cName como el nombre del curso, sc.grade como las puntuaciones, row_number () sobre (orden por sc.grade ) row_number de estudiante st, curso c, sc puntuación donde st.id = sc.id y c.cid = sc.cId;
Aquí Insertar imagen Descripción

Publicado 36 artículos originales · ganado elogios 7 · vistas 2064

Supongo que te gusta

Origin blog.csdn.net/q_2540638774/article/details/103788221
Recomendado
Clasificación