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.
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ügenAnschließ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.