Générer une table de requête (Outils de gestion des données)
Résumé
Applique une requête SQL à une base de données et présente les résultats dans une couche ou une vue tabulaire. Vous pouvez utiliser une requête pour joindre plusieurs tables ou renvoyer un sous-ensemble de champs ou de lignes à partir des données d’origine dans la base de données.
Cet outil accepte les données provenant d’une connexion à une géodatabase ou une base de données OLE.
Utilisation
La couche créée par l’outil est temporaire et disparaîtra à la fin de la session si le document n’est pas enregistré.
Toutes les tables ou les classes d’entités en entrée doivent provenir du même espace de travail en entrée.
Si un champ
Shapeest ajouté à la liste des champs, le résultat est une couche ; sinon c’est une vue tabulaire.Si le résultat en sortie est une couche, celle-ci peut être conservée dans un fichier de couche à l’aide de l’outil Save To Layer File (Enregistrer dans un fichier de couche) ou dans une classe d’entités à l’aide de l’outil Copy Features (Copier des entités).
L’ordre des champs dans la liste des champs correspond à l’ordre dans lequel les champs apparaîtront dans la couche ou la vue tabulaire en sortie.
Vous pouvez fournir une option de champ de clé et une liste de champs de clé. Ces informations définissent le mode d’identification unique des lignes et permettent d’ajouter aux données un champ
Object IDgénéré de façon dynamique. Sans champObject ID, les sélections ne seront pas prises en charge.Vous pouvez choisir plusieurs champs dans la liste des champs de clé si une combinaison des champs est nécessaire pour définir des valeurs uniques.
Si une expression SQL est utilisée mais ne renvoie pas d’enregistrements correspondants, la classe d’entités en sortie sera vide.
Les classes d’entités peuvent être jointes, mais la liste des champs doit contenir au plus un champ de type géométrie.
Pour plus d’informations sur la syntaxe du paramètre Expression, reportez-vous à la rubrique Mode SQL.
Lorsque les tables en entrée proviennent d’une géodatabase fichier, les tables sont généralement jointes dans l’ordre dans lequel elles sont répertoriées dans le paramètre Input Tables (Tables en entrée). Par exemple, si la Table1 est répertoriée avant la Table2, la Table2 sera jointe en extrayant un enregistrement de la Table1, puis en extrayant les lignes correspondantes de la Table2. Toutefois, si cela entraîne l’interrogation de la Table2 sur un champ non indexé,+ et si l’inversion de l’ordre provoque l’interrogation de la Table1 sur un champ indexé, l’ordre sera inversé afin de tenter d’optimiser la performance. Il s’agit de la seule logique d’optimisation de requête qui s’applique lorsque vous utilisez des données de géodatabase fichier avec cet outil. En général, les jointures dans les géodatabases fichier fonctionnent mieux lorsqu’elles sont effectuées de un vers plusieurs ou de un vers un.
Paramètres
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Tables en entrée |
Nom de la ou des tables à utiliser dans la requête. Si plusieurs tables sont répertoriées, le paramètre Expression peut être utilisé pour définir comment les joindre. La table en entrée peut provenir d’une connexion à une géodatabase ou une base de données. |
Table View; Raster Layer |
|
Nom de la table |
Nom de la couche ou de la vue tabulaire qui va être créée. |
Table View; Raster Layer |
|
Options de champs de clé |
Indique comment un champ d’ID d’objet est généré, le cas échéant, pour la requête. Dans ArcGIS, les couches et vues tabulaires nécessitent un Champ d’ID d’objet. Un champ d’ID d’objet est un champ de type entier qui identifie de façon unique les lignes dans les données en cours d’utilisation.
|
String |
|
Champs de clé (Facultatif) |
Un champ ou une combinaison de champs permettant d’identifier de manière unique une ligne dans la requête. Ce paramètre n’est utilisé que si le paramètre Key Field Options (Options de champs de clé) est défini sur Use key fields (Utiliser les champs de clé). |
Field |
|
Champs (Facultatif) |
Champs allant être inclus dans la couche ou la vue tabulaire. Si un alias est défini pour un champ, ceci correspond au nom qui s’affiche. Si aucun champ n’est spécifié, tous les champs de toutes les tables sont inclus. Si un champ Colonnes de la table de valeurs :
|
Value Table |
|
Expression (Facultatif) |
Expression SQL utilisée pour sélectionner un sous-ensemble d’enregistrements. |
SQL Expression |
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui