Создать представление таблицы (Make Table View) (Управление данными)

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

Резюме

Создает представление таблицы из входной таблицы или класса пространственных объектов. Представление таблицы, создаваемое этим инструментом, является временным и будет удалено после окончания сеанса, если документ не будет сохранен.

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

Синтаксис

MakeTableView_management (in_table, out_view, {where_clause}, {workspace}, {field_info})
ПараметрОбъяснениеТип данных
in_table

Входная таблица или класс пространственных объектов.

Table View;Raster Layer
out_view

Имя создаваемого представления таблицы.

Table View ;Raster Layer
where_clause
(дополнительно)

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

"ИМЯ_ПОЛЯ"

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

[ИМЯ_ПОЛЯ]

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

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

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

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

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

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

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

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

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

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

Входная рабочая область используется для проверки имен полей. Если входными данными является таблица базы геоданных, а выходной рабочей областью - таблица dBASE, имена полей могут быть обрезаны, т.к. поля dBASE могут иметь имена, не превышающие 10 символов. Можно просмотреть и изменить новые поля с помощью контрольной панели информации поля.

Workspace
field_info
(дополнительно)

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

Field Info

Пример кода

MakeTableView Пример 1 (окно Python)

Пример скрипта Python для выполнения функции Создать представление таблицы (MakeTableView) с запуском из окна Python в ArcGIS.

import arcpy

arcpy.MakeTableView_management("C:/data/input/crimefrequency.dbf", "crimefreq_tview")
MakeTableView Пример 2 (автономный скрипт)

Пример скрипта Python для выполнения функции Создать представление таблицы (MakeTableView) с объектом Информация поля (Field Info), чтобы отфильтровать поля в выходных данных.

# Name: MakeTableView_Example2.py
# Description: Uses a FieldInfo object to select a subset of fields and renaming one field's name.

# Import system modules
import arcpy

# Set data path
intable = "C:/data/tables.gdb/crimefreq"

# Get the fields from the input
fields= arcpy.ListFields(intable)

# Create a fieldinfo object
fieldinfo = arcpy.FieldInfo()

# Iterate through the fields and set them to fieldinfo
for field in fields:
    if field.name == "FREQUENCY":
        fieldinfo.addField(field.name, "NEWFREQ", "VISIBLE", "")
    elif field.name == "CRIME_CAT":
        fieldinfo.addField(field.name, field.name, "HIDDEN", "")
    elif field.name == "BEAT":
        fieldinfo.addField(field.name, field.name, "VISIBLE", "")

# The created crime_view layer will have fields as set in fieldinfo object
arcpy.MakeTableView_management(intable, "crime_view", "", "", fieldinfo)

# To persist the layer on disk make a copy of the view
arcpy.CopyRows_management("crime_view", "C:/temp/newfreq.dbf")

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

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

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

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