Wie fügt man den Primärschlüssel zu View hinzu?
Ich habe eine Ansicht und wollen, um einem Attribut einen Primärschlüssel.
CREATE VIEW filedata_view
AS SELECT num PRIMARY KEY, id, ST_TRANSFORM(the_geom,900913) AS the_geom
FROM filedata
Bekomme aber einen Fehler
ERROR: syntax error at or near "PRIMARY"
LINE 2: AS SELECT num PRIMARY KEY, id, ST_TRANSFORM(the_geom,900913)...
Verwenden postgesSQL 8.4.
Wie dies zu tun?
InformationsquelleAutor der Frage Kliver Max | 2012-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sichten in Postgresql kann keine primary keys.
sind Sie im Grunde auf dem falschen Weg erstellen Einschränkung auf einen Blick, Einschränkungen auf Tabellen erstellt werden, aber einige DBMS unterstützen auch das hinzufügen von Einschränkungen für Ansichten wie oracle mit dieser syntax:
Oracle Doc Für Einschränkungen
so dass Sie nur für die Kompatibilität, wenn Sie wollen, um eine primäre Schlüssel zu stoppen der Einfügung von doppelte Daten in Spalte num in filedata Tabelle, sollten Sie es tun, durch die Veränderung der filedata Tabelle und fügen Sie einen Primärschlüssel auf, oder erstellen Sie Ihre Tabelle mit primary key auf Spalte num von Anfang an.
InformationsquelleAutor der Antwort hmmftg
Postgresql nicht unterstützt Einschränkungen für Ansichten. Andere DBMS (z.B. Oracle) unterstützen dieses aber Postgresql nicht.
InformationsquelleAutor der Antwort Colin 't Hart