Rotverschiebungsänderungstabelle Fügen Sie Spalte hinzu

Rotverschiebungsänderungstabelle Fügen Sie Spalte hinzu
Amazon RedShift ist eine Cloud-basierte SQL-Datenbank oder insbesondere ein Data Warehousing-Dienst. Es ist ein vollständig verwaltetes serverloses Angebot von AWS, bei dem Sie nur einen Rotverschiebungscluster konfigurieren müssen, um den Job auszuführen. In jedem Rotverschiebungscluster befinden sich Rechenknoten, die von der Workload in der Datenbank abhängen.

In diesem Artikel wird erläutert, wie Sie einer vorhandenen Rotverschiebungstabelle eine neue Spalte hinzufügen können, ohne etwas anderes in der Datenbankstruktur zu stören. Wir gehen davon aus, dass Sie vor diesem Artikel Kenntnisse über die Konfiguration eines Rotverschiebungsclusters haben.

Kurze Zusammenfassung der SQL -Befehle

Lassen Sie uns kurz die grundlegenden fünf Arten von SQL -Befehlen überprüfen, um herauszufinden, welcher Befehlstyp wir müssen, um einer Tabelle eine neue Spalte hinzuzufügen.

  • Datendefinitionssprache (DDL): DDL -Befehle werden hauptsächlich verwendet, um strukturelle Änderungen in der Datenbank vorzunehmen, z. B. das Erstellen einer neuen Tabelle, das Entfernen einer Tabelle, die Änderungen an einer Tabelle wie das Hinzufügen und Entfernen einer Spalte usw. Die damit verbundenen Hauptbefehle sind: Erstellen, ändern, fallen und verkürzen.
  • Datenmanipulationssprache (DML): Dies sind die am häufigsten verwendeten Befehle, um Daten in der Datenbank zu manipulieren. Regelmäßige Dateneingabe, Datenentfernung und Updates werden mit diesen Befehlen durchgeführt. Dies umfasst Befehle einfügen, aktualisieren und löschen.
  • Datenkontrollsprache (DCL): Dies sind einfache Befehle, die zur Verwaltung der Benutzerberechtigungen in der Datenbank verwendet werden. Sie können einem bestimmten Benutzer zulassen oder verweigern, eine Art von Operation in der Datenbank auszuführen. Die hier verwendeten Befehle sind Grant und Revoke.
  • Transaktionskontrollsprache (TCL): Diese Befehle werden verwendet, um Transaktionen in der Datenbank zu verwalten. Diese werden verwendet, um die Änderungen der Datenbank zu speichern oder spezifische Änderungen zu verwerfen, indem sie zu einem vorherigen Punkt zurückkehrt. Die Befehle umfassen Commit, Rollback und SavePoint.
  • Datenabfragesprache (DQL): Diese werden einfach verwendet, um einige spezifische Daten aus der Datenbank zu extrahieren oder abzufragen. Ein einzelner Befehl wird verwendet, um diese Operation durchzuführen, und das ist der Befehl SELECT.

Aus der vorherigen Diskussion ist klar, dass wir einen DDL -Befehl benötigen werden ÄNDERN So fügen Sie einer vorhandenen Tabelle eine neue Spalte hinzu.

Wickeltischbesitzer

Wie Sie wahrscheinlich wissen, hat jede Datenbank ihre Benutzer und eine andere Reihe von Berechtigungen. Bevor Sie versuchen, eine Tabelle zu bearbeiten, muss Ihr Benutzer diese Tabelle in der Datenbank besitzen. Andernfalls erhalten Sie keine Erlaubnis, etwas zu ändern. In solchen Fällen müssen Sie dem Benutzer erlauben, bestimmte Operationen auf der Tabelle auszuführen, indem Sie den Tabellenbesitzer ändern. Sie können einen vorhandenen Benutzer auswählen oder einen neuen Benutzer in Ihrer Datenbank erstellen und dann den folgenden Befehl ausführen:

Tabelle ändern
Besitzer zu < new user>

Auf diese Weise können Sie den Tabellenbesitzer mit dem Befehl ändern. Jetzt werden wir sehen, wie Sie unserer vorhandenen Datenbanktabelle eine neue Spalte hinzufügen können.

Hinzufügen einer Spalte in der Rotverschiebungstabelle

