Lorsque je crée une vue dans PostGIS, existe-t-il un moyen d'ajouter un ID unique à cette vue? Tout comme le champ "gid" dans toute autre table PostGIS?
Modifier: Désolé, j'aurais dû l'inclure dans le message d'origine. J'utilise PostGresql 9.0 et PostGIS 1.5.
Ando
postgis
postgresql
Ando
la source
la source
row_number() OVER() AS "id"
passer deORDER
la colonnerow_number
une valeur aléatoire. Vous ne pouvez pas dépendre de sa cohérence entre lesSELECT
s, en particulier lorsque les données sous-jacentes changent.Pour les anciennes versions de PostgreSQL (<= 8.3), voici une autre solution. Dans cet exemple, j'utilise un autre nom de colonne
vid
pour "afficher l'ID".Créez d'abord une séquence. Utilisez-le
CYCLE
pour qu'il se boucle si vous atteignez la fin de la séquence.Maintenant, créez une VUE qui utilise la séquence:
la source