Sie können die Definition einer materialisierten Ansicht vor den Benutzern verbergen. Wenn Sie eine materialisierte Ansicht verbergen, verschleiern Sie damit die in der Datenbank gespeicherte Ansichtsdefinition.
Voraussetzungen
Sie müssen die DBA-Berechtigung besitzen oder Eigentümer der materialisierten Ansicht sein.
Kontext und Bemerkungen
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 jedoch immer noch entladen und in andere Datenbanken geladen werden.
Das Verbergen einer materialisierten Ansicht kann nicht rückgängig gemacht werden und ist nur mit SQL möglich.
Stellen Sie eine Verbindung mit der Datenbank her.
Führen Sie die Anweisung ALTER MATERIALIZED VIEW...SET HIDDEN aus.
Beispiel
Die folgenden Anweisungen erstellen die 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 ausgeführt haben, müssen Sie die dabei erstellte materialisierte Ansicht löschen. Andernfalls können Sie keine Schemaänderungen an ihren Basistabellen Employees und Departments durchführen, wenn Sie andere Beispiele ausprobieren.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |