sql >> Databáze >  >> RDS >> Sqlserver

Zakázat všechny indexy bez klastrů

Dotazy můžete sestavit do příkazu select, například takto:

DECLARE @sql AS VARCHAR(MAX)='';

SELECT @sql = @sql + 
'ALTER INDEX ' + sys.indexes.name + ' ON  ' + sys.objects.name + ' DISABLE;' +CHAR(13)+CHAR(10)
FROM 
    sys.indexes
JOIN 
    sys.objects 
    ON sys.indexes.object_id = sys.objects.object_id
WHERE sys.indexes.type_desc = 'NONCLUSTERED'
  AND sys.objects.type_desc = 'USER_TABLE';

EXEC(@sql);

Znaky 13 a 10 jsou posuny/návraty řádku, takže můžete zkontrolovat výstup nahrazením EXEC pomocí PRINT , a bude čitelnější.



  1. Spojením jsonArrayAgg vyprázdníte pole v jOOQ

  2. Který jedinečný klíč je zasažen mojí vložkou?

  3. SQL - LOAD DATA INFILE - problém s UTF8

  4. Javascript a PHP odpočítávací časovač, který zobrazuje všem stejně