Table vers table (Conversion)
Récapitulatif
Convertit une table en entrée en une table dBASE ou de géodatabase.
Utilisation
-
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.
-
Cet outil peut convertir des tables en entrée en dBASE (.dbf), géodatabase (personnelle, fichier ou ArcSDE) ou tables INFO.
Cet outil permet d'exporter une table ArcGIS vers une table dBASE (.dbf) qui peut être lue et modifiée dans Microsoft Excel.
-
Tous les champs de la table en sortie et leur contenu peuvent être gérés à l'aide des contrôles Appariement des champs de cet outil.
-
Si la table en entrée est une vue tabulaire avec une sélection, seules les lignes sélectionnées sont transférées à la table en sortie.
Lors de la conversion des données de géodatabase qui ont des domaines attributaires à un fichier de formes, une table dBase ou une couverture, les codes de domaine et les descriptions de domaine seront inclus dans la sortie. Les descriptions de domaine seront dans un nouveau champ nommé d'après le champ de domaine, en ajoutant _DESC à la fin du nom de champ.
-
Le paramètre Mots-clés de configuration spécifie les paramètres de stockage par défaut (configuration) pour les géodatabases d'un SGBDR (système de gestion de bases de données relationnelles). Ce paramètre est applicable uniquement dans le cas de tables de géodatabase SDE. Pour en savoir plus sur le mot-clé de configuration, reportez-vous à la rubrique Mot-clé de configuration.
Syntaxe
Paramètre | Explication | Type de données |
in_rows |
Table en entrée à convertir en nouvelle table. | Table View; Raster Layer |
out_path |
Destination pour l'enregistrement de la table en sortie. | Workspace |
out_name |
Le nom de la table en sortie. Si l'emplacement en sortie est un dossier, elle convertit les enregistrements en entrée en table dBASE en spécifiant un nom avec l'extension .dbf ou elle convertit les enregistrements en entrée en table INFO en spécifiant un nom sans extension. Si l'emplacement en sortie est une géodatabase, convertissez les enregistrements en entrée en table de géodatabase en spécifiant un nom sans extension. | String |
where_clause (Facultatif) |
Expression SQL permettant de sélectionner un sous-ensemble d'enregistrements. La syntaxe de l'expression diffère légèrement en fonction de la source des données. Par exemple, lorsque vous interrogez des géodatabases fichier ou ArcSDE, des fichiers de formes, des couvertures, ou des tables dBase ou INFO, placez le nom des champs entre guillemets doubles : "MY_FIELD" Si vous interrogez des géodatabases personnelles, placez les champs entre crochets : [MON_CHAMP] Dans Python, les chaînes se trouvent entre guillemets simples ou doubles. Pour créer une chaîne contenant des guillemets (comme c'est souvent le cas pour les clauses WHERE dans les expressions SQL), vous pouvez désactiver les guillemets (à l'aide d'une barre oblique inverse) ou placer la chaîne entre guillemets triples. Par exemple, si la clause WHERE souhaitée est "CITY_NAME" = 'Chicago' vous pouvez mettre la chaîne entière entre guillemets doubles, puis désactiver les guillemets doubles intérieurs de la manière suivante : " \"CITY_NAME\" = 'Chicago' " Ou vous pouvez mettre la chaîne entière entre guillemets simples, puis désactiver les guillemets simples intérieurs de la manière suivante : ' "CITY_NAME" = \'Chicago\' ' Ou vous pouvez mettre la chaîne entière entre guillemets triples sans désactiver les guillemets : """ "CITY_NAME" = 'Chicago' """ Pour en savoir plus sur la syntaxe SQL et sur ses différences selon les sources de données, reportez-vous à la rubrique d'aide Référence SQL pour les expressions de requête utilisées dans ArcGIS. | SQL Expression |
field_mapping (Facultatif) |
Champs et contenus de champ choisis dans la table en entrée. Vous pouvez ajouter, renommer ou supprimer des champs en sortie et définir des propriétés telles que le type de données et la règle de fusion. Les règles de combinaison permettent de spécifier la manière dont les valeurs de plusieurs champs en entrée sont combinées en une seule valeur en sortie. Vous pouvez utiliser plusieurs règles de combinaison :
| Field Mappings |
config_keyword (Facultatif) |
Spécifie les paramètres de stockage par défaut (configuration) des géodatabases d'un SGBDR (système de gestion de bases de données relationnelles). Ce paramètre est applicable uniquement dans le cas de tables de géodatabase SDE. Les mots-clés de configuration ArcSDE sont définis par l'administrateur de la base de données. | String |
Exemple de code
Le script de fenêtre Python suivant montre comment utiliser l'outil TableToTable en mode immédiat.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.TableToTable_conversion("vegtable.dbf", "C:/output/output.gdb", "vegtable")
Le script autonome suivant montre comment utiliser l'outil TableToTable.
# Name: TableToTable_Example2.py # Description: Use TableToTable with an expression to create a subset # of the original table. # Author: ESRI # 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)