PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postgres, Domänen und Types


bulla
2006-06-03, 18:37:31
Hi,

ich hab ein Problem, bei dem ich nicht wirklich weiterkomme.
Wir sollen für Postgres, in einer Hausarbeit, eine Datenbank anlegen.
Dazu sollten zuerst einige Domänen erstellt werden, die kein Problem soweit darstellten:

CREATE DOMAIN Strasse AS VARCHAR(60) NOT NULL;

CREATE DOMAIN HausNr AS CHAR(4) NOT NULL;

CREATE DOMAIN Plz AS CHAR(5)
CONSTRAINT Plz_zwischen_00001_und_99999_check
NOT NULL CHECK (VALUE ~ '[0-9]{5}' AND VALUE != '00000');

CREATE DOMAIN Ort AS VARCHAR(50) NOT NULL;

Nun soll eine Domäne "Adressen" erstellt werden, die die obigen Domänen beinhaltet.
Geht das mit der create domain-syntax?
Oder muss man das mit create type einbinden?

Danke schonmal für Tips :)

HellHorse
2006-06-03, 22:56:35
Das FM meint CREATE TYPE (composite vermutlich)
http://www.postgresql.org/docs/8.1/interactive/sql-createtype.html
http://www.postgresql.org/docs/8.1/interactive/sql-createdomain.html

bulla
2006-06-04, 14:52:14
Jo, das hatten wir auch schon versucht:
CREATE TYPE Adressen AS (Strasse, HausNr, Plz, Ort);
ERROR: syntax error at or near "," at character 33

CREATE TYPE Adressen AS (strasse Strasse, hausnr HausNr, plz Plz, ort Ort);
ERROR: syntax error at or near "ERROR" at character 1

Und was ist FM?

HellHorse
2006-06-04, 17:16:26
bulla[/POST]']
CREATE TYPE Adressen AS (strasse Strasse, hausnr HausNr, plz Plz, ort Ort);
Gayt bei mir, PostgreS 8.1
bulla[/POST]']Und was ist FM?
Fucking Manual