Angenommen, Sie führen ein kleines Unternehmen für Informationstechnologie mit verschiedenen Abteilungen durch und haben für jede Abteilung separate Datenbanktabellen entwickelt. Alle Mitarbeiterdaten für das HR -Team sind in der Tabelle mit dem Namen hr_team mit drei Spalten mit dem Namen Serial_Number, Name und Datum_OF_JOINING gespeichert. Die Tabellendetails finden Sie im folgenden Screenshot:

Alles läuft gut. Im Laufe der Zeit haben Sie jedoch gerade festgestellt. Sie möchten also eine andere Spalte in jedem Abteilungstisch mit dem Namen Gehalt bevölkern.

Die Aufgabe kann einfach unter Verwendung des folgenden Befehls zur Änderungstabelle ausgeführt werden:

Tabelle ändern

hinzufügen

Anschließend benötigen Sie die folgenden Attribute, um die vorherige Abfrage im Rotverschiebungscluster auszuführen:

  • Tabellenname: Name der Tabelle, in der Sie eine neue Spalte hinzufügen möchten
  • Spaltenname: Name der neuen Spalte, die Sie hinzufügen
  • Datentyp: Definieren Sie den Datentyp der neuen Spalte

Jetzt werden wir die Spalte namens hinzufügen Gehalt mit dem Datentyp int zu unserer vorhandenen Tabelle von HR_TEAM.

Die vorherige Abfrage hat der vorhandenen Rotverschiebungstabelle eine neue Spalte hinzugefügt. Der Datentyp für diese Spalte ist eine Ganzzahl, und der Standardwert wird auf null gesetzt. Jetzt können Sie die tatsächlichen gewünschten Daten in dieser Spalte hinzufügen.

Spalte mit angegebener Zeichenfolgelänge hinzufügen

Nehmen wir einen anderen Fall an, in dem Sie auch die Zeichenfolgelänge nach dem Datentyp für die neue Spalte definieren können, die wir hinzufügen werden. Die Syntax ist gleich, außer dass nur ein Attribut hinzugefügt wird.

Tabelle ändern

hinzufügen <(Length)>

Zum Beispiel möchten Sie jedes Teammitglied mit einem kurzen Spitznamen anstelle des vollständigen Namens anrufen, und Sie möchten, dass die Spitznamen maximal fünf Zeichen bestehen.

Dafür müssen Sie die Menschen daran hindern, über eine bestimmte Länge für die Spitznamen hinauszugehen.

Dann wird eine neue Spalte hinzugefügt, und wir haben Varchar eine Grenze festgelegt, sodass sie nicht mehr als fünf Zeichen dauern kann.

Wenn jetzt jemand versucht, seinen Spitznamen länger hinzuzufügen als wir erwartet, erlaubt die Datenbank diesen Vorgang nicht und meldet einen Fehler.

Wenn wir jedoch alle Spitznamen mit fünf oder weniger Charakteren eingeben, wird die Operation erfolgreich sein.

Durch die Verwendung der vorherigen Abfrage können Sie eine neue Spalte hinzufügen und in der Rotverschiebungstabelle eine Grenze für die Stringlänge einfügen.

Hinzufügen einer Fremdschlüsselspalte

Fremdschlüssel werden verwendet, um Daten von einer Spalte auf die andere zu verweisen. Nehmen Sie einen Fall, in dem Sie Personen in Ihrer Organisation haben, die in mehr als einem Team arbeiten, und möchten die Hierarchie Ihrer Organisation im Auge behalten. Lass uns web_team Und dev_team Teilen Sie dieselben Personen, und wir möchten sie mit fremden Schlüsseln verweisen. Der dev_team hat einfach zwei Spalten, die sind Angestellten ID Und Name.

Jetzt möchten wir eine Spalte namens erstellen Angestellten ID im web_team Tisch. Das Hinzufügen einer neuen Spalte ist das gleiche wie oben beschrieben.

Als nächstes werden wir die neu hinzugefügte Spalte als Fremdschlüssel festlegen, indem wir sie auf die Spalte verweisen Angestellten ID präsent in der dev_team Tisch. Sie benötigen den folgenden Befehl, um den fremden Schlüssel festzulegen:

Änderung der Tabellenorganisation.web_team
Fügen Sie Fremdenschlüssel hinzu
() Verweise ();

Auf diese Weise können Sie eine neue Spalte hinzufügen und als Fremdschlüssel in Ihrer Datenbank festlegen.

Abschluss

Wir haben gesehen. Diese Aktionen in der Rotverschiebungstabelle können einfach mit SQL -Befehlen durchgeführt werden. Sie können Ihren Primärschlüssel ändern oder einen anderen Fremdschlüssel festlegen, wenn Sie möchten.