Hallo,
Ich habe in meiner Datenbank Tabellen, die aus Objekten bestehen: z.B.
CREATE TYPE dbobjverwalt AS (
iCountry bigint
, iRegion bigint
, iSubregion bigint
, iTown bigint
, iChangeId integer
, iInputId integer
, iOriginalFormat bigint
, iLagerraum bigint
, iLagerregal bigint
, iDatentraeger bigint
, strDatentraegerNr text
, iChangeDate bigint
, iSourceDate bigint
, strNotes text
, iVsLevel bigint
, iIdent bigint
, iArchiveFormat bigint
, iArchiveStatus bigint
, iArchiveDate bigint
, iDataEnabled smallint
, iIntArchiveStatus bigint
);
…
CREATE TABLE dbtbladrg (
objverwalt DBOBJVERWALT,
objfref DBOBJFREF,
objquicklook DBOBJQUICKLOOK,
objstore DBOBJSTORE,
objadrg DBOBJADRG,
objmbr DBOBJMBR
) ;
Nun möchte ich auf diese Tabellen Indexe und Constraints anlegen. Einen Unique Index konnte ich anlegen:
CREATE UNIQUE INDEX uk_dbtbladrg ON dbtbladrg (((objverwalt).isourcedate),((objverwalt).iarchiveformat),((objadrg).ieditionnr),((objadrg).strstocknumber),((objadrg).strkachelname),((objadrg).iadrgsued),((objadrg).iadrgnord),((objadrg).iadrgwest),((objadrg).iadrgost));
Interessanterweise konnte ich mit der gleichen Spaltenkombination keinen Primray Key anlegen.
Setze ich folgenden Befehl ab:
ALTER TABLE dbtbladrg ADD PRIMARY KEY (((objverwalt).isourcedate),((objverwalt).iarchiveformat),((objadrg).ieditionnr),((objadrg).strstocknumber),((objadrg).strkachelname),((objadrg).iadrgsued),((objadrg).iadrgnord),((objadrg).iadrgwest),((objadrg).iadrgost));
bekomme ich die Meldung
FEHLER: Syntaxfehler bei »(«
ZEILE 1: ALTER TABLE dbtbladrg ADD PRIMARY KEY (((objverwalt).isource…
Was mache ich hier falsch?
Danke für die Hilfe. Doreen