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&#225;s de NEWS/400.
&#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&#225;s de NEWS/400.
&#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
fperez.vcf
Description: Binary data
__________________________________________________ Forum.HELP400 es un servicio m&#225;s de NEWS/400. &#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

