4 votos

Ejecutar SQL en la Geodatabase de Archivos

Es allí una manera de ejecutar consultas SQL en la geodatabase de archivos de Python? Yo estoy buscando la misma funcionalidad proporcionada por arcpy.ArcSDESQLExecute de SDE bases de datos.

Gracias,

4voto

Monroecheeseman Puntos 825

La mayoría de Python consultas se limitan a una cláusula where, sin embargo, puede ejecutar una subconsulta en la Select_By_attribute herramienta. Por favor, consulte el ArcGIS Referencia de SQL para obtener más detalles. También, el arcpy.da UpdateCursor y SearchCursor dejar de emitir groupby, distinto, superior de la orden en un sql_clause junto con el where_clause.

A partir de la referencia de SQL para la consulta de las expresiones que se utilizan en ArcGIS:

Las coberturas, los shapefiles, y otros nongeodatabase de datos basados en archivos fuentes no admiten subconsultas. Las subconsultas que se realizan en versionado de ArcSDE clases de entidad y tablas no volverá características que se almacenan en las tablas delta. Las geodatabases de archivos proporcionan la soporte limitado para las subconsultas se explica en esta sección, mientras que personal de las geodatabases de ArcSDE y prestar todo su apoyo. Para más información sobre el conjunto completo de capacidades de subconsultas de personal y de ArcSDE las geodatabases, consulte la documentación DBMS.

1voto

auramo Puntos 161

Es posible utilizar SQL arbitrarias (aunque probablemente con algunas limitaciones) con la geodatabase de archivos de la API de controlador de GDAL/OGR. Véase mi respuesta a esta pregunta relacionada con: ogr2ogr / GDAL quitar funciones en FileGDB mientras está en uso por servicio de mapas de ArcGIS Server

También, si usted está buscando para hacer esto con Python en Windows echa un vistazo a esta pregunta: Gdal Enlaces Python y Geodatabase de Archivos de la API

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X