MSSQLSERVER_1793

S’applique à :SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 1793
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique FILESTREAM_BASEDATA_NEED_SAME_PARTITION
Texte du message Impossible de supprimer l'index '%.*ls' car aucun schéma de partition n'est spécifié pour les données FILESTREAM.

Explication

Ce message apparaît quand vous essayez de supprimer un index cluster sur une table qui contient des données FILESTREAM et que vous spécifiez une clause MOVE TO pour les données de base sans spécifier de clause FILESTREAM_ON pour les données FILESTREAM.

Action de l'utilisateur

Pour supprimer un index cluster sur une table qui contient des données FILESTREAM, utilisez l'une des options suivantes :

  • Spécifiez à la fois une clause MOVE TO pour les données de base et une clause FILESTREAM_ON pour les données FILESTREAM.

  • Ne spécifiez pas de clause MOVE TO pour les données de base ni de clause FILESTREAM_ON pour les données FILESTREAM.

L'exemple suivant échoue car un schéma de partition est spécifié pour les données de base, mais n'est pas spécifié pour les données FILESTREAM.

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

L’exemple ci-dessous réussit, car une clause MOVE TO pour les données de base et une clause FILESTREAM_ON pour les données FILESTREAM sont spécifiées.

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

L’exemple ci-dessous réussit également, car aucune clause MOVE TO n’est spécifiée pour les données de base et aucune clause FILESTREAM_ON n’est spécifiée pour les données FILESTREAM.

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