2010-09-03 65 views
2

Est-il possible de créer des index sur des vues dans Sybase (> ASE 12.5)?Vues indexées dans Sybase

+0

La vue ne doit-elle pas être matérialisée? –

+1

quel est votre besoin réel? –

+0

@Vincent: dans Microsoft SQL Server, les vues sont automatiquement matérialisées lorsque vous créez un index sur elles. En fait, je pense qu'il n'y a aucun moyen de créer explicitement une vue matérialisée. –

Répondre

0

J'ai essayé et a obtenu cette erreur:

create view zzz_xyz as select * from sample_table 
go 
create index xxxxx on zzz_xyz (sample_column) 
go 
+0

Burcin, merci pour votre exemple. J'ai essayé la même chose sur ASE 12.5. Savez-vous si cela est possible avec ASE> version 12.5? – oninea

+1

Les données d'index sont stockées dans les pages liées aux pages de données. Les 'vues' sont des raccourcis dynamiques donc pas logiquement possibles. –

4

Vous ne pouvez pas créer l'index sur les vues becauce vue est pas un entitity physique. c'est juste une définition de vue (requête SQL) exécutée lorsque la vue est appelée.

Vous pouvez créer un index sur les tables de base accessibles à l'affichage de la vue