Eliminar estadísticas

Se aplica a: síSQL Server (todas las versiones admitidas) SíAzure SQL Database SíInstancia administrada de Azure SQL síAzure Synapse Analytics síAlmacenamiento de datos paralelos

Puede eliminar (quitar) las estadísticas de las tablas y de las vistas de SQL Server con SQL Server Management Studio o Transact-SQL

En este tema

Antes de comenzar

Limitaciones y restricciones

  • Tenga cuidado al quitar estadísticas, ya que puede verse afectado el plan de ejecución elegido por el optimizador de consultas.

  • Las estadísticas de índices no se pueden quitar mediante DROP STATISTICS. Las estadísticas permanecen mientras exista el índice.

Seguridad

Permisos

Requiere el permiso ALTER en la tabla o la vista.

Uso de SQL Server Management Studio

Para quitar las estadísticas de una tabla o una vista

  1. En el Explorador de objetos, haga clic en el signo más para expandir la base de datos en la que desea eliminar la estadística.

  2. Haga clic en el signo más para expandir la carpeta Tablas .

  3. Haga clic en el signo más para expandir la tabla en la que desea eliminar una estadística.

  4. Haga clic en el signo más para expandir la carpeta Estadísticas .

  5. Haga clic con el botón derecho en el objeto de estadísticas que quiera eliminar y, luego, seleccione Eliminar.

  6. En el cuadro de diálogo Eliminar objeto , asegúrese de que está seleccionada la estadística correcta y haga clic en Aceptar.

Usar Transact-SQL

Para quitar las estadísticas de una tabla o una vista

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra de Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.

    USE AdventureWorks2012;  
    GO  
    -- First, create two statistics named VendorCredit and CustomerTotal  
    -- The first statistic uses a random 50% sample of information provided from the Name and CreditRating columns in the Purchasing.Vendor table.  
    CREATE STATISTICS VendorCredit  
        ON Purchasing.Vendor (Name, CreditRating)  
        WITH SAMPLE 50 PERCENT  
    -- The second statistic uses all of the information from the CustomerID and TotalDue columns in the Sales.SalesOrderHeader table  
    CREATE STATISTICS CustomerTotal  
        ON Sales.SalesOrderHeader (CustomerID, TotalDue)  
        WITH FULLSCAN;  
    GO  
    -- This next statement drops both of the statistics created above. Note that the naming convention is [table_name].[statistics_name].  
    DROP STATISTICS Purchasing.Vendor.VendorCredit, Sales.SalesOrderHeader.CustomerTotal;  
    GO  
    

Para obtener más información, vea DROP STATISTICS (Transact-SQL).