Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Abfragen für materialisierte Ansichten
Sie können eine materialisierte Ansicht in jeder SQL Abfrage verwenden, indem Sie auf den Namen der materialisierten Ansicht als Datenquelle verweisen, z. B. bei einer Tabelle oder Standardansicht.
Wenn eine Abfrage auf eine materialisierte Ansicht zugreift, sieht sie nur die Daten, die in der materialisierten Ansicht gespeichert sind (bis zur letzten Aktualisierung). Daher erfasst die Abfrage möglicherweise nicht alle aktuellen Änderungen aus den entsprechenden Basistabellen der materialisierten Ansicht.
Wenn andere Benutzer die materialisierte Ansicht abfragen möchten, erteilt der Eigentümer der materialisierten Ansicht diesen Benutzern die entsprechende Berechtigung. SELECT Die anderen Benutzer benötigen keine SELECT Berechtigungen für die zugrunde liegenden Basistabellen. Der Besitzer der materialisierten Ansicht kann auch anderen Benutzern die SELECT Erlaubnis entziehen, um zu verhindern, dass sie die materialisierte Ansicht abfragen.
Wenn der Besitzer der materialisierten Ansicht nicht mehr über die SELECT Berechtigungen für die zugrunde liegenden Basistabellen verfügt:
Der Besitzer kann die materialisierte Ansicht nicht mehr abfragen.
Andere Benutzer, die über die SELECT Berechtigung für die materialisierte Ansicht verfügen, können die materialisierte Ansicht nicht mehr abfragen.
Das folgende Beispiel fragt die materialisierte Ansicht tickets_mv
ab. Weitere Informationen zu dem SQL Befehl, der zum Erstellen einer materialisierten Ansicht verwendet wird, finden Sie unter. CREATE MATERIALIZED VIEW
SELECT sold FROM tickets_mv WHERE catgroup = 'Concerts';
Da die Abfrageergebnisse vorberechnet sind, ist es nicht erforderlich, auf die zugrundeliegenden Tabellen (category
, event
und sales
) zuzugreifen. Amazon Redshift kann die Ergebnisse direkt aus zurückgeben tickets_mv
.