Was sind Ansichten und Arten von Ansichten in SQL?

Beste Antwort

Die Herausforderungen, denen Datenbankadministratoren und -benutzer immer gegenüberstehen, bestehen darin, komplexe SQL-Abfragen zu schreiben und den Datenbankzugriff zu sichern. Die Verwendung eines Proxys über der ursprünglichen Tabelle hilft bei der Vereinfachung solcher Abfragen. Es gibt auch Fälle, in denen der Administrator den direkten Zugriff auf die Datenbank einschränken möchte. Unter diesen beiden Umständen können Ansichten verwendet werden.

Was ist Eine Ansicht?

Eine virtuelle Tabelle, die zur Laufzeit kompiliert wird, wird als Ansicht bezeichnet. SQL hat eine spezielle Version von Tabellen, die eine Ansicht ist. . Eine Ansicht ist nur eine SQL-Anweisung, und die damit verbundenen Daten werden nicht physisch in der Ansicht gespeichert, sondern in den Basistabellen derselben. Es enthält alle Zeilen und Spalten einer Tabelle oder nur einige ausgewählte Zeilen und Spalten, wenn der Zugriff eingeschränkt werden muss. Abhängig von der geschriebenen SQL-Abfrage, die zum Erstellen der Ansicht verwendet wird, kann sie aus einer oder mehreren Tabellen erstellt werden.

Ansichten werden verwendet, um Daten so zu strukturieren, dass Benutzer sie als natürlich empfinden, komplexe Abfragen vereinfachen und den Zugriff einschränken können Daten zusammenfassen und Daten aus mehreren Tabellen zusammenfassen, um Berichte zu erstellen.

Es gibt verschiedene Aspekte beim Verwalten von Ansichten, z. B.:

Ansicht entfernen: Mit der Anweisung „drop view“ kann eine vorhandene Ansicht entfernt werden.

Ansicht erstellen: Ansichten können mit der Anweisung „Ansicht erstellen“ erstellt werden. Die Ansicht wird durch eine Abfrage definiert, die auf materialisierte Ansichten, Tabellen oder andere Ansichten verweist.

Listenansichten: Alle Ansichten in SQL Die Serverdatenbank kann durch Abfragen der Systemkatalogansicht aufgelistet werden.

Umbenennungsansicht: Ansichten können umbenannt werden, und es sollte sichergestellt werden, dass alle Objekte, die jetzt auf den alten Namen der Ansicht verweisen, sollten einen neuen Namen haben.

Arten von Ansichten in SQL

Systemdefinierte Ansichten

Die systemdefinierten Ansichten sind vordefinierte Ansichten, die bereits in der SQL Server-Datenbank vorhanden sind, z. B. Tempdb, Master und temp. Jede der Datenbanken hat ihre eigenen Eigenschaften und Funktionen. Systemdefinierte Ansichten werden automatisch an alle benutzerdefinierten Datenbanken angehängt. Diese enthalten Informationen zur Datenbank, zu Tabellen und zu allen Eigenschaften der Datenbank und der Tabellen. Es gibt drei Arten von systemdefinierten Ansichten: Informationsschema, Katalogansicht und dynamische Verwaltungsansicht.

Katalogansicht

Katalogansichten bieten eine effiziente Möglichkeit zum Abrufen, Präsentieren und Transformieren benutzerdefinierter Informationsformen und werden zum Zurückgeben von Informationen verwendet, die vom SQL Server verwendet werden. Sie enthalten keine Informationen zu Sicherungs-, Replikations- oder Wartungsplänen usw. Diese Ansichten werden für den Zugriff auf Metadaten von Datenbanken verwendet. Die Namen und Spaltennamen sind beschreibend und helfen dem Benutzer, die erwarteten Ergebnisse abzufragen.

Dynamische Verwaltungsansicht

Die Verwaltung kann Informationen zum Serverstatus abrufen, um Probleme zu diagnostizieren, den Zustand der Serverinstanz zu überwachen und Optimieren Sie die Leistung anhand dieser Ansichten. Die dynamische Verwaltungsansicht mit Serverbereich wird nur in der Master-Datenbank gespeichert, während die dynamische Verwaltungsansicht mit Datenbankbereich in jeder Datenbank gespeichert wird.

