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