2009-10-21 8 views

Répondre

7

Je pense que, si vous avez besoin de cette information, il serait probablement mieux de le stocker dans une colonne séparée. Une fois dans la base de données, vos seules options sont de deviner le nom du fichier (si vous le stockez) ou de détecter la signature des premiers octets de données.

5

Il n'existe pas de méthode directe dans SQL Server pour ce faire - il n'y a pas de métadonnées sur les colonnes binaires stockées dans SQL Server, sauf si vous l'avez fait vous-même.

Pour SQL Server, un blob est un blob - c'est juste un tas d'octets, et SQL Server ne sait rien à ce sujet, vraiment. Vous devez avoir cette information disponible d'autres sources, par ex. en stockant un nom de fichier, une extension de fichier, un type mime ou autre chose dans une colonne séparée.

Marc

+1

Exactement. De plus, le type mime vient uniquement de l'extension de fichier - qui ne correspond pas nécessairement aux données réelles. –

Questions connexes