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 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.
- 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 psql y utilice la función sde_set_current_version para establecer la versión Default.
SELECT sde.sde_set_current_version('default');
- 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.
- 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 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');
- 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;