🧚 Hör mal! Beekeeper Studio ist eine schnelle, moderne und Open-Source-Oracle-GUI Download
29. Juli 2024 Von Matthew Rathbone

Mit dem CREATE TABLE-Statement definierst du in Oracle eine neue Tabelle samt ihren Spalten und deren Datentypen. Hier die grundlegende Syntax:

CREATE TABLE table_name (
    column1 data_type constraint,
    column2 data_type constraint,
    ...
);

Einfaches Beispiel

Lass uns eine Tabelle namens employees mit folgenden Spalten erstellen: employee_id, first_name, last_name, email und hire_date.

CREATE TABLE employees (
    employee_id NUMBER(10) PRIMARY KEY,
    first_name VARCHAR2(50) NOT NULL,
    last_name VARCHAR2(50) NOT NULL,
    email VARCHAR2(100) UNIQUE,
    hire_date DATE DEFAULT SYSDATE
);

Erwartete Ausgabe:

Table EMPLOYEES created.

Spaltendefinitionen und Datentypen

Jede Spalte einer Tabelle braucht einen Namen und einen Datentyp. Oracle unterstützt verschiedene Datentypen, darunter:

  • NUMBER: Numerische Werte. Präzision und Skala lassen sich angeben.
  • VARCHAR2: Zeichenketten variabler Länge.
  • DATE: Datums- und Zeitwerte.
  • BLOB: Binary Large Object, zum Speichern von Binärdaten.

Beispiel: Datentypen festlegen

CREATE TABLE products (
    product_id NUMBER(10) PRIMARY KEY,
    product_name VARCHAR2(255) NOT NULL,
    price NUMBER(10, 2),
    created_at DATE DEFAULT SYSDATE
);

Erwartete Ausgabe:

Table PRODUCTS created.

Constraints hinzufügen

Constraints sind Regeln für Spalten, die die Datenintegrität sicherstellen. Gängige Constraints sind:

  • PRIMARY KEY: Identifiziert jede Zeile eindeutig.
  • UNIQUE: Stellt sicher, dass alle Werte einer Spalte eindeutig sind.
  • NOT NULL: Stellt sicher, dass eine Spalte keine NULL-Werte enthalten kann.
  • CHECK: Stellt sicher, dass alle Werte einer Spalte eine bestimmte Bedingung erfüllen.
  • FOREIGN KEY: Stellt eine Verknüpfung zwischen Spalten zweier Tabellen her.

Beispiel: Constraints hinzufügen:

CREATE TABLE orders (
    order_id NUMBER(10) PRIMARY KEY,
    customer_id NUMBER(10) REFERENCES customers(customer_id),
    order_date DATE NOT NULL,
    status VARCHAR2(20) CHECK (status IN ('Pending', 'Shipped', 'Delivered'))
);

Erwartete Ausgabe:

Table ORDERS created.

Tabellen erstellen mit Beekeeper Studio

In Beekeeper Studio erstellst du schnell eine neue Tabelle, indem du in der Schema-Seitenleiste auf den ‘+’-Button klickst. Außerdem gibt es eine ‘Strukturansicht’ für Tabellen, in der du Spalten hinzufügen, entfernen und umbenennen sowie weitere Datenbankfunktionen nutzen kannst. Beekeeper Studio ist ein Open-Source-SQL-Editor und Datenbankmanager, der Oracle und viele andere Datenbanken unterstützt. Er bietet eine benutzerfreundliche, intuitive Oberfläche, um deine Tabellen zu erstellen, zu verwalten und abzufragen.

Erweiterte Tabellenoptionen und Überlegungen

Beim Erstellen einer Tabelle solltest du folgende Optionen berücksichtigen:

Tablespaces

Ein Tablespace ist in Oracle eine logische Speichereinheit, die zusammengehörige Datendateien gruppiert. Er dient als Container für Datenbankobjekte wie Tabellen und Indizes. Mit Tablespaces lässt sich Speicher strukturierter zuweisen und verwalten.

CREATE TABLE sales (
    sale_id NUMBER(10) PRIMARY KEY,
    product_id NUMBER(10) NOT NULL,
    sale_date DATE
) TABLESPACE sales_data;

Speicherparameter

Speicherparameter legen fest, wie Oracle innerhalb eines Tablespace Platz für Tabellen und Indizes zuweist. Sie helfen dabei, den physischen Speicher zu verwalten und zu steuern, wie Daten gespeichert und abgerufen werden.

CREATE TABLE logs (
    log_id NUMBER(10) PRIMARY KEY,
    log_message CLOB
) STORAGE (INITIAL 10M NEXT 5M);

Warum Tablespaces und Speicherparameter nutzen?

  • Bessere Organisation: Mit Tablespaces gruppierst du zusammengehörige Daten, was Verwaltung und Backups vereinfacht.
  • Performance-Optimierung: Wenn du häufig genutzte Tabellen und Indizes auf schnellere Laufwerke legst oder sie von selten genutzten Daten trennst, kannst du die Performance optimieren.
  • Datenverwaltung: Speicherparameter sorgen für eine effiziente Speicherzuweisung und -verwaltung, verringern Fragmentierung und verbessern die Gesamtperformance der Datenbank.

Fazit

Um Tabellen in Oracle zu erstellen, musst du Datentypen, Constraints und Speicheroptionen verstehen. Mit den Beispielen und Hinweisen hier solltest du deine Daten effektiver verwalten können. Denk beim Definieren deiner Tabellenstrukturen an Datenintegrität und Performance.

Weitere Artikel, die dir gefallen könnten:

Beekeeper Studio ist eine kostenlose & Open-Source-Oracle-GUI

In meinem Job kümmere ich mich um sämtlichen Legacy-Code und brandneuen Code mit MSSQL/MariaDB/Oracle/Postgres und SQLite. Ich glaube, ich habe jetzt das Tool gefunden, das alle meine Anforderungen in einem abdeckt. - Chris Pink

Beekeeper Studio ist ein schneller, intuitiver und einfach zu bedienender Oracle-Client. Er unterstützt auch jede Menge anderer Datenbanken und läuft super unter Windows, Mac und Linux.

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

Was Oracle-Nutzer über Beekeeper Studio sagen

Chris Pink MD BhebeConsulting.co.uk

In meinem Job kümmere ich mich um sämtlichen Legacy-Code und brandneuen Code mit MSSQL/MariaDB/Oracle/Postgres und SQLite. Ich glaube, ich habe jetzt das Tool gefunden, das alle meine Anforderungen in einem abdeckt

Neil Gulati Freiberuflich

Das Beste an Beekeeper Studio ist die aufgeräumte Oberfläche und die Darstellung der Daten. Es ist das beste Tool, das ich kenne. Als Engineer nutze ich Postgres, MySQL, SQLite, Oracle und MS SQL, und Beekeeper erledigt alles mit einer sehr flüssigen, großzügigen und natürlich intuitiven Oberfläche. Wenn du Beekeeper Studio in die engere Wahl nimmst, wird es ziemlich sicher dein Lieblingstool.

Bereit für einen besseren Oracle-Workflow?

download Kostenlos herunterladen