SQLLab
Глоссарий/CREATE TABLE
DDL / СхемаНачальный

CREATE TABLE

Создаёт новую таблицу с определёнными колонками и ограничениями.

Синтаксис
CREATE TABLE table_name (
  column_name data_type [constraints],
  ...
);

Объяснение

CREATE TABLE определяет структуру таблицы: колонки, типы данных, ограничения (NOT NULL, UNIQUE, CHECK, PRIMARY KEY, FOREIGN KEY). В PostgreSQL рекомендуется: - id: BIGINT GENERATED ALWAYS AS IDENTITY (вместо SERIAL) - created_at: TIMESTAMPTZ (с часовым поясом) - Явные NOT NULL где нужно

Пример

CREATE TABLE users (
  id         BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
  email      VARCHAR(255) NOT NULL UNIQUE,
  name       TEXT NOT NULL,
  is_active  BOOLEAN NOT NULL DEFAULT true,
  created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);