ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Leer datos versionados en PostgreSQL usando vistas versionadas

  • Leer la versión Default
  • Leer una versión distinta de Default

Puede ejecutar las sentencias SQL SELECT contra vistas versionadas para acceder a los datos versionados.

Leer la versión Default

Al ejecutar sentencias SQL en la versión Default, tiene dos opciones: leer la última o leer un estado de versión especificado.

Leer el estado más reciente de la versión Default

Las vistas versionadas acceden automáticamente al estado actual de la versión Default. Si ejecuta las declaraciones SELECT en una vista versionada, tendrá acceso al estado de Default en el momento de ejecutar el comando. Si otros usuarios están guardando ediciones en la versión Default (cambiando así el estado al que la versión Default hace referencia), sus consultas subsiguientes verán el último estado y las ediciones de los usuarios.

Leer un estado de versión específico

Si desea consultar un estado específico de la versión Default y no desea que el estado cambie durante las consultas, ejecute la función sde_set_current_version. Esta función valida el nombre de versión proporcionado y configura internamente el estado de la base de datos correspondiente. Si ejecuta sde_set_current_version para la versión Default, las consultas realizadas en Default señalarán siempre al estado al que Default hacía referencia cuando se ejecutó la función sde_set_current_version.

Sde_set_current_version se puede ejecutar directamente desde un cliente de SQL. La sintaxis es la siguiente:

SELECT sde.sde_set_current_version('<version_name>');

Puede ejecutar de nuevo esta función para volver al estado actual de la tabla versionada si es necesario.

  1. Asegúrese de que hay una vista versionada para la clase de entidad versionada o tabla a la que desea obtener acceso.

    A partir de ArcGIS 10.1, las vistas versionadas se crean cuando usted versiona datos. Si los datos se registraron como versionados antes de la versión 10.1, puede crear una vista versionada haciendo clic con el botón derecho en el dataset en el árbol de catálogo en ArcMap, seleccionando Administrar y haciendo clic en Habilitar acceso SQL.

  2. Abra un cliente psql y utilice la función sde_set_current_version para establecer la versión Default.
    SELECT sde.sde_set_current_version('default');
    
  3. Emita la declaración SELECT contra la vista versionada para leer los datos versionados desde la geodatabase.

    En este ejemplo, la vista versionada es sightings_ev.

    SELECT id, species, reporter
     FROM sightings_ev
     WHERE reporter = 'chuck';
    

Leer una versión distinta de Default

Si desea consultar una versión diferente de Default o no desea que las consultas realizadas en la versión Default cambien los estados, ejecute la función sde_set_current_version. Esta función valida el nombre de versión proporcionado y configura internamente el estado de la base de datos correspondiente. Las consultas que realiza contra la versión siempre señalan el estado de la versión referenciada cuando ejecutó sde_set_current_version.

Esta función se puede invocar otra vez para cambiar a otras versiones según se requiera, y se puede invocar cada vez que el espacio de trabajo se actualice para devolver el estado actual de la tabla versionada a la aplicación que la invoca.

  1. Asegúrese de que hay una vista versionada para la clase de entidad versionada o tabla a la que desea obtener acceso.

    Las vistas versionadas se crean al registrar una tabla, una clase de entidad o un dataset de entidades como versionado. Sin embargo, si los datos se versionaron antes de ArcGIS 10.1, puede crear una vista versionada haciendo clic con el botón derecho en el dataset, seleccionando Administrar y haciendo clic en Habilitar acceso SQL.

  2. Abra un cliente psql y utilice la función sde_set_current_version para establecer la versión que desea consultar.

    En este ejemplo, fieldinspection se establece como la versión que se va a consultar.

    SELECT sde.sde_set_current_version('fieldinspection');
    
  3. Emita la declaración SELECT contra la vista versionada para leer los datos versionados desde la geodatabase.

    En este ejemplo, la vista versionada es code_ev.

    SELECT owner, site_address, region
     FROM code_ev
     WHERE region = 'b';
    

Si necesita volver a consultar el estado actual de la versión Default, invoque la función set_default.

SELECT sde.set_default;
Puede ejecutar después las declaraciones SELECT en la vista versionada y sus consultas se ejecutarán en el último estado de la versión Default.

Temas relacionados

  • ¿Qué es una vista versionada?
  • Editar datos versionados en PostgreSQL mediante SQL

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2021 Esri. | Privacidad | Legal