Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Nonaktifkan semua indeks yang tidak berkerumun

Anda dapat membuat kueri menjadi pernyataan pilih, seperti:

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);

Karakter 13 dan 10 adalah line-feed/carriage-returns, jadi Anda dapat memeriksa output dengan mengganti EXEC dengan PRINT , dan akan lebih mudah dibaca.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kapan lebih baik menyimpan flag sebagai bitmask daripada menggunakan tabel asosiatif?

  2. Bagaimana cara memperbaiki konflik pemeriksaan dalam kueri SQL Server?

  3. SQL Server:periksa apakah Pemicu Diaktifkan atau Dinonaktifkan?

  4. Dapatkan hari dalam seminggu di SQL Server 2005/2008

  5. Gagal masuk. Login berasal dari domain yang tidak tepercaya dan tidak dapat digunakan dengan autentikasi Windows