Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Błąd upuszczania indeksu w bazie danych SQL Azure:Nieprawidłowa składnia w pobliżu słowa kluczowego „ON” (kontekst użytkownika =dbo)

Wygląda na to, że problem poprzedzał nazwę indeksu ze schematem (chociaż przysięgam, że wiele przykładów, które przeczytałem, właśnie to robi).

Więc poprawna składnia skryptu to:

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. Baza danych, która może obsłużyć>500 milionów wierszy

  2. Uzyskaj 1 górny wiersz z każdej grupy

  3. kolumna do wiersza w serwerze sql?

  4. Czy można wykorzystać MS VS Database Project jako kompletne rozwiązanie do wersjonowania baz danych?

  5. Jak dołączyć do pustego stołu