Sie müssen eine materialisierte Ansicht initialisieren, um sie für die Verwendung durch den Datenbankserver verfügbar zu machen. Um sie zu initialisieren, aktualisieren Sie sie. Ein fehlgeschlagener Aktualisierungsversuch versetzt eine materialisierte Ansicht in den nicht-initialisierten Zustand.
Bevor Sie eine materialisierte Ansicht erstellen, initialisieren oder aktualisieren, müssen Sie dafür sorgen, dass alle Einschränkungen befolgt wurden. Weitere Hinweise finden Sie unter Einschränkungen bei materialisierten Ansichten.
Mit der Systemprozedur "sa_refresh_materialized_views" können Sie all nicht initialisierten materialisierten Ansichten in einem Arbeitsgang initialisieren. Weitere Hinweise finden Sie unter sa_refresh_materialized_views-Systemprozedur.
Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank oder als Benutzer mit INSERT-Berechtigung für die materialisierte Ansicht.
Doppelklicken Sie im linken Fensterausschnitt auf Ansichten.
Rechtsklicken Sie auf eine materialisierte Ansicht und wählen Sie Daten aktualisieren.
Wählen Sie eine Isolationsstufe und klicken Sie auf OK.
Wenn Sie dieses Beispiel durchgeführt haben, löschen Sie die von Ihnen erstellte materialisierte Ansicht. Andernfalls können Sie keine Schemaänderungen an ihren Basistabellen Employees und Departments durchführen, wenn Sie andere Beispiele ausprobieren. Sie können das Schema einer Tabelle nicht ändern, die aktivierte, materialisierte Ansichten haben. Weitere Hinweise finden Sie unter Materialisierte Ansichten löschen.
Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank oder als Benutzer mit INSERT-Berechtigung für die materialisierte Ansicht.
Führen Sie die Anweisung REFRESH MATERIALIZED VIEW aus.
Die folgenden Anweisungen erstellen eine materialisierte Ansicht, EmployeeConfid6, und initialisieren sie dann:
CREATE MATERIALIZED VIEW EmployeeConfid6 AS SELECT EmployeeID, Employees.DepartmentID, SocialSecurityNumber, Salary, ManagerID, Departments.DepartmentName, Departments.DepartmentHeadID FROM Employees, Departments WHERE Employees.DepartmentID=Departments.DepartmentID; REFRESH MATERIALIZED VIEW EmployeeConfid6; |
Wenn Sie dieses Beispiel durchgeführt haben, löschen Sie die von Ihnen erstellte materialisierte Ansicht. Andernfalls können Sie keine Schemaänderungen an ihren Basistabellen Employees und Departments durchführen, wenn Sie andere Beispiele ausprobieren. Sie können das Schema einer Tabelle nicht ändern, die aktivierte, materialisierte Ansichten haben. Weitere Hinweise finden Sie unter Materialisierte Ansichten löschen.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |