Eine Variante der Änderungstabelle wird von SQLite unterstützt. Eine bereits vorhandene Tabelle kann geändert werden, ein Feld weiterentwickelt, ein Feld eingefügt oder ein Feld mithilfe der Änderungstabellanweisung von SQLite aus dem Feld beseitigt werden. Der Spaltenname der Tabelle wird in einen neuen Namen mit dem Befehl um den Namen umbenennen. Wir können eine Tabelle nur im selben Datensatz mit diesem Vorgang ändern. Wenn sich die Tabelle um Trigger oder Indizes ändert, werden diese kurz nach der Änderung aufbewahrt. Daher haben wir beschlossen, das Thema der Umbenennung von Spalten einer SQLite -Tabelle in diesem Handbuch zu behandeln.
Dieser Artikel beginnt mit dem Start der Shell -Anwendung zuerst in Ubuntu 20.04 System. Mit dem Strg+Alt+T haben wir es geöffnet und begonnen, unser System mit der APT -Update -Anweisung zu aktualisieren. Nachdem das Passwort für den aktuell angemeldeten Benutzer hinzugefügt wurde, wurde der Aktualisierungsprozess gestartet und erledigt.
Nachdem wir das System aktualisiert haben, müssen wir sicherstellen, dass unser System und seine internen Pakete auf die neueste Version aktualisiert werden. Daher haben wir seine Pakete mithilfe der APT -Upgrade -Anweisung aktualisiert, wie unten angezeigt:
Nachdem wir unser System erfolgreich aktualisiert und aktualisiert haben, werden wir uns für die Start der SQLite -Datenbank innerhalb der Terminalschale bewegen. Sie müssen das einzelne Schlüsselwort "SQLite3" verwenden, um es zu starten. Die SQLite -Shell wird auf unserem Bildschirm gestartet, und wir können sie zum Abfragen von Daten verwenden.
Nach dem Öffnen haben wir die Tabellen einer Datenbank mit der “aufgeführt.Tabellen “Anweisung und festgestellt, dass bisher keine Tabellen in der Datenbank vorhanden sind.
Um eine Spalte umzubenennen, müssen wir eine Tabelle in der Datenbank haben. Daher haben wir eine Tabelle mit dem Titel „Test“ in unserer aktuellen SQLite -Datenbank mit der Tabelle Create erstellt. In dieser Tabelle haben wir zwei Spalten -ID und Namen. Die Spalte ID enthält einen Ganzzahl -Typwert, der den Primärschlüssel einer Tabelle darstellt, die nicht null sein darf. Die Spalte des Namens ist vom Texttyp und darf auch nicht null sein. Jetzt haben wir eine "Test" -Tabelle in der Tabellenliste gemäß der Tabellen ".Tabellen “Anweisung. Wenn wir die Datensätze einer Testtabelle auswählen, haben wir festgestellt, dass sie leer ist und einige Datensätze in sie eingefügt werden müssen.
Daher haben wir fünf Datensätze in der Spalte und Name einer Tabelle "Test" mit dem Einfügen in die Anweisung mit dem Schlüsselwort der Werte gefolgt von den zugefügten Datensätzen eingefügt. Die fünf Datensätze sind eindeutig und haben keine doppelten Werte. Nach dem Einfügen der Datensätze haben wir die Tabellensätze mit Hilfe einer ausgewählten Anweisung gefolgt, gefolgt von dem Asterisk "*" -Schaakter und dem Tabellennamen "Test". Diese Abfrage gibt alle fünf Datensätze dieser Tabelle für die Spalte ID und Name zurück, die durch die "|" getrennt sind. Charakter.
Unsere Spaltennamen sind "ID" und "Name" für die Testtabelle. Lassen Sie uns die Spaltennamen mit der Spaltenbefehl umbenennen. Wir werden die Spalte "Name" in "fname" unter Verwendung der Anweisung der Alter Tabelle umbenennen, gefolgt vom Tabellennamen "Test" und der Spalte "Umbenennen" mit dem Schlüsselwort "to". Die Abfrage war erfolgreich, wie unten gezeigt:
SQLITE> ALTER TABLE TEST -TEST NAMEN -Spaltenname in fname;Nachdem wir den Namen der Spalte für die Tabelle „Test“ geändert haben, verwenden wir den Anweisungen aus, um alle Datensätze der Tabelle anzuzeigen. Insgesamt wurden fünf Datensätze angezeigt, wie unten dargestellt:
sqlite> aus dem test auswählen;Mal sehen, wie die Aktualisierung eines neuen Namens funktioniert oder nicht. Fügen wir die Datensätze in der Testtabelle mit denselben Originalnamen von Spalten für den Tabellentest ein. So haben wir den Einfügen in Anweisungen mit den ursprünglichen Namen der Spalte „ID“ und „Name“ in Anweisung ausprobiert, gefolgt vom Schlüsselwort der Werte und dem 6. Datensatz, i.e., (6, "Barak"). Die Ausführung dieser Anweisung gibt einen Fehler „Tabellenversuch keine Spalte mit dem Namen„ Name “zurück. Dieser Fehler ist aufgrund der Verwendung des Namens der ursprünglichen Spalte "Name" anstelle des neuen Spaltennamens "Fname" aufgetreten.
Fügen wir denselben Datensatz mit dem neuen Spaltennamen "fname" anstelle des ursprünglichen Spaltennamens "Name" über die Anweisungsnutzung im Terminal ein. Diesmal hatten wir keine Fehler, nachdem wir diesen Einfügungsbefehl ausgeführt hatten. Wir haben alle Datensätze der Testtabelle anhand der Anweisung ausgewählt, gefolgt vom Sternchen "*" -Schapon. Insgesamt wurden sechs Datensätze angezeigt, ich.e., Der letzte Datensatz ist der neueste eingefügte Datensatz mit dem neuen Spaltennamen "FNAME".
Genau wie bei der Anweisung Einfügen können wir auch den Anweisungen auswählen, um die Datensätze einer Tabelle abzurufen und den darin enthaltenen Spaltennamen anzuzeigen, um anzuzeigen, dass der neue Name erfolgreich zur Tabellespalte hinzugefügt wurde. Wir haben also den Anweisungen ausgewählt. Hierzu haben wir den Namen der ursprünglichen Spalte "Name" verwendet, um nur die Datensätze aus der Tabelle anzuzeigen, in der der Wert in der Spalte Name "Ana" lautet, "Ana" ist. Die Ausführung dieser Abfrage zeigte einen Fehler an, „keine solche Spalte: Name“. Der Grund für diesen Fehler ist der Name der neu aktualisierten Spalte zu "Fname". Lassen Sie uns dieselbe Abfrage mit dem neuen Spaltennamen "fname" ausführen, um alle Datensätze zu holen, in denen die Spalte "Fname" den Wert "Ana" enthält, enthält den Wert "Ana". Es wurde ein einzelner Datensatz aus der Tabelle angezeigt und den Fehler entfernt.
SQLite> SELECT * vom Schauspieler wobei Name = "Ana";Abschluss
In diesem Artikel wurde mit der Spaltenklausel in der Änderung der Tabelle Anweisung umbenannt, um den Namen einer bestimmten Spalte aus der Tabelle zu aktualisieren oder zu ändern. Das Beispiel kann auch geändert werden. Wir haben es bisher auf einfachste Weise gemacht und hoffen, dass es Ihnen gefällt.