Manejo de usuarios en Oracle
Privilegios |
Descripción |
|
Crear conexiones a la BD |
|
Crear tablas en tu esquema |
|
Crear vistas en tu esquema |
|
|
Usuarios |
Descripción |
Creación y modificación |
CREATE USER Nombre IDENTIFIED BY Contraseña ALTER USER Nombre IDENTIFIED BY Nueva_Contraseña |
Revocar permisos |
REVOKE Privilegio ON Objeto TO Nombre_Usuario |
Permitir acceso |
GRANT CREATE session TO Nombre_Usuario GRANT CONNECT to Nombre_Usuario GRANT UNLIMITED TABLESPACE TO Nombre_Usuario GRANT SELECT ON Nombre_Tabla TO Nombre_Usuario GRANT INSERT ON Nombre_Tabla TO Nombre_Usuario |
Eliminar usuario |
DROP USER Nombre CASCADE |
Al eliminar un usuario con el codigo DROP USER Nombre CASCADE
este borra al usuario y a todo lo relacionado a este con el codigo "Cascade"
|
|
Ejemplo sobre Pivot
Crear una vista y en usar un Pivot para dividir la información por Departamento “Deptno”
Ejemplo sobre Case
Realizar una consulta, que muestre el código del departamento, el nombre del departamento, el nombre de empleado, salario y la cantidad de año que tiene que trabajar en la empresa.
Agregar una columna para comparar la cantidad de años del empleado respecto al siguiente, en caso de que sea mayor ">>>" o si es menor "<<<".
Ejemplo sobre Case
Realizar una consulta, que muestre el código del departamento, el nombre del departamento, el nombre de empleado, salario y la cantidad de año que tiene que trabajar en la empresa.
Agregar una columna para comparar la cantidad de años del empleado respecto al siguiente, en caso de que sea mayor ">>>" o si es menor "<<<".
PL/SQP
Un bloque PL/SQL es una unidad de código que contiene una o más sentencias PL/SQL. La estructura general de un bloque PL/SQL es la siguiente: |
Cursores
En SQL, un cursor es una estructura de control utilizada para recorrer y manipular filas de un resultado de consulta de forma secuencial. Los cursores proporcionan un mecanismo para procesar registros uno a uno y realizar operaciones específicas en cada uno de ellos. |
Procedimientos y Funciones
Los procedimientos y las funciones son subprogramas que permiten agrupar y reutilizar bloques de código. Los procedimientos se utilizan para realizar acciones o tareas, mientras que las funciones devuelven un valor. |
|
|
Ejemplo sobre First y Last Value
NOTA: Tomar en cuenta que se está usando el Departamento(Deptno) para seleccionar el Primer y Último Nombre .
Ejemplo sobre Over (Partition by …)
Realizar una consulta que muestre el nombre del colaborador, el año en que ingreso a la empresa, el salario, y una clasificación por orden a los colaboradores por el año y mes en que ingresaron, segmente por departamento
Ejemplo de Group by (Rollup)
Consulta que muestre por Departamento y por mes, la cantidad de colaboradores y el promedio del salario.
Se verá por Deptno, mes, por deptno(nombre) y un total general.
Ejemplo de Group by (cube)
Este Group by divide los resultados por “Job” y por “Año”
Ejemplo de Group by (cube)
El resultado es largo, pero, en resumen: El Grouping sets hará grupos por cada paréntesis dentro, en este caso hay 4 grupos diferentes como en el siguiente ejemplo:
|