Sie können die Definition einer materialisierten Ansicht vor den Benutzern verbergen. Wenn Sie eine materialisierte Ansicht verbergen, machen Sie die in der Datenbank gespeicherte Definition der Ansicht unsichtbar, womit auch die Ansicht im Katalog unsichtbar wird. Die Ansicht kann jedoch immer noch direkt referenziert werden und sie steht für die Verwendung während der Abfrageverarbeitung zur Verfügung. Wenn eine materialisierte Ansicht verborgen ist, wird die Ansichtsdefinition beim Debuggen mithilfe des Debuggers nicht angezeigt. Außerdem steht die Definition über die Prozedurprofile nicht zur Verfügung. Die Ansicht kann immer noch entladen und in andere Datenbanken geladen werden.
Das Verbergen einer materialisierten Ansicht kann nicht rückgängig gemacht werden und nur mit einer SQL-Anweisung durchgeführt werden.
Verbinden Sie sich als Benutzer mit DBA-Berechtigung oder als Eigentümer der materialisierten Ansicht.
Führen Sie die Anweisung ALTER MATERIALIZED VIEW mit der Klausel SET HIDDEN aus.
Die folgenden Anweisungen erstellen eine materialisierte Ansicht EmployeeConfid3, aktualisieren sie und verschleiern ihre Ansichtsdefinition.
CREATE MATERIALIZED VIEW EmployeeConfid3 AS SELECT EmployeeID, Employees.DepartmentID, SocialSecurityNumber, Salary, ManagerID, Departments.DepartmentName, Departments.DepartmentHeadID FROM Employees, Departments WHERE Employees.DepartmentID=Departments.DepartmentID; REFRESH MATERIALIZED VIEW EmployeeConfid3; ALTER MATERIALIZED VIEW EmployeeConfid3 SET HIDDEN; |
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 |