Recuperare le (la lista delle) colonne FILESTREAM
Oggi, parlando di SQL Server 2008 e FILESTREAM, mi è stato chiesto:
“Come faccio a recuperare la lista delle colonne ( varbinary(max)) con l’attributo FILESTREAM?”
La vista sys.columns ha l’attributo is_filestream che fa al caso nostro.
Mettendo opportunamente in join le viste di tabelle, schema e colonne si ottiene il risultato cercato:
use AdventureWorks
go
select
s.name as schemaName, t.name as tableName, c.name as columnName
from sys.schemas as s
join sys.tables as t on s.schema_id = t.schema_id
join sys.columns as c on t.object_id = c.object_id
where c.is_filestream = 1
order by s.name, t.name, c.name
