2017-05-03 4 views
0

Comment réindexer une table libre qui n'est pas associée à un dictionnaire de données? J'ai essayé spécifiant simplement le nom de la table, le nom de la table avec l'extension, et le chemin complet à la table:Serveur de base de données Advantage - sp_Reindex sur une table libre

execute procedure sp_Reindex('Accounts', 1024); 
execute procedure sp_Reindex('Accounts.adt', 1024); 
execute procedure sp_Reindex('D:\DataFiles\Accounts.adt', 1024); 

Tous ceux obtiennent la même erreur: Le nom de l'objet de base de données spécifiée est non valide. "Comptes" n'est pas une table ou une vue dans le dictionnaire de données.

EDIT: La manière correcte de procéder est d'utiliser une connexion "table libre", pas une connexion à un dictionnaire de données.

Répondre

0

Vous pouvez créer une connexion avec l'ARC dans le dossier contenant vos tables libres et exécuter la même procédure de sauvegarde ou de les ouvrir avec un composant table annonces et appelez la méthode adsreindex de ce composant.