Tabellen/Relationen#

../../_images/kunst-am-bau-abstreifer.jpg

« Ü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;