Unterschied zwischen Ansicht und Tabelle

Ansicht gegen Tabelle
 

Ansichten und Tabellen sind beide zwei Datenbankobjekttypen. In einfachen Worten werden Ansichten gespeichert oder Auswahlabfragen benannt. Sie können wie unten gezeigt erstellt werden.

Ansicht view_name erstellen oder ersetzen

 Wie

 Select_Statement;

Tabellen bestehen aus Spalten und Zeilen. Eine Spalte ist ein Datensatz, der zu demselben Datentyp gehört. Eine Zeile ist eine Folge von Werten, die verschiedene Datentypen haben können. Spalten werden durch die Spaltennamen identifiziert, und jede Zeile wird durch den Tabellenprimärschlüssel eindeutig identifiziert. Tabellen werden mit der DDL-Abfrage "create table" erstellt.

Tabelle tabellenname erstellen (

Spaltenname1 Datentyp (Länge),

Spaltenname2 Datentyp (Länge)

… .

… .

… .

     );

Ansichten

Wie bereits erwähnt, ist der Hauptteil jeder Ansicht eine SELECT-Anweisung. Ansichten werden als "virtuelle Tabellen" der Datenbank bezeichnet. Obwohl die Ansichten in der Datenbank gespeichert sind, werden sie erst ausgeführt, wenn sie mit einer anderen SELECT-Anweisung aufgerufen werden. Wenn sie mit SELECT-Anweisungen aufgerufen werden, werden ihre gespeicherten SELECT-Abfragen ausgeführt und zeigen die Ergebnisse. Da Ansichten nur aus SELECT-Abfragen bestehen, benötigen sie keinen großen Speicherplatz. Hier sind einige Vorteile von Ansichten,

  1. Nachdem die Ansicht erstellt wurde, kann sie immer wieder mit ihrem Namen aufgerufen werden, ohne die SELECT-Abfrage mehrmals zu schreiben.
  2. Da es sich bei diesen Ansichten um vorkompilierte Objekte handelt, ist deren Ausführungszeit geringer als die separate Ausführung der SELECT-Abfrage (Ansichtskörper).
  3. Ansichten können verwendet werden, um den Zugriff auf die Tabellendaten einzuschränken. Daher können sie auch eine wichtige Rolle in der Datensicherheit spielen.

Tabellen

Tabelle ist eine Sammlung von Zeilen. Zeilen können Daten aus verschiedenen Datentypen enthalten. Jede Zeile der Tabelle muss mit einem eindeutigen Bezeichner (Primärschlüssel) identifiziert werden. In Tabellen werden die Daten gespeichert. Mit INSERT-, UPDATE- und DELETE-Abfragen können Sie eine neue Zeile einfügen, einen vorhandenen Zeilenwert aktualisieren und eine Zeile aus der Tabelle löschen. SELECT-Abfragen sollten verwendet werden, um Daten aus Tabellen abzurufen. Die Tabellenstruktur kann auch nach der Erstellung geändert werden. ALTER TABLE-Abfragen sollten verwendet werden, um die Tabellenstruktur zu ändern. Tabellen benötigen mehr Platz als Ansichten, um den Dateninhalt zu speichern. Es gibt verschiedene Arten von Tabellen in Datenbanken.

  1. Interne Tabellen
  2. Externe Tische
  3. Temporäre Tische

Was ist der Unterschied zwischen Ansichten und Tabellen?

Ansichten sind virtuelle tische, die sich auf SELECT-Abfragen beziehen, Tabellen sind jedoch tatsächlich in der Datenbank verfügbar.

Ansichten benötigen keinen großen Speicherplatz zum Speichern des Inhalts. Tabellen benötigen jedoch einen größeren Speicherplatz als Ansichten, um den Inhalt zu speichern.

Ansichten können mit der Syntax "Erstellen oder Ersetzen" erstellt werden. Tabellen können jedoch nicht mit "Erstellen oder Ersetzen" erstellt werden, sondern müssen die Syntax "Tabelle erstellen" haben. Da die Tabellenerstellung in DDL nicht ersetzt werden kann.

Tabellenspalten können indiziert werden. Ansichtsspalten können jedoch nicht indiziert werden. Weil Ansichten virtuelle Tabellen sind.

Die Tabellenstruktur kann mit ALTER-Anweisungen geändert werden, die Struktur einer Sicht kann jedoch nicht mit ALTER-Anweisungen geändert werden. (Ansichten müssen neu erstellt werden, um ihre Struktur zu ändern.)

DML-Befehle können zum INSERT, UPDATE und DELETE von Datensätzen von Tabellen verwendet werden. DMLs sind jedoch nur für aktualisierbare Ansichten zulässig, die in der View-Anweisung SELECT keine folgenden Anweisungen enthalten.

Set-Operatoren (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Gruppenaggregatfunktionen (AVG, COUNT, MAX, MIN, SUM usw.)

GROUP BY-Klausel

ORDER BY-Klausel

CONNECT BY-Klausel

START MIT Klausel

Sammlungsausdruck in einer Auswahlliste

Unterabfrage in einer Auswahlliste

Query beitreten