Informationsschema

Der SQL Server enthält zwanzig verschiedene Schemaansichten. Sie werden verwendet, um die physischen Informationen der Datenbank anzuzeigen, z. B. Tabellen, Einschränkungen, Spalten und Ansichten. Eine Einschränkung wird für eine bestimmte Spalte in einer Tabelle verwendet, um sicherzustellen, dass bestimmte Datenregeln für die Spalte eingehalten werden.

Benutzerdefinierte Ansichten

Komplexe Ansicht

Diese Ansichten können mehr als eine Basistabelle enthalten oder auf mehr als einer Basistabelle erstellt werden , und sie enthalten eine group by-Klausel, Join-Bedingungen und eine order by-Klausel. Hier können Gruppenfunktionen verwendet werden, die Datengruppen enthalten. Komplexe Ansichten können nicht immer zum Ausführen von DML-Operationen verwendet werden. Im Gegensatz zu einfachen Ansichten können komplexe Ansichten jedoch gruppierte, pseudospaltige wie Rownum, eindeutige, durch Ausdrücke definierte Spalten enthalten. Auch Einfügen, Löschen und Aktualisieren können nicht direkt auf komplexe Ansichten angewendet werden.

Einfache Ansicht

Diese Ansichten können nur eine einzelne Basistabelle enthalten oder nur aus einer Tabelle erstellt werden. Gruppenfunktionen wie MAX (), COUNT () usw. können hier nicht verwendet werden und enthalten keine Datengruppen. Die einfache Ansicht enthält keine gruppierten, pseudospaltigen wie rownum, eindeutigen, durch Ausdrücke definierten Spalten. Die einfache Ansicht enthält auch keine NOT NULL-Spalten aus den Basistabellen.

Abschließend wird eine Ansicht in SQL definiert und ausführlich erläutert, und die verschiedenen Arten der Verwaltung von Ansichten werden ebenfalls definiert.Die verschiedenen Arten von Ansichten in SQL, wie z. B. systemdefinierte Ansichten und benutzerdefinierte Ansichten, werden zusammen mit den verschiedenen Untertypen unter jedem Typ ausführlich beschrieben.

Antwort

Für die Zwecke von In dieser Antwort werde ich zuerst eine Ansicht definieren und dann zwei verschiedene Arten von Ansichten auflisten. Beachten Sie, dass es wahrscheinlich mehr gibt, aber dies sind die beiden, die ich häufig gesehen und verwendet habe.

Zunächst ist eine Ansicht ein Teil von SQL, der eine Reihe von Daten bereitstellt. „Select * from x“ kann eine Ansicht sein, da sie eine Reihe von Daten enthält.

In den meisten RDBMS-Systemen, denen ich ausgesetzt war, gibt es zwei Haupttypen von Ansichten, auf die Sie möglicherweise stoßen. Die erste ist eine klassische Ansicht, die vom RDBMS-System definiert wird. Sie verwenden eine Syntax zum Erstellen einer Ansicht, um eine Ansicht zu erstellen, die als Alias ​​verwendet werden kann. Das heißt, Sie können ein komplexes SQL-Element schreiben und es einer Ansicht zuweisen und diese Ansicht dann von einem anderen SQL-Element aus beim Namen aufrufen, anstatt die gesamte Ansicht eingeben zu müssen.

Die zweite und weniger Die übliche, aber nicht weniger wichtige Ansicht wird als Inline-Ansicht bezeichnet. In einer Inline-Ansicht ist eine select-Anweisung in einer anderen select-Anweisung verschachtelt. Das heißt, Ihre select-Anweisung innerhalb liefert einen Datensatz für Ihre externe select-Anweisung. Zum Beispiel

wählen Sie * aus (wählen Sie columna, columnb, columnc aus Tabelle a aus)

Der Teil in Klammern ist eine Inline-Ansicht. In der Regel werden sie zum Aggregieren von Daten verwendet, bevor sie zur Anweisung outter sql gelangen, die die Daten weiter aggregiert.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.