ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Reconstruir índices

  • Resumen
  • Uso
  • Sintaxis
  • Muestra de código
  • Entornos
  • Información de licenciamiento

Resumen

Reconstruir los índices de atributos o índices espaciales de bases de datos y geodatabases corporativas, de grupo de trabajo y de escritorio. Los índices también se pueden reconstruir en las tablas del sistema de geodatabase state y state_lineage y en las tablas delta de datasets versionados. Los índices obsoletos pueden llevar a un mal rendimiento de las consultas.

Uso

  • Los datos deben estar en una base de datos o una geodatabase corporativa, de grupo de trabajo o de escritorio. Esta herramienta no funciona con las geodatabases personales o de archivo.
  • Después de las operaciones de cargar, eliminar, actualizar y comprimir datos, es importante reconstruir los índices.
  • Esta herramienta vuelve a generar los índices espaciales y de atributos de las tablas básicas, tablas delta y tablas de archivo en geodatabases versionadas y con el archivado activado.
  • El parámetro Incluir tablas del sistema determina si los índices se regeneran en los estados y en las tablas de linajes del estado de la geodatabase especificada. Cuando se desactiva la opción, los índices en estas tablas no se vuelven a generar. Si el parámetro Incluir tablas del sistema está desactivado, entonces se debe seleccionar al menos un dataset en el parámetro Datasets para reconstruir índices según para que la herramienta se ejecute.
  • El botón Agregar valor del parámetro Datasets para reconstruir índices según se utiliza solo en ModelBuilder. En ModelBuilder, donde no se ejecutó la herramienta anterior, o sus datos derivados no existen, es probable que el parámetro Datasets para reconstruir índices según no se complete con valores. El botón Agregar valor le permite agregar valores esperados para poder completar el cuadro de diálogo y continuar construyendo el modelo.
  • Esta herramienta no es compatible con SAP HANA.

Sintaxis

arcpy.management.RebuildIndexes(input_database, include_system, {in_datasets}, {delta_only})
ParámetroExplicaciónTipo de datos
input_database

Conexión (archivo .sde) a la base de datos o geodatabase que contiene los datos para los que desee regenerar los índices.

Workspace
include_system

Indica si se volverán a generar los índices en los estados y en las tablas de linajes del estado.

Nota:

Para que esta opción funcione correctamente, es necesario conectarse como administrador de la geodatabase en el archivo de conexión especificado para input_database.

Esta opción solo se aplica a geodatabases. Si se conecta a una base de datos, esta opción se ignora.

  • NO_SYSTEM — No se volverán a generar índices en los estados y en la tabla de linajes del estado. Esta es la opción predeterminada.
  • SYSTEM — Los índices se volverán a generar en los estados y en las tablas de linajes del estado.
Boolean
in_datasets
[in_datasets,...]
(Opcional)

Nombres de los datasets a los que se les volverán a generar los índices. Los nombres de los datasets usan rutas correspondientes al espacio de trabajo de entrada; las rutas input_database completas no se aceptan como entrada.

String
delta_only
(Opcional)

Indica cómo se volverán a generar los índices en los datasets seleccionados. Esta opción no tiene efecto si in_datasets está vacío.

Esta opción solo se aplica a geodatabases. Si el espacio de trabajo de entrada es una base de datos, esta opción se ignora.

  • ALL —Se volverán a generar los índices en todos los índices de los datasets seleccionados. Esto incluye índices espaciales, así como índices de atributos creados por el usuario y cualquier índice mantenido por medio de una geodatabase para el dataset.
  • ONLY_DELTAS —Solamente se volverán a generar índices para las tablas delta de los datasets seleccionados. Esta opción se puede usar para casos donde las tablas de negocios para los datasets seleccionados no se actualizan a menudo y existe un volumen alto de ediciones en las tablas delta. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_workspace

El espacio de trabajo actualizado.

Espacio de trabajo

Muestra de código

Ejemplo 1 de RebuildIndexes (ventana de Python)

El siguiente ejemplo muestra cómo reconstruir los índices usando la ventana de Python.

# Import system modules
import arcpy

arcpy.RebuildIndexes_management("c:/Connections/GDB@DC@server.sde", "NO_SYSTEM","db1.GDB.Roads;db1.GDB.Parcels", "ALL")
Ejemplo 2 de RebuildIndexes (script independiente)

El siguiente ejemplo muestra cómo reconstruir los índices en un script independiente.

# 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')

Entornos

  • Espacio de trabajo actual

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados

  • Descripción general del conjunto de herramientas Administración de geodatabase

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2021 Esri. | Privacidad | Legal