Suite

Esri ArcSDE 10.3.1 Query Inspire les métadonnées d'Oracle (11g) Enterprise GeoDB via SQL


Comme le titre l'indique, je souhaite créer une requête dans Oracle SQL qui lira toutes les dates de l'historique de géotraitement qui peuvent être trouvées à l'aide d'ArcCatalog pour afficher l'onglet "Description" d'une entité. (Vous devez modifier les paramètres d'ArcCatalog pour utiliser le "style de métadonnées" suivant)

Si possible, je veux juste utiliser SQL uniquement - pas de python ni d'arcpy.

La première approche que j'ai utilisée consistait à interroger le champ "cdate" dans la table "sde.layers" avec la requête suivante :

SELECT Upper(sde.layers.owner || '.' || sde.layers.table_name) AS feature_name, ( To_date('1970-01-01', 'YYYY-MM-DD') + sde.layers.cdate / 86400 ) AS last_update FROM sde.layers O sde.layers.owner LIKE 'SDE_V_%' ORDER BY last_update DESC;

La requête ci-dessus répertoriera la date de création de chaque couche dans ArcSDE, ce qui n'est pas ce dont j'ai besoin.

J'ai essayé d'interroger la table SDE_XML_DOC2 qui devrait contenir les informations que j'ai décrites ci-dessus, mais j'ai échoué car Oracle Developer génère toujours l'erreur suivante :

Mettre en doute:

SELECT Xmltype(xml_doc, 871) FROM sde.sde_xml_doc2 O sde_xml_id = 8641 ;

Erreur:

Erreur de caractère invalide LPX-00217

J'ai essayé différents jeux de caractères (1 US7ASCII, 170 WIN1250, 171 WIN1251, 178 WIN1252, 871 UTF-8) dans la fonction XMLType mais tous ont renvoyé la même erreur.

Je suis bloqué à ce stade et j'ai besoin d'aide. L'idée générale est d'obtenir la date de dernière modification de toutes les couches dans le sde (vecteur et raster).


Solutions possibles en SQL uniquement/base de données uniquement :

A. - ajouter une colonne d'horodatage à chaque couche en utilisant systimestamp comme valeur par défaut, puis rechercher le dernier horodatage

B. - ajoutez un déclencheur ON INSERT et ON UPDATE à chaque table de couche, qui met à jour la dernière valeur de date de modification pour chaque couche, sur une table de votre choix.


Voir la vidéo: Introduction to ArcSDE (Octobre 2021).