Acceso de SQL a datos de geodatabase
Puede utilizar las instrucciones SELECT en el SQL nativo del sistema de administración de bases de datos (DBMS) para leer datos desde los datasets en una geodatabase de ArcSDE.
Especifique la tabla (o tablas) desde las que quiere seleccionar los datos en la instrucción SQL. Por ejemplo, esta simple consulta devuelve información desde el nombre y las columnas sp_id en las clases de entidad flyway:
SELECT name, sp_id FROM yousir.flyway;
Cuando consulta una clase de entidad, está consultando los datos en la tabla base (o de negocios). Si la clase de entidad que está consultando cumple con los siguientes criterios, es suficiente consultar la tabla base para ver los datos:
- Los datos no participan en la funcionalidad de la geodatabase como por ejemplo el archivado, la anotación, la replicación, las redes, las estructuras de parcelas, las clases de relación, las representaciones cartográficas, los datasets esquemáticos, los subtipos, los dominios, los terrenos o la topología.
- La clase de entidad no está versionada.
- La clase de entidad utiliza un tipo espacial de SQL para el almacenamiento de la geometría.
- Se utilizan las columnas nativas XML del DBMS en lugar de las columnas XML de ArcSDE.
Si los datos a los que quiere acceder participan en la funcionalidad de la geodatabase, utilizan el almacenamiento de geometría binario o utilizan XML de ArcSDE, debe construir la consulta de manera que incluya las tablas asociadas requeridas y unirlas utilizando las columnas correctas para ver la información en las tablas asociadas.
Si la clase de entidad está versionada, puede crear vistas multiversionadas en la clase de entidad y consultarla. Cuando un dataset está versionado, las modificaciones de las tablas se almacenan en tablas de inserciones y tablas de borrados asociadas (las tablas delta). Las vistas multiversionadas son mecanismos para consultar la tabla base de un dataset versionado que le permite ver los valores asociados en las tablas de inserciones y tablas de borrados. Puede utilizar funciones o procedimientos instalados en la base de datos con ArcSDE, junto con las consultas SQL, contra la vista multiversionada para ver los datos en las tablas base, de inserciones y de borrados de un dataset específico sin tener que escribir instrucciones conjuntas complejas.