Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Datenbanken erstellen » Mit Datenbankobjekten arbeiten » Mit materialisierten Ansichten arbeiten

 

Materialisierte Ansichten ausblenden

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.

♦  So verbergen Sie eine materialisierte Ansicht (SQL)
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung oder als Eigentümer der materialisierten Ansicht.

  2. Führen Sie die Anweisung ALTER MATERIALIZED VIEW mit der Klausel SET HIDDEN aus.

Beispiel

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;
Achtung

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.

Siehe auch