Problemas para crear vista indexada

02/06/2005 - 10:19 por Asier | Informe spam
hola,

Tengo una vista y he visto que me ralentiza las consultas en las que lo
uso. He visto que puedo indexarlas, pero al crear el indice me da este
error:

No se puede crear índice en la vista MiVista porque la vista no está
enlazada a ningún esquema.

La sentencia que uso es la siguiente:

CREATE UNIQUE CLUSTERED INDEX IV1 ON MiVista(Campo1)
GO

¿Que hago mal?

La vista es esta:

CREATE VIEW dbo.MiVista
SELECT Campo1,Campo2,Campo3
FROM dbo.TBLTabla1
WHERE (Campo1 IN
(SELECT MAX(Campo1)
FROM dbo.TBLTabla1
GROUP BY Campo1))

Gracias y saludos,

Asier
 

Leer las respuestas

#1 Alejandro Mesa
02/06/2005 - 13:47 | Informe spam
Asier,

Debes usar la opcion "with schemabinding" cuando creas la vista.

CREATE VIEW dbo.MiVista
with schemabinding
as
...


AMB


"Asier" wrote:

hola,

Tengo una vista y he visto que me ralentiza las consultas en las que lo
uso. He visto que puedo indexarlas, pero al crear el indice me da este
error:

No se puede crear índice en la vista MiVista porque la vista no está
enlazada a ningún esquema.

La sentencia que uso es la siguiente:

CREATE UNIQUE CLUSTERED INDEX IV1 ON MiVista(Campo1)
GO

¿Que hago mal?

La vista es esta:

CREATE VIEW dbo.MiVista
SELECT Campo1,Campo2,Campo3
FROM dbo.TBLTabla1
WHERE (Campo1 IN
(SELECT MAX(Campo1)
FROM dbo.TBLTabla1
GROUP BY Campo1))

Gracias y saludos,

Asier




Preguntas similares