Disponible con una licencia Standard o Advanced.
Puede ejecutar las declaraciones SQL SELECT contra vistas versionadas para acceder a los datos versionados.
Leer la versión Default
Al ejecutar declaraciones 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 la declaración. 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 el procedimiento almacenado setcurrentversion. Este procedimiento valida el nombre de versión proporcionado y configura internamente el estado de la base de datos correspondiente. Si ejecuta setcurrentversion 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 setcurrentversion.
Ejecute setcurrentversion desde un cliente SQL. La sintaxis es la siguiente:
CALL sde.setcurrentversion('<version_name>',?,?)
Puede ejecutar de nuevo este procedimiento almacenado para volver al estado actual de la tabla versionada si es necesario.
- 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.
- Abra un cliente SQL e invoque el procedimiento almacenado setcurrentversion para establecer la versión en Default.
CALL sde.setcurrentversion('DEFAULT',?,?)
Los signos de interrogación indican una salida de mensajes y salida del código de mensajes. La salida de mensajes y salida de código de mensajes son los códigos SQL y mensajes devueltos después de ejecutar el procedimiento. Se introducen los signos de interrogación, y se devuelven el código y el mensaje.
- Emita la declaración SELECT contra la vista versionada para leer los datos versionados desde la geodatabase.
En el siguiente 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 setcurrentversion 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 en la versión siempre señalan al estado al que la versión hacía referencia cuando ejecutó el procedimiento almacenado setcurrentversion.
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 setcurrentversion para consultar una versión específica distinta de Default:
- 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 versionaron antes de la 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.
- Abra un cliente SQL e invoque al procedimiento almacenado setcurrentversion para establecer la versión que desea consultar.
En el siguiente ejemplo, field_inspections se establece como la versión que se va a consultar:
CALL sde.setcurrentversion('FIELD_INSPECTIONS',?,?)
Los signos de interrogación indican una salida de mensajes y salida del código de mensajes. La salida de mensajes y salida de código de mensajes son los códigos SQL y mensajes devueltos después de ejecutar el procedimiento. Se introducen los signos de interrogación, y se devuelven el código y el mensaje.
- Emita la declaración SELECT contra la vista versionada para leer los datos versionados desde la geodatabase.
En el siguiente 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.
CALL sde.set_default;