🧚 Hör mal! Beekeeper Studio ist eine schnelle, moderne Open-Source-Datenbank-GUI Download
4. Juni 2024 Von Matthew Rathbone

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 wie NOT NULL, UNIQUE usw.

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  
Email 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 Email 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  
Email 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.

Die Linux-Version von Beekeeper hat 100% des Funktionsumfangs, ohne Abstriche und ohne Kompromisse.

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ß.“
— Alex K., Datenbankentwickler
★★★★★
„Ich habe viele Datenbank-GUIs ausprobiert, aber Beekeeper trifft genau die richtige Balance zwischen Funktionsumfang und Einfachheit. Es funktioniert einfach.“
— Sarah M., Full Stack Engineer

Bereit für einen besseren SQL-Workflow?

download Kostenlos herunterladen