Копировать строки (Copy Rows) (Управление данными)
Резюме
Записывает строки из входной таблицы, представления таблицы, класса объектов или слоя пространственных объектов в новую таблицу. Если в классе объектов или на слое объектов в ArcMap есть выборка, будут копироваться только выделенные строки.
Использование
-
Если входными данными является класс пространственных объектов или таблица, копируются все строки. Если входные строки берутся из слоя или представления таблицы, в которых имеется выборка, то используются только выделенные объекты или строки.
-
Если входные строки являются классом объектов, то, только атрибуты, а не геометрия, копируются в выходную таблицу.
-
Этот инструмент поддерживает в качестве входных данных таблицы в следующих форматах:
- dBASE (.dbf)
- Значения, разделенные запятыми (.csv)
- текст, разделенный табуляцией (.txt)
- Листы рабочих книг Microsoft Excel (.xls или .xlsx)
- INFO
- VPF
- OLE базы данных
- персональные, файловые и SDE базы геоданных
- представления таблиц "в памяти"
При вводе из файла (.csv или .txt) первая строка входного файла используется в качестве имен полей выходной таблицы. В именах полей не должно быть пробелов и специальных символов (например, $ или *), и если в первой строчке входного файла они есть, появится соответствующее сообщение об ошибке.
-
Чтобы добавить или присоединить копируемые строки к существующей таблице, используйте инструмент Геометрическое соединение.
-
Выходная таблица может быть сохранена в формате dBASE, в базе геоданных ArcSDE, в файловой базе геоданных, в персональной базе геоданных или как таблица INFO.
Если выходные данные представлены в виде таблицы INFO, то путь выхода и имя таблицы не должны содержать пробелов.
Синтаксис
Параметр | Объяснение | Тип данных |
in_rows |
Строки из входной таблицы, представления таблицы, класса объектов или слоя пространственных объектов, которые будут скопированы. | Table View ; Raster Layer |
out_table |
Таблица, в которую будет записаны строки. Выходная таблица может быть сохранена в формате dBASE, в базе геоданных ArcSDE, в файловой базе геоданных, в персональной базе геоданных или как таблица INFO. Таблица, в которую будет записаны строки. Выходная таблица может быть сохранена в формате dBASE, в базе геоданных ArcSDE, в файловой базе геоданных, в персональной базе геоданных или как таблица INFO. | Table |
config_keyword (дополнительно) |
Ключевое слово конфигурации задает параметры хранения по умолчанию для базы геоданных ArcSDE. | String |
Пример кода
На следующем скрипте окна Python продемонстрировано, как использовать функцию CopyRows с запуском из окна Python.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.CopyRows_management("vegtable.dbf", "C:/output/output.gdb/vegtable")
Следующий автономный скрипт демонстрирует использование функции CopyRows для копирования нескольких таблиц из папки в файловую базу геоданных.
# Name: CopyRows_Example2.py
# Description: Convert all dBASE tables in a folder to geodatabase tables
# Requirement: os module
# Import system modules
import arcpy
from arcpy import env
import os
# Set environment settings
env.workspace = "C:/data"
# Set local variables
outWorkspace = "c:/output/output.gdb"
# Use ListTables to generate a list of dBASE tables in the
# workspace shown above.
tableList = arcpy.ListTables()
# Execute CopyRows for each input table
for dbaseTable in tableList:
# Determine the new output feature class path and name
outTable = os.path.join(outWorkspace, dbaseTable.strip(".dbf"))
arcpy.CopyRows_management(dbaseTable, outTable)