Таблица в таблицу (Table to Table) (Конвертация)

Уровень лицензии:BasicStandardAdvanced

Резюме

Конвертирует входную таблицу в таблицу dBASE или таблицу базы геоданных.

Использование

Синтаксис

TableToTable_conversion (in_rows, out_path, out_name, {where_clause}, {field_mapping}, {config_keyword})
ПараметрОбъяснениеТип данных
in_rows

Входная таблица, которая будет конвертирована в новую таблицу.

Table View; Raster Layer
out_path

Место назначения, куда будет записана новая таблица.

Workspace
out_name

Имя выходной таблицы.

Если Выходное местоположение (Output Location) является папкой, конвертируйте входные строки (Input Rows) в таблицу dBASE, указав имя с расширением .dbf, или конвертируйте входные строки (Input Rows) в таблицу INFO, указав имя без расширения. Если Выходное местоположение (Output Location) - это база геоданных, конвертируйте Входные строки (Input Rows) в таблицу базы геоданных, указав имя без расширения.

String
where_clause
(дополнительно)

SQL-выражение, использованное для выбора поднабора записей. Синтаксис выражения различается в зависимости от формата данных. Например, если вы строите запрос к файловой или ArcSDE базам геоданных, шейп-файлам, покрытиям, dBASE или таблицам INFO, заключите имена полей в двойные кавычки:

"ИМЯ_ПОЛЯ"

Если вы запрашиваете персональную базу геоданных, заключите поля в квадратные скобки:

[ИМЯ_ПОЛЯ]

В Python строковые значения заключаются в соответствующие одинарные или двойные кавычки. Чтобы создать строку с кавычками (что часто требуется при написании условия WHERE в выражениях SQL), можно использовать перед кавычками escape-символ (символ обратной косой черты) или заключить всю строку в три пары кавычек. Например, если требуется написать в условии WHERE

"CITY_NAME" = 'Чикаго',

можно заключить всю строку в двойные кавычки и добавить escape-символ перед внутренними двойными кавычками:

" \"CITY_NAME\" = 'Чикаго' ",

Или можно заключить всю строку в одинарные кавычки и добавить escape-символ перед внутренними одинарными кавычками:

' "CITY_NAME" = \'Чикаго\' '

Или можно заключить всю строку в три пары кавычек и не добавлять escape-символ:

""" "CITY_NAME" = 'Чикаго' """,

Более подробно о синтаксисе SQL и о том, как он различается между источниками данных, смотрите разделы справки: Литература по SQL для выражений запросов, используемых в ArcGIS.

SQL Expression
field_mapping
(дополнительно)

Поля и параметры полей входной таблицы. Можно добавлять, переименовывать или удалять выходные поля, а также менять их свойства, такие как тип данных и правила слияния.

Более подробно о выборе и параметрах выходных полей.

Field Mappings
config_keyword
(дополнительно)

Задает параметры хранения по умолчанию (конфигурации) для баз геоданных в реляционной системе управления базами данных (RDBMS). Этот параметр применим только при использовании таблиц баз геоданных SDE.

Ключевые слова конфигурации ArcSDE задаются администратором базы данных.

String

Пример кода

TableToTable. Пример (окно Python)

Следующий скрипт окна Python демонстрирует, как используется инструмент Таблица в таблицу (Table To Table) в непосредственном режиме.

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.TableToTable_conversion("vegtable.dbf", "C:/output/output.gdb", "vegtable")
TableToTable. Пример (автономный скрипт Python)

Следующий автономный скрипт демонстрирует, как используется инструмент Таблица в таблицу (Table To Table).

# Name: TableToTable_Example2.py
# Description: Use TableToTable with an expression to create a subset
#  of the original table.
 
# Import system modules
import arcpy
from arcpy import env
 
# Set environment settings
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(env.workspace, "VEG_TYPE") + " = 'Estuarine'"
 
# Execute TableToTable
arcpy.TableToTable_conversion(inTable, outLocation, outTable, expression)

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013