Tabellen/Relationen#
« Übersicht: Manage PostgreSQL
Die Relation (Tabelle) ist der wichtigste Objekt-Typ in relationalen Datenbanken.
Liste der Tabellen:#
\dt
Als SQL-Abfrage auf dem Systemkatalog
SELECT *
FROM pg_catalog.pg_tables
WHERE schemaname != 'pg_catalog' AND
schemaname != 'information_schema';
Eine Tabelle anlegen#
CREATE TABLE bkzfrau (
num INTEGER,
beruf VARCHAR(150)
);
Tabellenstruktur#
\d bkzfrau
\d bkzfrau
Table "public.bkzfrau"
Column | Type | Modifiers
--------+------------------------+-----------
num | integer |
beruf | character varying(150) |
Liste der System-Tabellen#
\dtS
-- Beispiel mit Teil des Namens
\d pg_am
Die 10 größten Tabellen in der DB#
SELECT table_name
, pg_relation_size(table_schema || '.' || table_name) as size
FROM information_schema.tables
WHERE table_schema NOT IN ('information_schema', 'pg_catalog')
ORDER BY size DESC
LIMIT 10;
Tabelle umbenennen#
ALTER TABLE leika RENAME TO leikarow;
Tabellenstruktur mit SQL#
SELECT
table_name,
column_name,
data_type
FROM
information_schema.columns
WHERE
table_name = 'akte';
Tabellenstruktur kopieren#
create table dublikat as (select * from original ) with no data;