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ás de NEWS/400. © 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
begin:vcard
fn;quoted-printable:Fernando P=C3=A9rez
n;quoted-printable:P=C3=A9rez;Fernando
org;quoted-printable:;Auditor=C3=ADa y Organizaci=C3=B3n
email;internet:[EMAIL PROTECTED]
tel;work:Ext. 627
x-mozilla-html:TRUE
version:2.1
end:vcard

__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© 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