从数据类型中搜索数据库

时间:2010-06-24 10:15:16

标签: sql-server

我实际上忘记了在我的数据库的哪个表中我将图像存储为二进制文件

我有300张桌子,我无法手动检查。我甚至不记得图像部分的列名。

是否有任何查询,以便我可以找到我的图像及其包含该图像的相应表格。

提前感谢您的帮助

1 个答案:

答案 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