MSSQLSERVER_1793

Gilt für:SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 1793
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name FILESTREAM_BASEDATA_NEED_SAME_PARTITION
Meldungstext Das Löschen des Indexes '%.*ls' ist nicht möglich, da kein Partitionsschema für FILESTREAM-Daten angegeben wurde.

Erklärung

Diese Meldung wird angezeigt, wenn Sie versuchen, einen gruppierten Index für eine Tabelle zu löschen, die FILESTREAM-Daten enthält, und eine MOVE TO-Klausel für die Basisdaten angeben, dabei aber keine FILESTREAM_ON-Klausel für die FILESTREAM-Daten bereitstellen.

Benutzeraktion

Verwenden Sie beim Löschen eines gruppierten Indexes in einer Tabelle, die FILESTREAM-Daten enthält, eine der folgenden Optionen:

  • Geben Sie sowohl eine MOVE TO-Klausel für die Basisdaten als auch eine FILESTREAM_ON-Klausel für die FILESTREAM-Daten an.

  • Geben Sie nicht entweder eine MOVE TO-Klausel für die Basisdaten oder eine FILESTREAM_ON-Klausel für die FILESTREAM-Daten an.

Im folgenden Beispiel tritt ein Fehler auf, da ein Partitionsschema für die Basisdaten angegeben ist, jedoch nicht für die FILESTREAM-Daten.

DROP INDEX [<clustered_index_name>] ON [<table_name>]   
WITH ( ONLINE = OFF, MOVE TO [PRIMARY] )  
GO  

Das folgende Beispiel ist erfolgreich, da sowohl eine MOVE TO-Klausel für die Basisdaten als auch eine FILESTREAM_ON-Klausel für die FILESTREAM-Daten angegeben wird.

DROP INDEX [<clustered_index_name>] ON [<table_name>]   
WITH ( ONLINE = OFF, MOVE TO [PRIMARY], filestream_on 'default' )  
GO  

Das folgende Beispiel ist auch erfolgreich, da weder eine MOVE TO-Klausel für die Basisdaten noch eine FILESTREAM_ON-Klausel für die FILESTREAM-Daten angegeben wird.

DROP INDEX [<clustered_index_name>] ON [<table_name>]   
WITH ( ONLINE = OFF )  
GO