- Visualize and analyze existing data.
- Filter the data.
- Manage existing data.
- Add data from other sources.
- Share database content by publishing it to a stand-alone or federated ArcGIS Server site. To allow people to edit the data, publish the data as a web feature layer or feature service.
If you need to extend your database to include such functionality as networks, topologies, attachments, or archiving and you use one of the following database types, you can enable a geodatabase in the database.
You can connect to a cloud data warehouse from ArcGIS Pro to do the following:
- Visualize and analyze existing data.
- Filter the data.
- Share content by publishing it to the hosting server of an ArcGIS Enterprise portal.
To access nonspatial data in databases that ArcGIS doesn't directly support, see Work with OLE DB connections.
Once you connect to a database from ArcGIS, you can view spatial data in a map by dragging the table from your database connection to the map. If necessary, define a unique identifier, spatial reference, and geometry type for spatial tables you add to the map.
When you drag a spatial table (feature class) from most supported databases onto a map, ArcGIS creates a query layer. The query layer definition includes all columns of supported data types. ArcGIS uses the first row of the table to determine the geometry type (point, multipoint, line, or polygon), spatial reference, and dimensionality (that is, 2D or 3D). If you don't want to use those properties—for example, if you want to display the three-dimensional records in the table, but the first record is two dimensional—you can alter the query layer definition.
To connect to and view data in a cloud data warehouse, add a query layer to a map in ArcGIS Pro. Do not drag the data onto the map from the Catalog pane. To improve drawing performance, create a materialized view when you define the query layer.
For point data in most cloud data warehouses and databases, you can enable feature binning to aggregate features at different scales to improve drawing performance and map large numbers of points in a useful way at smaller scales.
Supported data types
To use data with ArcGIS, the data types in your database table must map to those supported by ArcGIS. If your table contains data types that ArcGIS does not support, ArcGIS does not display the unsupported columns. When you move tables between databases or between databases and geodatabases using ArcGIS, unsupported data types are not included in the destination database. When you publish, the unsupported data types will not be included in the web service. See DBMS data types supported in ArcGIS for a list of supported data types per database management system.
If you connect to a table in a cloud data warehouse that contains data types that ArcGIS does not support, ArcGIS does not display the unsupported columns. When you publish, the unsupported data types will not be included in the web service. See Cloud data warehouses data types supported in ArcGIS for more information.
ArcGIS Pro added support for the following data types in 3.2:
- Big integer
- Date only
- Time only
- Timestamp with offset
Support for the new data types varies by database and cloud data warehouse platform. See DBMS data types supported in ArcGIS for more information.
You can use many different geoprocessing tools to analyze data in a database or cloud data warehouse. However, if the tool adds records to an existing database table, the table must contain a unique identifier that is maintained by the database. Tools that add records to a table are not supported for cloud data warehouses.
When doing spatial analysis on large feature classes, though, it may be more efficient to write queries that use the database or cloud data warehouse's native SQL functions in the query layer interface. These queries are processed in the database or data warehouse.
You can write SQL queries in the query layer interface to filter the data returned in the map.
If you want the filter to persist outside of the map or project, create a view on tables in your database. You can create a view in a database by running the Create Database View geoprocessing tool, a Python script that calls that tool, or define a view directly in the database using SQL. Use SQL from a third-party tool to create a view in a cloud data warehouse.
There are a number of tools available in ArcGIS that allow you to manage data in a database. These tools are not supported with cloud data warehouses.
Grant and revoke privileges on database tables
Table owners can use the Privileges dialog box or the Change Privileges geoprocessing tool to grant privileges to or revoke them from other database users or roles. See Grant and revoke dataset privileges for instructions.
Manage indexes and statistics
Note that SAP HANA does not have user-created indexes; therefore, there is no need to run the Rebuild Indexes tool on tables in SAP HANA.
Alter the schema of database tables
You can add fields to or drop fields from tables you own in the database from the Fields tab of the Table Properties or Feature Class Properties dialog box.
If your database management system allows it, you can change the name of an existing database table.
You can use tools in ArcGIS to create tables and load data from other data sources into a database. Options for creating tables and loading data using ArcGIS include the following:
- Copy tables from a source database and paste them into a destination database.
- Drag tables from one database connection into another database connection.
- Use the Copy geoprocessing tool.*
- Use the Copy Features geoprocessing tool.*
- Use the Copy Rows geoprocessing tool.*
- Create a table or feature class in the database and use the Append geoprocessing tool to bring in records from another source.*
*Cannot be used with tables that do not contain a unique identifier that is maintained by the database.
To create tables or feature classes in the database, connect to the database as a user with privileges to create database objects. The database administrator can use SQL to create users and grant the required privileges or run the Create Database User geoprocessing tool to create a user that has privileges sufficient to create database objects for those databases the tool supports.
What you can publish varies depending on whether your database connection accesses a database or a cloud data warehouse.
Publish database data
If you have a stand-alone or federated ArcGIS GIS Server site, once you author a map that contains database data, you can publish a map image layer so other people can access your map over the web. If the GIS Server site is federated with an ArcGIS Enterprise portal, a map image layer item is added to the portal.
To allow other people to edit your database data, publish a web feature layer.
Publish cloud data warehouse data
If the map contains data from a cloud data warehouse, you can publish a map image layer or a read-only feature layer to the hosting server of an ArcGIS Enterprise portal.
What data the service accesses varies depending on the type of data you publish and the options you choose when you publish.
You cannot edit data in a cloud data warehouse from ArcGIS.
You cannot connect directly to most supported databases* from ArcGIS Pro and edit the data. To edit database data, you must publish it.
If you have a GIS Server site federated with an ArcGIS Enterprise portal, publish a web feature layer that references your source data. This creates a feature layer item in the portal that you can share with groups whose members need to edit the data. Set the level of editing you want to allow through the web feature layer.
*The exceptions are SQLite databases and OGC GeoPackage files. You can add feature classes and tables from these files to a map and edit the data directly.
Enable geodatabase functionality
If you need geodatabase functionality in your database, such as topology, networks, or versioned editing, you can create a geodatabase administrator user, and, while connected to the database as that user, you can enable a geodatabase in those databases in which it is supported. This creates the system tables, types, procedures, and functions needed to use a geodatabase.
You cannot enable a geodatabase in a cloud data warehouse.
Once you have enabled a geodatabase in the database, any new tables or feature classes you add through ArcGIS are automatically registered with the geodatabase. You can also register existing database tables with the geodatabase, or you can leave them unregistered and still access them through ArcGIS.