Copier des enregistrements (Data Management)
Récapitulatif
Inscrit les enregistrements d'une table, d'une vue tabulaire, d'une classe d'entités ou d'une couche d'entités en entrée dans une nouvelle table. Si une sélection est définie sur une classe d'entités ou sur une couche d'entités dans ArcMap, seuls les enregistrements sélectionnés sont copiés.
Utilisation
-
Tous les enregistrements sont copiés si l'entrée est une classe d'entités ou une table. Si les enregistrements en entrée appartiennent à une couche ou à une vue tabulaire sans sélection, seuls les entités ou les enregistrements sélectionnés sont utilisés.
-
Si les enregistrements en entrée correspondent à une classe d'entités, alors les attributs seuls sont copiés dans la table en sortie, la géométrie ne l'est pas.
-
Cet outil prend en charge les formats tabulaires suivants en entrée :
- dBASE (.dbf)
- valeurs séparées par des virgules (.csv)
- texte séparé par des tabulations (.txt)
- feuilles de calcul Microsoft Excel (.xls ou .xlsx)
- INFO
- VPF
- base de données OLE
- personnelle, fichier ou ArcSDE
- vues tabulaires en mémoire
Dans le cas d'une entrée de fichier (.csv ou .txt), la première ligne du fichier en entrée est utilisée comme nom des champs de la table en sortie. Les noms de champ ne peuvent pas contenir d'espaces ou de caractères spéciaux (tels que $ ou *), et vous recevrez une erreur si la première ligne du fichier en entrée contient des espaces ou des caractères spéciaux.
-
Pour ajouter les enregistrements copiés à une table existante, utilisez l'outil Ajouter.
-
La table en sortie peut être enregistrée dans une table dBASE, une Géodatabase ArcSDE, une géodatabase fichier ou une géodatabase personnelle.
Syntaxe
Paramètre | Explication | Type de données |
in_rows |
Enregistrements d'une classe d'entités, d'une couche, d'une table ou d'une vue tabulaire à copier. | Table View ; Raster Layer |
out_table |
Table dans laquelle les enregistrements sont à copier. Si la table en sortie existe déjà et que l'option de géotraitement Remplacer les résultats des opérations de géotraitement est activée, elle est remplacée. Pour empêcher le remplacement depuis la boîte de dialogue de l'outil, désactivez cette option. Table dans laquelle les enregistrements sont à copier. Si la table en sortie existe déjà, elle est remplacée. Pour éviter tout remplacement dans un script, définissez la propriété OverwriteOutput sur l'objet du géoprocesseur à faux ou 0. | Table |
config_keyword (Facultatif) |
Le mot-clé de configuration spécifie les paramètres de stockage par défaut pour une Géodatabase ArcSDE. | String |
Exemple de code
Le script de fenêtre Python suivant illustre l'utilisation de la fonction Copier des entités en mode immédiat.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.CopyRows_management("vegtable.dbf", "C:/output/output.gdb/vegtable")
Le script autonome suivant montre comment utiliser la fonction Copier des enregistrements pour copier les tables d'un dossier vers une géodatabase fichier.
# Name: CopyRows_Example2.py # Description: Convert all dBASE tables in a folder to geodatabase tables # Requirement: os module # Author: ESRI # 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)