Create Table

0

Die SKL Anweisung CREATE TABLE

Mit der Anweisung CREATE TABLE wird eine neue Tabelle in einer Datenbank erstellt.

Syntax

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);

Die Spaltenparameter geben die Namen der Spalten der Tabelle an.

Der Datentypparameter gibt den Datentyp an, den die Spalte enthalten kann (z. B. varchar, Integer, Datum usw.).

Tipp: Eine Übersicht über die verfügbaren Datentypen finden Sie in unserer vollständigen Datentypenreferenz.

SQL CREATE TABLE Beispiel

Das folgende Beispiel erstellt eine Tabelle namens „Personen“, die fünf Spalten enthält: PersonID, LastName, FirstName, Address und City:

Beispiel

CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

Die Spalte „PersonID“ ist vom Typ „int“ und enthält eine Ganzzahl.

Die Spalten „Nachname“, „Vorname“, „Adresse“ und „Stadt“ sind vom Typ „varchar“ und enthalten Zeichen. Die maximale Länge dieser Felder beträgt 255 Zeichen.

Die leere Tabelle „Personen“ sieht nun folgendermaßen aus:

PersonIDLastNameFirstNameAddressCity
     

Tipp: Die leere Tabelle „Personen“ kann nun mit der SQL-Anweisung INSERT INTO mit Daten gefüllt werden.

Tabelle mithilfe einer anderen Tabelle erstellen

Mit CREATE TABLE kann auch eine Kopie einer bestehenden Tabelle erstellt werden.

Die neue Tabelle erhält die gleichen Spaltendefinitionen. Es können alle Spalten oder bestimmte Spalten ausgewählt werden.

Wenn Sie eine neue Tabelle auf Grundlage einer vorhandenen Tabelle erstellen, wird die neue Tabelle mit den vorhandenen Werten aus der alten Tabelle gefüllt.

Syntax

CREATE TABLE new_table_name AS
    SELECT column1, column2,...
    FROM existing_table_name
    WHERE ....;

Das folgende SQL erstellt eine neue Tabelle namens „TestTable“ (eine Kopie der Tabelle „Customers“):

Beispiel

CREATE TABLE TestTable AS
SELECT customername, contactname
FROM customers;
Nach oben scrollen