El documento describe dos métodos para omitir los permisos de ejecución en bases de datos con seguridad por grupos de trabajo: 1) la cláusula WITH OWNERACCESS OPTION permite al usuario actual adquirir los derechos de propietario al ejecutar una consulta; 2) la cláusula PROCEDURE permite crear y ejecutar una consulta al mismo tiempo, opcionalmente definiendo parámetros. Se proveen ejemplos de sintaxis para ambas cláusulas.
2. PERMISOS DE EJECUCIÓN
Omitir los Permisos de Ejecución
En entornos de bases de datos con permisos
de seguridad para grupos de trabajo se puede utilizar las cláusulas WITH
OWNERACCESS OPTION o PROCEDURE para que el usuario actual
adquiera los derechos
de propietario a la hora de ejecutar la consulta
3. SINTAXIS
instrucción sql WITH OWNERACCESS OPTION
SELECT Tabla1.Apellidos, Tabla1.Nombres, Tabla1.Cedula,
Tabla1.Ciudad
FROM Tabla1
ORDER BY APELLIDOS ASC
WITH OWNERACCESS OPTION;
4. E J E M P L O : C O M O P O D E M O S V E R S O L O S E P U E D E N
V E R 4 C A M P O S D E 5
5. A P L I C A M O S E N E L S Q L D E L A C O N S U LT A L A C L AU S A W I T H
OW N E R AC C E S S O P T I O N
6. Y N O S P O D E M O S DA R C U E N T A Q U E A H O R A E N L A
C O N S U LT A YA S A L E E L C A M P O C I U DA D
7. LA CLÁUSULA
PROCEDURE
Esta cláusula es poco usual y se utiliza para crear una consulta a la
misma vez que se ejecuta, opcionalmente define los parámetros de la
misma.
9. En donde:
Parte Descripción
NombreC
onsulta
Es el nombre con se guardará la consulta en la base de datos.
Parámetro Es el nombre de parámetro o de los parámetros de dicha consulta.
tipo Es el tipo de datos del parámetro
ConsultaS
QL
Es la consulta que se desea grabar y ejecutar.
10. PROCEDURE
Lista_Categorias; SELECT
DISTINCTROW
Nombre_Categoria,
ID_Categoría FROM Categorias
ORDER BY Nombre_Categoria;
PROCEDURE Resumen Fecha_Inicio
DateTime, Fecha_Final DateTime; SELECT
DISTINCTROW Fecha_Envio, ID_Pedido,
Importe_Pedido, Format(Fecha_Envio, "yyyy")
AS Año FROM Pedidos WHERE Fecha_Envio
Between Fecha_Inicio And Fecha_Final;
Asigna el nombre Lista_de_categorías a la
consulta y la ejecuta.
Asigna el nombre Resumen a la consulta e incluye dos
parámetros.