Puede usar SQL (lenguaje estructurado de consultas) para acceder a los datasets existentes y a sus propiedades, y editar los datasets versionados (tradicionalmente) y no versionados en geodatabases corporativas.
También puede utilizar SQL para crear tablas que pueden registrarse con la geodatabase. Estas tablas pueden contener atributos no espaciales y tipos de ráster o espaciales de SQL.
Cuando accede a una geodatabase con SQL, accede a esta al nivel del sistema de administración de bases de datos. Eso significa que los comportamientos y funcionalidad implementados por ArcGIS no son implementados cuando utiliza SQL. Por consiguiente, cuando ejecuta los comandos SQL en los datos de la geodatabase, puede ver datos e información sobre los datos pero no debe alterar ningún dato que participe en el comportamiento de la geodatabase. See ¿Qué tipos de datos se pueden editar con SQL? para obtener más información.
Acceder a propiedades de dataset
Puede usar sentencias SQL select para obtener las propiedades de datasets existentes en las geodatabases corporativas.
Las propiedades de los datasets se almacenan en las tablas del sistema de geodatabase. Para obtener esta información, consulte las columnas específicas en las tablas del sistema. En algunos casos, estas columnas contienen documentos XML que puede consultar con expresiones de XPath para obtener información de la propiedad. Esto es así para las geodatabases almacenadas en bases de datos de IBM Db2, PostgreSQL y Microsoft SQL Server. Para geodatabases de Oracle, puede acceder a vistas del sistema para leer el texto sin formato en una columna CLOB.
Acceso a datos de geodatabase
Puede usar sentencias SQL select para devolver datos de datasets existentes en las geodatabases. Si consulta datasets versionados en geodatabases corporativas, debe usar vistas versionadas.
Las vistas versionadas incorporan vistas de la base de datos y procedimientos almacenados, desencadenadores y funciones para permitirle leer o editar datos versionados en una tabla de geodatabase o clase de entidad con SQL. Cuando se accede a un dataset versionado por medio de una vista versionada, se seleccionan todos los registros en la tabla de negocios y se fusionan con los registros de las tablas delta para construir una vista que incluye todos los cambios realizados en la tabla de negocios dentro del contexto de la versión especificada.
Para acceder y analizar datos espaciales simples con SQL, use las funciones SQL espaciales que se instalan con el tipo espacial. Cada tipo espacial tiene su propio conjunto de funciones definido. Esri tiene funciones definidas para su tipo ST_Geometry en Oracle, PostgreSQL y SQLite, y cada proveedor de base de datos tiene funciones definidas para sus tipos de SQL. Estas funciones evalúan las relaciones espaciales, realizan operaciones espaciales y devuelven y definen propiedades espaciales.
Editar datos de geodatabase
Puede usar el SQL nativo del sistema de administración de bases de datos para editar los datos de atributos simples no espaciales en la geodatabase. También puede usar las funciones SQL espaciales instaladas con tipos espaciales para alterar los datos espaciales simples con SQL.
También puede usar SQL para editar datasets versionados y no versionados en geodatabases corporativas. Sin embargo, como se mencionó anteriormente, debe editar datasets que participen en la funcionalidad de la geodatabase.
Cuando edite datos no versionados, debe usar las funciones proporcionadas por Esri y SQL para insertar valores únicos en los campos de Id. global, Id. de objeto y GUID.
Debe usar vistas versionadas para editar datos versionados. Los desencadenadores utilizados por las vistas versionadas actualizan las tablas delta cuando edita a través de una vista versionada. Esto asegura que las inserciones se hacen a las tablas delta durante la edición. Las vistas versionadas también insertan automáticamente valores únicos a los campos de Id. de objeto.
Crear tablas para utilizarlas con ArcGIS
Puede usar el SQL nativo del sistema de administración de bases de datos para crear y completar las tablas. Tanto las tablas espaciales como no espaciales que cree con SQL pueden usarse con ArcMap y ArcGIS Pro. Los atributos, tanto en tablas espaciales como no espaciales, también pueden verse directamente en ArcGIS. Ambas capas de consulta y la posibilidad de acceder directamente a las tablas son útiles si tiene tablas que funcionan con otro sistema en su sitio y desea poder acceder a esas tablas a través de ArcGIS o unirlas en tablas en la geodatabase.
Si desea que las tablas usen la funcionalidad de la geodatabase, registre la tabla con la geodatabase. Recuerde, sin embargo, que una vez que las tablas usan la funcionalidad de geodatabase, no puede editarlas con SQL.
Consulte Flujo de trabajo: Crear una tabla con SQL y registrarla con la geodatabase para obtener instrucciones.