Vous pouvez utiliser SQL pour mettre à jour, insérer des données et supprimer des données de tables non versionnées dans la géodatabase si elles ne participent pas au comportement de la géodatabase. Reportez-vous à la rubrique Type de données pouvant être modifié avec SQL pour avoir des informations sur les types de données et le comportement de la géodatabase que vous ne pouvez pas modifier avec SQL.
Toutes les données enregistrées avec la géodatabase possèdent un champ ObjectID (ID de ligne) géré par le système, unique et non nul. Lorsque vous utilisez SQL pour insérer des enregistrements dans des tables non versionnées de la géodatabase, vous devez fournir une valeur unique pour l'identifiant ObjectID. Incluez la fonction Next_RowID dans une instruction d'insertion pour renseigner le champ ObjectID avec la prochaine valeur valide.
Ces instructions expliquent la procédure de mise à jour, ligne par ligne, dans une table non versionnée, ainsi que la procédure d'insertion d'un ObjectID. Vous écrirez probablement une routine ou un programme client pour récupérer des identifiants ObjectID et mettre à jour vos données.
- Connectez-vous à la base de données à partir d'un éditeur SQL, tel que psql.
Connectez-vous à la base de données avec un nom d'utilisateur autorisé à modifier les données.
- Utilisez la fonction Next_RowID pour renseigner le champ ObjectID.
Dans cet exemple, la colonne site_id est le champ ObjectID et la table intitulée outbreak est stockée dans la structure hmoot.
INSERT INTO hmoot.outbreak (site_id, med_code,num_affected, shape) VALUES ( sde.next_rowid('hmoot', 'outbreak'), 'v-22a', 3, ST_Point('point (12 36))', 4326 );
- Vous pouvez continuer la mise à jour ou, si vous avez terminé, valider vos modifications dans la base de données.
Si la table contient également un champ GUID ou ID global, vous devez fournir une valeur unique pour ce champ. Pour plus d’informations, reportez-vous à la rubrique Next_GlobalID.