Einführung
Eine Spalte zu einer bestehenden Tabelle in Teradata hinzuzufügen ist ganz einfach. In dieser Anleitung zeigen wir dir, wie du eine Spalte hinzufügst, erklären die Syntax und demonstrieren typische Anwendungsfälle mit Codebeispielen und den erwarteten Ergebnissen.
Voraussetzungen
- Grundkenntnisse in SQL
- Zugriff auf eine Teradata-Datenbank
‘ALTER TABLE’ verwenden
Mit dem Befehl ALTER TABLE änderst du die Struktur einer bestehenden Tabelle. Hier sind einige grundlegende Änderungen, die du mit ALTER TABLE vornehmen kannst:
- Eine neue Spalte hinzufügen
- Eine bestehende Spalte ändern
- Eine Spalte löschen
- Eine Spalte umbenennen
In diesem Tutorial konzentrieren wir uns auf das Hinzufügen einer Spalte.
Spalte hinzufügen – grundlegende Syntax
Die grundlegende Syntax, um einer Tabelle eine neue Spalte hinzuzufügen, lautet:
ALTER TABLE table_name
ADD column_name data_type [optional_constraint];
-
table_name: Der Name der Tabelle, die du ändern möchtest. -
column_name: Der Name der neuen Spalte. -
data_type: Der Datentyp der neuen Spalte (z. B. INTEGER, VARCHAR, DATE). -
[optional_constraint]: Constraints wieNOT NULL,UNIQUEusw.
Praktische Beispiele:
Umgebung vorbereiten
Zuerst erstellen wir eine Beispieltabelle zur Demonstration.
CREATE TABLE Employees (
EmployeeID INTEGER,
FirstName VARCHAR(50),
LastName VARCHAR(50),
HireDate DATE
);
Ausgangsdaten
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (1, 'John', 'Doe', '2022-01-15'),
(2, 'Jane', 'Smith', '2021-06-30');
Erwartetes Ergebnis:
| EmployeeID | FirstName | LastName | HireDate |
|---|---|---|---|
| 1 | John | Doe | 2022-01-15 |
| 2 | Jane | Smith | 2021-06-30 |
Spalte mit Datentyp hinzufügen
Fangen wir damit an, der Tabelle Employees eine einfache Spalte Email hinzuzufügen.
ALTER TABLE Employees
ADD Email VARCHAR(100);
Neue Spalte überprüfen
Um zu prüfen, ob die Spalte hinzugefügt wurde, kannst du den Befehl HELP TABLE verwenden.
HELP TABLE Employees;
Erwartetes Ergebnis:
| Spaltenname | Typ | Kommentar |
|---|---|---|
| EmployeeID | INTEGER | |
| FirstName | VARCHAR(50) | |
| LastName | VARCHAR(50) | |
| HireDate | DATE | |
| VARCHAR(100) |
Spalte mit Standardwert hinzufügen
Manchmal ist es sinnvoll, eine neue Spalte mit einem Standardwert zu initialisieren. Fügen wir eine Spalte Status mit dem Standardwert ‘Active’ hinzu.
ALTER TABLE Employees
ADD Status VARCHAR(20) DEFAULT 'Active';
Ergebnis prüfen
Füge einen neuen Mitarbeiter ein, um den Standardwert zu sehen.
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (3, 'Alice', 'Johnson', '2022-03-01');
Daten zur Prüfung abrufen:
SELECT * FROM Employees;
Erwartetes Ergebnis:
| EmployeeID | FirstName | LastName | HireDate | Status | |
|---|---|---|---|---|---|
| 1 | John | Doe | 2022-01-15 | NULL | NULL |
| 2 | Jane | Smith | 2021-06-30 | NULL | NULL |
| 3 | Alice | Johnson | 2022-03-01 | NULL | Active |
Spalte mit Constraints hinzufügen
Als Nächstes fügen wir eine Spalte DepartmentID hinzu, die nicht null sein darf.
ALTER TABLE Employees
ADD DepartmentID INTEGER NOT NULL;
Wenn du jetzt versuchst, einen neuen Datensatz ohne DepartmentID einzufügen, gibt es einen Fehler:
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (4, 'Bob', 'Williams', '2022-02-20'); -- This will fail
Erwartetes Ergebnis:
ERROR: Column 'DepartmentID' cannot be null
Mehrere Spalten hinzufügen
Du willst mehr als eine Spalte hinzufügen? Das geht mit einer einzigen ALTER TABLE-Anweisung.
ALTER TABLE Employees
ADD JobTitle VARCHAR(50),
ADD Salary INTEGER;
Neue Spalten überprüfen
HELP TABLE Employees;
Erwartetes Ergebnis:
| Spaltenname | Typ | Kommentar |
|---|---|---|
| EmployeeID | INTEGER | |
| FirstName | VARCHAR(50) | |
| LastName | VARCHAR(50) | |
| HireDate | DATE | |
| VARCHAR(100) | ||
| Status | VARCHAR(20) | |
| DepartmentID | INTEGER | |
| JobTitle | VARCHAR(50) | |
| Salary | INTEGER |
Fazit
Spalten zu deinen Teradata-Tabellen hinzuzufügen ist ein einfacher Vorgang, mit dem du dein Datenbankschema bei Bedarf erweitern kannst. Wenn du den Schritten und Beispielen folgst und dabei Datentypen, Constraints und Standardwerte berücksichtigst, sind deine Änderungen wirksam und korrekt.
Viel Spaß beim Abfragen!
Beekeeper Studio ist eine kostenlose & quelloffene Datenbank-GUI
Das beste SQL-Abfrage- & Editor-Tool, das ich je benutzt habe. Es bietet alles, was ich zum Verwalten meiner Datenbank brauche. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio ist schnell, intuitiv und einfach zu bedienen. Beekeeper unterstützt jede Menge Datenbanken und läuft hervorragend auf Windows, Mac und Linux.
Was Nutzer über Beekeeper Studio sagen
„Beekeeper Studio hat meinen alten SQL-Workflow komplett ersetzt. Es ist schnell, intuitiv und macht die Arbeit mit Datenbanken wieder richtig Spaß.“
„Ich habe viele Datenbank-GUIs ausprobiert, aber Beekeeper trifft genau die richtige Balance zwischen Funktionsumfang und Einfachheit. Es funktioniert einfach.“