我实际上忘记了在我的数据库的哪个表中我将图像存储为二进制文件
我有300张桌子,我无法手动检查。我甚至不记得图像部分的列名。
是否有任何查询,以便我可以找到我的图像及其包含该图像的相应表格。
提前感谢您的帮助
答案 0 :(得分:2)
您可以尝试这样的事情(SQL Server 2005及更高版本):
SELECT
t.Name 'Type name',
OBJECT_NAME(col.object_id) 'Table name',
col.*
FROM
sys.columns col
INNER JOIN
sys.types t ON col.user_type_id = t.user_type_id
WHERE
t.name = 'varbinary'
但您需要至少记住您使用过的数据类型!
建议使用VARBINARY(MAX)
,您绝对不能再使用IMAGE
。