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

SQL Anywhere 12.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Tabellen, Ansichten und Indizes » Materialisierte Ansichten

 

Verbergen einer materialisierten Ansicht

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.

 Verbergen einer materialisierten Ansicht mit SQL
  1. Stellen Sie eine Verbindung mit der Datenbank her.

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

Ergebnisse

Die Ansicht ist beim Durchsuchen des Katalogs nicht mehr sichtbar. Die Ansicht kann jedoch immer noch direkt referenziert werden und sie steht für die Verwendung während der Abfrageverarbeitung zur Verfügung.

Nächste Schritte

Keiner

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

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.


 Siehe auch