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

Kesalahan menjatuhkan indeks pada database SQL Azure:Sintaks salah di dekat kata kunci 'ON' (konteks pengguna =dbo)

Sepertinya masalahnya mendahului nama indeks dengan skema (walaupun, saya bersumpah banyak contoh yang saya baca melakukan hal itu).

Jadi sintaks script yang benar adalah:

declare @sql nvarchar(max);
set @sql = N'';
select @sql = @sql + N'DROP INDEX ' + i.name + N' ON ' + OBJECT_SCHEMA_NAME(i.OBJECT_ID) + '.' + o.name + ';
'
FROM sys.indexes AS i INNER JOIN sys.tables AS o ON i.[object_id] = o.[object_id]
where i.name is not null and o.name is not null and i.type_desc like '%COLUMN%'
PRINT @sql;
EXEC sp_executesql @sql;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan yang efisien untuk menemukan catatan duplikat

  2. Kesalahan SQL dengan Order By di Subquery

  3. Gunakan TYPE_NAME() untuk Mendapatkan Nama Tipe Data di SQL Server

  4. SQL Server 2008 R2 - Skalar UDF menghasilkan loop tak terbatas

  5. Apa praktik terbaik untuk menggunakan GUID sebagai kunci utama, khususnya terkait kinerja?