Sie können kontrollieren, ob eine materialisierte Ansicht für die Verwendung durch den Datenbankserver verfügbar ist, indem Sie sie aktivieren oder deaktivieren. Eine deaktivierte materialisierte Ansicht wird vom Optimierer während der Optimierung nicht berücksichtigt. Wenn eine Abfrage ausdrücklich eine deaktivierte materialisierte Ansicht referenziert, schlägt die Abfrage fehl und es wird ein Fehler gemeldet. Wenn Sie eine materialisierte Ansicht deaktivieren, löscht der Datenbankserver die Daten der Ansicht, behält die Definition jedoch in der Datenbank. Wenn Sie eine materialisierte Ansicht wieder aktivieren, befindet sie sich im nicht initialisierten Zustand, und Sie müssen sie aktualisieren, um sie mit Daten zu füllen.
Reguläre Ansichten, die von einer materialisierten Ansicht abhängig sind, werden automatisch vom Datenbankserver deaktiviert, wenn die materialisierte Ansicht deaktiviert wird. Daher müssen Sie, wenn Sie eine materialisierte Ansicht wieder aktivieren, auch alle abhängigen Ansichten wieder aktivieren. Aus diesem Grund sollten Sie die Liste der Ansichten abrufen, die von der materialisierten Ansicht abhängig sind, bevor Sie diese deaktivieren. Sie können dazu die Systemprozedur "sa_dependent_views" verwenden. Diese Prozedur prüft die Systemtabelle ISYSDEPENDENCY und liefert eine Liste der abhängigen Ansichten, falls vorhanden.
Sie können Berechtigungen für deaktivierte Objekte erteilen. Berechtigungen für deaktivierte Objekte werden in der Datenbank gespeichert und wirksam, wenn das Objekt aktiviert wird.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |