sql >> Database teknologi >  >> RDS >> Sqlserver

Fejl ved sletning af indeks på SQL Azure-database:Forkert syntaks nær nøgleordet 'ON' (brugerkontekst =dbo)

Det ser ud til, at problemet var forud for indeksnavnet med skemaet (selvom jeg sværger, at mange eksempler, jeg har læst, gør netop det).

Så den korrekte scriptsyntaks er:

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. SQL Foreign Key Constraint Error 1025 (152)

  2. Hvornår skal man bruge UNDTAGET i modsætning til IKKE FINDER i Transact SQL?

  3. Bizar fejl ved forsøg på at oprette forbindelse til databasen

  4. skabe parametriserede visninger i oracle11g