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 for 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

Ejemplo: Determinar qué datasets están versionados en una geodatabase

Es posible consultar la columna de definición de la tabla GDB_Items (o la vista GDB_Items_vw en Oracle) para generar una lista de clases de entidad que tiene el valor de versionado definido como True (o como 1, según el tipo de base de datos).

Como se menciona en SQL y geodatabases corporativas, debe crear vistas versionadas para editar datos versionados mediante SQL. Por lo tanto, es recomendable identificar qué clases de entidad están versionadas en una geodatabase, para saber si debe generar vistas versionadas de una clase de entidad antes de editar con SQL.

Las consultas de ejemplo siguientes devuelven una lista de todas las clases de entidad versionadas en la geodatabase en las que se ejecutó la declaración.

Nota:

No todas las clases de entidad devueltas por esta consulta se deben editar con SQL, incluso si se usan una vista versionada. See ¿Qué tipos de datos se pueden editar con SQL? para obtener más información.

Asegúrese de conectarse a la base de datos correcta antes de ejecutar esta consulta.

--Queries PostgreSQL
--Returns a list of versioned datasets in the specified geodatabase
SELECT name AS "Versioned feature class", 
FROM sde.gdb_items
WHERE (xpath('//Versioned/text()', definition))[1]::text = 'true';
--Queries a dbo-schema geodatabase in SQL Server
--Returns a list of versioned datasets in the specified geodatabase
SELECT NAME AS "Versioned feature class" FROM dbo.GDB_ITEMS WHERE Definition.exist('(/*/Versioned)[1]') = 1
AND Definition.value('(/*/Versioned)[1]', 'nvarchar(4)') = 'true'
--Queries Oracle
--Returns a list of versioned datasets in the specified geodatabase
SELECT items.name AS Dataset,	      itemtypes.name AS Dataset_Type FROM sde.gdb_items_vw items,	    sde.gdb_itemtypes itemtypes WHERE	items.definition LIKE '%Versioned>true%'
	AND items.type = itemtypes.uuid;

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

Plataforma ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • 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 © 2019 Esri. | Privacidad | Legal