2012-04-06 11 views
6

Ich habe immer eine Ansicht als gespeicherte Abfrage gedacht. Kürzlich musste ich Abgeleitete Tabellen in einem Projekt verwenden. Das brachte mich dazu, über Views nachzudenken.SQL View vs Abgeleitete Tabelle

Ist eine View nicht dasselbe wie eine abgeleitete Tabelle, außer dass sie als logische Entität gespeichert wurde, in der eine abgeleitete Tabelle im Hintergrund erstellt wird?

Antwort

6

Ja, für die meisten Absichten und Zwecke können sie gedacht werden, wie Sie beschrieben haben. Sie sind die gleiche Idee.

In einigen RDBMS können Sie interessantere Dinge mit Aussicht tun. Indizierung ist die erste, die einem einfällt. Sie können Sichten auch Zugriffsbeschränkungen gewähren, da sie richtige Datenbankobjekte sind.

Werfen Sie einen Blick auf "Derived Tables in SQL" für weitere Informationen.

+1

Partitionierte Ansichten bieten weitere Feinheiten. –