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

Chyba při odstraňování indexu v databázi SQL Azure:Nesprávná syntaxe poblíž klíčového slova „ON“ (kontext uživatele =dbo)

Zdá se, že problém byl před názvem indexu se schématem (i když přísahám, že mnoho příkladů, které jsem četl, přesně to dělá).

Správná syntaxe skriptu je tedy:

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. Ukládání a načítání obrázků v databázi

  2. Chcete vytvořit sériová čísla

  3. Ovlivnit primární klíče po výběru, aktualizaci nebo vložení pouze pomocí SQL?

  4. Jak používat proměnné v klauzuli where Oracle PL/SQL