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 SQL Server 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 sentencias SELECT en una vista versionada, esta accede al estado de Default en el momento de ejecutar la sentencia. 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 ven 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 el procedimiento almacenado set_current_version. Este procedimiento valida el nombre de versión proporcionado y configura internamente el estado de la base de datos correspondiente. Si ejecuta 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ó el procedimiento almacenado set_current_version.

Set_current_version se puede ejecutar directamente desde un cliente SQL. La sintaxis es la siguiente para una geodatabase de esquema sde:

EXEC sde.set_current_version '<version_name>'

Para geodatabases de esquema dbo, el procedimiento almacenado pertenece a dbo, de modo que la sintaxis es la siguiente:

EXEC dbo.set_current_version '<version_name>'

Puede ejecutar de nuevo este procedimiento almacenado 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 una ventana de consulta Transact SQL y ejecute el procedimiento almacenado set_current_version para establecer la versión Default.
    EXEC 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

También puede ejecutar el procedimiento almacenado set_current_version para consultar una versión distinta de Default. Este procedimiento valida el nombre de versión especificado y configura internamente el estado de versión correspondiente. Las consultas que hace contra la versión siempre señalan al estado al que la versión hacía referencia cuando ejecutó el procedimiento almacenado set_current_version.

Este procedimiento 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.

En los pasos siguientes se muestra cómo ejecutar set_current_version para consultar una versión específica distinta de Default:

  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 una ventana de consulta Transact SQL y ejecute el procedimiento almacenado set_current_version para establecer la versión que desea consultar.

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

    EXEC sde.set_current_version 'FIELD_INSPECTIONS'
    
  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, ejecute el procedimiento set_default.

--For sde-schema geodatabases
EXEC sde.set_default;
--For dbo-schema geodatabases
EXEC dbo.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 SQL Server usando 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