Summary
Creates a view in a database based on an SQL expression.
Usage
The SQL expression used to define the view is validated by the database upon execution of the tool. Valid syntax for the view definition is determined by the underlying database. If the syntax is incorrect, an error message is returned.
Views created in a geodatabase using this tool do not support a forward slash (/) character within the view definition. For example, if you have a column in your create view definition that is based on an expression such as Population1990 / 10, then you would need to create the view using SQL tools.
This tool is supported for databases and enterprise, desktop, and workgroup geodatabases. File and personal geodatabases are not supported.
Views created in a geodatabase using this tool are not registered with the geodatabase.
If a spatial column is included in the view, the geometry storage type of the column must be an SQL data type (such as ST_Geometry or Geometry), not a binary geometry storage type.
Syntax
arcpy.management.CreateDatabaseView(input_database, view_name, view_definition)
Parameter | Explanation | Data Type |
input_database | The database that contains the tables or feature classes used to construct the view. This database is also where the view will be created. | Workspace |
view_name | The name of the view that will be created in the database. | String |
view_definition | An SQL statement used to construct the view. | String |
Derived Output
Name | Explanation | Data Type |
out_layer | The output database view. | Table |
Code sample
CreateDatabaseView example 1 (Python window)
Create a database view in an enterprise geodatabase.
import arcpy
arcpy.CreateDatabaseView_management("c:/Connections/city_data.sde","trees","select objectid, owner, parcel from inventory where type = trees")
Environments
Licensing information
- Basic: No
- Standard: Yes
- Advanced: Yes