Summary
Exports the rows of a table, table view, feature layer, feature class, or raster with attribute table to a new geodatabase, .csv, .txt, or .dbf table.
Usage
This tool supports the following table formats as input:
- Geodatabase
- dBASE (.dbf)
- Comma-separated values (.csv or .txt)
- Microsoft Excel worksheets (.xls or .xlsx)
- INFO
- VPF
- OLE database
- In-memory table views
For file input (.csv or .txt), the first row of the input file is used as the field names on the output table. Field names cannot contain spaces or special characters (such as $ or *), and you will receive an error if the first row of the input file contains spaces or special characters.
All fields in the output dataset and the contents of those fields can be controlled using the Field map.
- The field order can be modified by clicking on a field name and dragging it to the preferred position.
- The data type of an output field will default to the same as the data type of the first input field (of that name) it encounters. The data type may be changed manually at any time to any valid data type.
- There are a number of merge rules available: first, last, join, sum, mean, median, mode, minimum, maximum, standard deviation, and count.
- When using a merge rule of Join, you can specify your own delimiter such as a space, comma, period, dash, and so on. If you want to use a space, make sure your mouse pointer is at the start of the input box and click the space bar once.
- You can specify the start and end positions of text fields using the format option.
- Standard deviation should not be performed on a single input because values cannot be divided by zero, so standard deviation is not a valid option for single inputs.
When converting geodatabase data that has subtypes or domains to a dBASE table, both the subtype and domain codes and descriptions can be included in the output. Use the Transfer field domain descriptions geoprocessing environment to control this behavior. By default, only domain and subtype codes will be included in the output, not descriptions.
Syntax
arcpy.conversion.TableToTable(in_rows, out_path, out_name, {where_clause}, {field_mapping}, {config_keyword})
Parameter | Explanation | Data Type |
in_rows | The input table to be exported to a new table. | Table View; Raster Layer |
out_path | The destination where the output table will be written. | Workspace; Feature Dataset |
out_name | The name of the output table. If the output location is a folder, include an extension such as .csv, .txt, or .dbf to export the table to that format. If the output location is a geodatabase, do not specify an extension. | String |
where_clause (Optional) | An SQL expression used to select a subset of records. Learn more about SQL query expressions | SQL Expression |
field_mapping (Optional) | The fields and field contents chosen from the input table. You can add, rename, or delete output fields as well as set properties such as data type and merge rule. Learn more about choosing and setting the output fields You can use the ArcPy FieldMappings object for this parameter. | Field Mappings |
config_keyword (Optional) | Specifies the default storage parameters (configurations) for geodatabases in a relational database management system (RDBMS). This setting is applicable only when using enterprise geodatabase tables. Configuration keywords are set by the database administrator. | String |
Derived Output
Name | Explanation | Data Type |
out_table | The output table. | Table |
Code sample
TableToTable example 1 (Python window)
The following Python window script demonstrates how to use the TableToTable tool in immediate mode.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.TableToTable_conversion("vegtable.dbf", "C:/output/output.gdb", "vegtable")
TableToTable example 2 (stand-alone Python script)
The following stand-alone script demonstrates how to use the TableToTable tool.
# Description: Use TableToTable with an expression to create a subset
# of the original table.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
# Set local variables
inTable = "vegtable.dbf"
outLocation = "C:/output/output.gdb"
outTable = "estuarine"
# Set the expression, with help from the AddFieldDelimiters function, to select
# the appropriate field delimiters for the data type
expression = arcpy.AddFieldDelimiters(arcpy.env.workspace, "VEG_TYPE") + " = 'Estuarine'"
# Execute TableToTable
arcpy.TableToTable_conversion(inTable, outLocation, outTable, expression)
Environments
Licensing information
- Basic: Yes
- Standard: Yes
- Advanced: Yes