Duda sobre vistas

28/04/2004 - 13:45 por Naimps | Informe spam
Buenas.

Si creo una vista y luego la consulto, ¿realiza un bloqueo igual que el
SELECT?

Preguntas similare

Leer las respuestas

#1 Carlos E. Rojas
28/04/2004 - 15:46 | Informe spam
Si. Recuerda que una vista es un SELECT que persiste en la base de datos que
lo que hace cuando consultas la vista es generar el query que tiene en la
definicion de la misma.

Carlos E. Rojas
SQL Server MVP
Co-Author: SQL Server 2000 Programming by Example


"Naimps" <"@naimps@"@terra.es> wrote in message
news:1l4p32tknbzxo$.1vqyy1ipqniwe$
Buenas.

Si creo una vista y luego la consulto, ¿realiza un bloqueo igual que el
SELECT?
Respuesta Responder a este mensaje
#2 Isaías
28/04/2004 - 18:27 | Informe spam
Hola Carlos

No estoy muy de acuerdo con tu comentario cuando
dices: "generar el query que tiene en la
definicion de la misma", porque entonces me genera la duda
de ¿Para que generar vistas?, digo, si de todos modos va a
contruir exactamente el mismo SELECT que construye (¿?) a
la vista.

Creo que una vista es algo mas, es un arreglo logico de
los datos y que estan siempre presentes, ya que es un
OBJETO de la base de datos.

No quisiera entrar en polemica, pero si me gustaria leer
mas comentarios al respecto.

Saludos.
Respuesta Responder a este mensaje
#3 Carlos E. Rojas
28/04/2004 - 18:43 | Informe spam
Isaias,
Cuando digo persistente a eso me refiero, a que es un objeto de la base de
datos que almacena el query definido por la vista. Por esto, una vista no es
mas que un short-cut para no tener que escribir largos queries sino que los
escribes una vez, y despues solo consultas la vista que contiene el query.

Carlos E. Rojas
SQL Server MVP
Co-Author: SQL Server 2000 Programming by Example


"Isaías" wrote in message
news:587a01c42d3d$b98f0770$
Hola Carlos

No estoy muy de acuerdo con tu comentario cuando
dices: "generar el query que tiene en la
definicion de la misma", porque entonces me genera la duda
de ¿Para que generar vistas?, digo, si de todos modos va a
contruir exactamente el mismo SELECT que construye (¿?) a
la vista.

Creo que una vista es algo mas, es un arreglo logico de
los datos y que estan siempre presentes, ya que es un
OBJETO de la base de datos.

No quisiera entrar en polemica, pero si me gustaria leer
mas comentarios al respecto.

Saludos.
Respuesta Responder a este mensaje
#4 ulises
28/04/2004 - 19:09 | Informe spam
Isaias,

En general yo veo a las vistas como consultas estáticas
que mantienen un plan de ejecución en base a la
compilación de la sentencia SELECT que forma la vista
(salvo en el caso -creo- de vistas dinámicas, aquellas que
tienen en su cláusula WHERE una variable como GETDATE por
ejemplo), en general las uso más por su ayuda en la
seguridad que por otra de sus características.

Saludos,
Ulises

Hola Carlos

No estoy muy de acuerdo con tu comentario cuando
dices: "generar el query que tiene en la
definicion de la misma", porque entonces me genera la


duda
de ¿Para que generar vistas?, digo, si de todos modos va


a
contruir exactamente el mismo SELECT que construye (¿?) a
la vista.

Creo que una vista es algo mas, es un arreglo logico de
los datos y que estan siempre presentes, ya que es un
OBJETO de la base de datos.

No quisiera entrar en polemica, pero si me gustaria leer
mas comentarios al respecto.

Saludos.
.

Respuesta Responder a este mensaje
#5 Maximiliano D. A.
28/04/2004 - 19:58 | Informe spam
Hola amigo, aca coincido con Carlos y Ulises, para mi una vista es un
copy-paste de un Query donde me permite:

1) Aumentar la seguridad
2) Encapsular codigo
3) Hacer mas simples mis Querys del lado del cliente o si lo llamo desde un
Store.

Es verdad que es un objeto, en Sql todo es un objeto ;-), porque usar las
vistas? ya mencione creo sus ventajas yo te voy a dar un caso real mio.

Aca tengo una consulta muy grande (15 tablas) que usamos para el control de
produccion, hacer esto en un Query es tremendo de verdad, entonces armamos
una vista y luego por ej en un Excel llamo a esa vista, con esto simplifico
mucho todo y el cliente no tiene ni la menor idea de que cosas estan tras
esa vista

En otras palabras ayudan mucho a simplificar las cosas y aumentan la
seguridad, ya que ahora a mis usuarios les doy acceso a la vista y no a las
tablas :-)

Suerte


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Isaías" escribió en el mensaje
news:587a01c42d3d$b98f0770$
Hola Carlos

No estoy muy de acuerdo con tu comentario cuando
dices: "generar el query que tiene en la
definicion de la misma", porque entonces me genera la duda
de ¿Para que generar vistas?, digo, si de todos modos va a
contruir exactamente el mismo SELECT que construye (¿?) a
la vista.

Creo que una vista es algo mas, es un arreglo logico de
los datos y que estan siempre presentes, ya que es un
OBJETO de la base de datos.

No quisiera entrar en polemica, pero si me gustaria leer
mas comentarios al respecto.

Saludos.



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 20/04/2004
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida