Je veux supprimer certaines colonnes inutiles qui ont été créées mais qui ne sont pas utilisées actuellement. Sans supprimer les données de la table ou la table dans Microsoft azure storage explorer, comment puis-je supprimer les colonnes manuellement ?
Réponses
Trop de publicités?Légèrement ennuyeux, mais vous pouvez résoudre le problème en supprimant tout le contenu du dossier :
AppData\Roaming\StorageExplorer
qui va régler le problème. Vous devrez réautoriser les comptes, mais c'est un inconvénient mineur. Il y a probablement un ou deux fichiers dans ce répertoire qui mettent en cache ces données, ce qui est une approche plus chirurgicale, mais les quelques candidats les plus évidents n'ont pas fonctionné pour moi, alors j'ai simplement supprimé le répertoire entier.
Il n'est pas possible de supprimer les colonnes de toutes les entités d'une table, car Azure Storage Table est une base de données sans schéma. En d'autres termes, les entités d'une table peuvent avoir des propriétés différentes respectivement. Vous devez interroger toutes les entités, leur retirer les propriétés inutiles une par une, puis replacer les entités modifiées dans la table.
J'ai constaté que si vous copiez le tableau et le collez dans un compte de stockage différent ou si vous renommez simplement le tableau, le nouveau tableau ne fera pas référence aux colonnes inutilisées. Cependant, si vous le collez à nouveau à l'emplacement d'origine ou si vous renommez le tableau à son nom d'origine, les colonnes inutilisées seront toujours affichées, même si vous supprimez d'abord le tableau.
Étrangement, si vous créez une toute nouvelle table avec le même nom, elle n'aura que les colonnes par défaut. Mais si vous importez le contenu de la table originale à partir d'un fichier, les colonnes superflues réapparaîtront également, même s'il n'y a aucune référence à ces colonnes dans le fichier csv.