MSSQLSERVER_1793
Se aplica a: SQL Server
Detalles
Attribute | Valor |
---|---|
Nombre del producto | SQL Server |
Id. de evento | 1793 |
Origen de eventos | MSSQLSERVER |
Componente | SQLEngine |
Nombre simbólico | FILESTREAM_BASEDATA_NEED_SAME_PARTITION |
Texto del mensaje | No se puede quitar el índice '%.*ls' porque no se ha especificado un esquema de partición para datos de FILESTREAM. |
Explicación
Este mensaje aparece cuando intenta quitar un índice agrupado en una tabla que contiene datos FILESTREAM y especifica una cláusula MOVE TO para los datos básicos pero no especifica una cláusula FILESTREAM_ON para los datos FILESTREAM.
Acción del usuario
Al quitar un índice clúster en una tabla que contiene datos FILESTREAM, use una de las siguientes opciones:
Especifique tanto una cláusula MOVE TO para los datos base como una cláusula FILESTREAM_ON para los datos FILESTREAM.
No especifique una cláusula MOVE TO para los datos base ni una cláusula FILESTREAM_ON para los datos FILESTREAM.
En el siguiente ejemplo se produce un error porque un esquema de partición se especifica en los datos básicos, pero no se especifica en los datos FILESTREAM.
DROP INDEX [<clustered_index_name>] ON [<table_name>]
WITH ( ONLINE = OFF, MOVE TO [PRIMARY] )
GO
El siguiente ejemplo funciona correctamente debido a que se especifican tanto una cláusula MOVE TO para los datos base como una cláusula FILESTREAM_ON para los datos FILESTREAM.
DROP INDEX [<clustered_index_name>] ON [<table_name>]
WITH ( ONLINE = OFF, MOVE TO [PRIMARY], filestream_on 'default' )
GO
El siguiente ejemplo también funciona correctamente debido a que no se especifican ni una cláusula MOVE TO para los datos base ni una cláusula FILESTREAM_ON para los datos FILESTREAM.
DROP INDEX [<clustered_index_name>] ON [<table_name>]
WITH ( ONLINE = OFF )
GO