Compartir vía


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