Recrée les index attributaires ou spatiaux existants dans une géodatabase d’entreprise. Les index peuvent également être recréés dans les tables système de géodatabase states et state_lineage et les tables de deltas des jeux de données qui sont inscrits pour participer au versionnement traditionnel. Les index obsolètes peuvent réduire les performances des requêtes.
Utilisation
Les données doivent provenir d’une base de données ou d’une géodatabase d’entreprise. Cet outil ne fonctionne pas avec les géodatabases fichier.
Après des opérations de chargement, suppression, mise à jour et compression des données, il est important de récréer les index.
Cet outil récrée les index spatiaux et attributaires des tables de base, des tables de deltas et des tables d'archive dans les géodatabases d'archivage et versionnées.
Le paramètre Include System Tables (Inclure les tables du système) détermine si les index sont recréés dans les tables d’états et de lignées d’états de la géodatabase spécifiée. Lorsque l'option est désélectionnée, les index de ces tables ne sont pas recréés. Si le paramètre Include System Tables (Inclure les tables du système) est décoché, au moins un jeu de données doit être sélectionné dans le paramètre Datasets to Rebuild Indexes For (Jeux de données pour lesquels recréer les index) pour exécuter l’outil.
Cet outil n’est pas pris en charge avec SAP HANA.
Cet outil ne peut pas être utilisé pour recréer des index en texte intégral.
Connexion (fichier .sde) à la base de données ou géodatabase contenant les données pour lesquelles vous souhaitez recréer les index.
Workspace
Inclure les tables du système
Détermine si les index sont recréés dans les tables d’états et de lignées d’états.
Remarque :
Vous devez vous connecter en tant qu’administrateur de la géodatabase dans le fichier de connexion que vous avez spécifié en guise de valeur du paramètre Input Database Connection (Connexion à la géodatabase en entrée).
Cette option s’applique uniquement aux géodatabases. Cette option est ignorée si vous vous connectez à une base de données.
Activé—Les index sont recréé sur les états et tables de généalogies des états.
Décoché—Les index ne sont pas recréé sur les états et table de généalogies des états. Il s’agit de l’option par défaut.
Boolean
Jeux de données pour lesquels recréer les index
(Facultatif)
Noms des jeux de données dont les index sont recréés. Seuls les jeux de données appartenant à l'utilisateur connecté s'affichent.
String
Recréer les tables de deltas uniquement
(Facultatif)
Détermine la façon dont les index sont recréés dans les jeux de données sélectionnés. Ce paramètre est inopérant si la valeur du paramètre Datasets to Rebuild Indexes For (Jeux de données pour lesquels recréer les index) n’est pas spécifiée.
Cette option s’applique uniquement aux géodatabases. Si l’espace de travail en entrée est une base de données, ce paramètre est indisponible.
Activé—Les index sont recréés uniquement pour les tables delta des jeux de données sélectionnés. Cette option peut être utilisée dans les cas où les tables métier des jeux de données sélectionnés ne sont pas souvent mises à jour est qu'un grand volume de modifications est apporté aux tables de deltas. Il s’agit de l’option par défaut.
Décoché—Les index sont recréés sur tous les index des jeux de données sélectionnés. Cela inclut les index spatiaux ainsi que les index attributaires créés par l'utilisateur et tous les index gérés par géodatabase du jeu de données.
Connexion (fichier .sde) à la base de données ou géodatabase contenant les données pour lesquelles vous souhaitez recréer les index.
Workspace
include_system
Détermine si les index sont recréés dans les tables d’états et de lignées d’états.
Remarque :
Vous devez vous connecter en tant qu’administrateur de la géodatabase dans le fichier de connexion que vous avez spécifié en guise de valeur du paramètre input_database.
Cette option s’applique uniquement aux géodatabases. Cette option est ignorée si vous vous connectez à une base de données.
SYSTEM—Les index sont recréé sur les états et tables de généalogies des états.
NO_SYSTEM—Les index ne sont pas recréé sur les états et table de généalogies des états. Il s’agit de l’option par défaut.
Boolean
in_datasets[in_datasets,...]
(Facultatif)
Noms des jeux de données dont les index sont recréés. Les noms des jeux de données utilisent des chemins relatifs vers la input_database ; les chemins complets ne sont pas acceptés en entrée.
String
delta_only
(Facultatif)
Détermine la façon dont les index sont recréés dans les jeux de données sélectionnés. Ce paramètre est inopérant si la valeur du paramètre in_datasets n’est pas spécifiée.
Cette option s’applique uniquement aux géodatabases. Si l’espace de travail en entrée est une base de données, cette option est indisponible.
ONLY_DELTAS—Les index sont recréés uniquement pour les tables delta des jeux de données sélectionnés. Cette option peut être utilisée dans les cas où les tables métier des jeux de données sélectionnés ne sont pas souvent mises à jour est qu'un grand volume de modifications est apporté aux tables de deltas. Il s’agit de l’option par défaut.
ALL—Les index sont recréés sur tous les index des jeux de données sélectionnés. Cela inclut les index spatiaux ainsi que les index attributaires créés par l'utilisateur et tous les index gérés par géodatabase du jeu de données.
Boolean
Sortie dérivée
Nom
Explication
Type de données
out_workspace
Espace de travail mis à jour.
Workspace
Exemple de code
Exemple 1 d’utilisation de RebuildIndexes (fenêtre Python)
L'exemple suivant montre comment recréer des index à l'aide d'une fenêtre Python.
# Import system modules
import arcpy
arcpy.management.RebuildIndexes("c:/Connections/GDB@DC@server.sde", "NO_SYSTEM", "db1.GDB.Roads;db1.GDB.Parcels", "ALL")
Exemple 2 d’utilisation de RebuildIndexes (script autonome)
L'exemple suivant montre comment recréer des index dans un script autonome.
# Name: RebuildIndexes.py
# Description: rebuilds indexes on delta tables for all datasets in an
# enterprise geodatabase that belong to the connected user
# Import system modules
import arcpy
import os
# set workspace
workspace = "C:/MyProject/mySDEConnection.sde"
# set the workspace environment
arcpy.env.workspace = workspace
# NOTE: Rebuild indexes can accept a Python list of datasets.
# Get a list of all the datasets the user has access to.
# First, get all the stand alone tables, feature classes and rasters.
dataList = arcpy.ListTables() + arcpy.ListFeatureClasses() + arcpy.ListRasters()
# Next, for feature datasets get all of the datasets and featureclasses
# from the list and add them to the master list.
for dataset in arcpy.ListDatasets("", "Feature"):
arcpy.env.workspace = os.path.join(workspace,dataset)
dataList += arcpy.ListFeatureClasses() + arcpy.ListDatasets()
# reset the workspace
arcpy.env.workspace = workspace
# Get the user name for the workspace
userName = arcpy.Describe(workspace).connectionProperties.user.lower()
# remove any datasets that are not owned by the connected user.
userDataList = [ds for ds in dataList if ds.lower().find(f".{userName}.") > -1]
# Run rebuild indexes
# Note: to use the "SYSTEM" option the workspace user must be an administrator.
arcpy.management.RebuildIndexes(workspace, "NO_SYSTEM", userDataList, "ALL")
print('Rebuild Complete')