Os explico. 

La máquina con la que trabajo tiene seguridad 20, así que no puedo dar 
autorizaciones a nivel de objeto. 
De momento el cambiar a seguridad 30 no está entre las prioridades de la 
empresa.

El order by ha sido mi primer tropiezo cuando he escrito el CREATE VIEW 
(mi primera view en AS400). 
El FOR READ ONLY era mi objetivo, hacer una vista de un físico para solo 
lectura.
El proceso que tiene que leer está hecho en .NET y pertenece a una empresa 
externa (por eso el acceso de solo lectura).
Ha sido un intento en vano de simular la seguridad 20 en esta máquina. 

Gracias. Al final montaré un lógico de unión y les diré que lean por ahí, 
de esa forma conseguiré el objetivo.

Un Saludo.

          Jose Vicente.



Fernando Pérez <[EMAIL PROTECTED]> 
Enviado por: [EMAIL PROTECTED]
01/03/2007 12:19
Por favor, responda a
"forum.help400" <[email protected]>


Para
"forum.help400" <[email protected]>
cc

Asunto
Re: Creación de vistas de solo lectura V5R3






Efectivamente está a años luz del SQL Server, pero por delante, en 
fiabilidad, rendimiento, etc. Sirva de ejemplo que nuestro ISeries se 
queda colgado una vez cada 5 años más o menos, y los SQL Server los 
tenemos que reiniciar todas las semanas porque si no se mueren, y aún así 
se cuelgan de vez en cuando. Por no hablar de que en cuanto haces un 
número de peticiones concurrentes no demasiado elevado al SQL Server, saca 
la bandera blanca porque no da de sí o directamente peta.

No acabo de entender para qué quieres el order by en la vista. Para eso 
están los índices. Si quieres optimizar el acceso a la vista cuando se 
acceda a sus registros por un determinado orden, haz strdbg, ejecuta la 
sentencia de la vista más el order by en el sql interactivo, y consulta 
las anotaciones de trabajo. Allí te dirá si es conveniente crear algún 
índice más para optimizar el acceso o si ya va bien como está.

En cuanto a lo de solo lectura, en función de cómo son las vistas algunas 
de por sí ya son de solo lectura, dependiendo de como enlazan tablas, pero 
si quieres restringir el acceso a modo lectura lo normal es que recurras a 
los permisos a nivel de objeto. Si por el contrario lo quieres hacer para 
que no bloquee registros cuando crees el cursor sobre la vista y mejore el 
rendimiento, el FOR READ ONLY (y el ORDER BY) lo tienes que poner en el 
sql embebido que cree el cursor para recorrer la vista.


Saludos.

Fernando Pérez  

Cerámica Saloni. Dpto. Auditoría y Organización


Jose Vicente Cercos Barres wrote: 

Buenos días. 
 
        Estaba investigando la forma de crear vistas desde SQL de solo 
lectura, y me he llevado una gran decepción al ver que no me dejaba algo 
tan simple como un order by en la select. Mucho menos cuando le he dicho 
FOR READ ONLY. ¿Estoy haciendo algo mal... ? ¿o realmente aún se está a 
años luz de un SQL SERVER de M$? 

CREATE VIEW vFISICO AS SELECT * FROM FISICO ORDER BY CAMPO1 

CREATE VIEW vFISICO AS SELECT * FROM FISICO FOR READ ONLY 

Si he observado que se crea como archivo lógico secuencial. ¿Hay forma de 
que se cree como lógico por claves? 

He estado leyendo el manual de SQL de la V5R3 pero no veo como hacer esto. 


Un Saludo.

         Jose Vicente. 


__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Attachment: fperez.vcf
Description: Binary data

__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a