Recréer les index (Gestion des données)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Met à jour les index de jeux de données et de tables système stockés dans une géodatabase d'entreprise. Cet outil est utilisé dans des géodatabases d'entreprise pour recréer des index attributaires ou spatiaux existants. Les index obsolètes peuvent réduire les performances des géodatabases.

Utilisation

Syntaxe

RebuildIndexes_management (input_database, include_system, {in_datasets}, {delta_only})
ParamètreExplicationType de données
input_database

Base de données d'entreprise contenant les données à mettre à jour.

Workspace
include_system

Indique si les index seront recréés sur les états et tables de généalogies des états.

RemarqueRemarque :

Vous devez être l'administrateur de géodatabase pour que cette option s'exécute correctement.

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 ignorée.

  • 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.
  • SYSTEM Les index sont recréé sur les états et tables de généalogies des états.
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 d'accès relatifs à l'espace de travail en entrée ; les chemins complets ne sont pas acceptés en tant qu'entrée.

Dataset
delta_only
(Facultatif)

Indique la façon dont les index sont recréés sur les jeux de données sélectionnés. Cette option est sans effet si le champ input_datasets est vide.

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 ignorée.

  • ALLLes 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.
  • ONLY_DELTASLes 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 delta. Il s'agit de l'option par défaut.
Boolean

Exemple de code

Exemple 1 d'utilisation de l'outil Recréer les index (fenêtre Python)

L'exemple suivant montre comment recréer des index à l'aide d'une fenêtre Python dans ArcGIS.

# Import system modules
import arcpy

arcpy.RebuildIndexes_management("c:/Connections/GDB@DC@server.sde", "NO_SYSTEM","db1.GDB.Roads;db1.GDB.Parcels", "ALL")
Exemple 2 d'utilisation de l'outil Recréer les index (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

# Import system modules
import arcpy, os

# set workspace
workspace = arcpy.GetParameterAsText(0)

# 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(".%s." % userName) > -1]

# Execute rebuild indexes
# Note: to use the "SYSTEM" option the workspace user must be an administrator.
arcpy.RebuildIndexes_management(workspace, "NO_SYSTEM", userDataList, "ALL")
print 'Rebuild Complete'

Environnements

Cet outil n'utilise aucun environnement de géotraitement

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Annuler
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
6/5/2014