2009-07-13 132 views

回答

1

这很大程度上取决于您使用的数据库。许多数据库(至少MySQL和PostgreSQL,也许都是)有一个名为information_schema(或类似的东西)的数据库。这是一个描述数据库结构的数据库,以及所有表,它们的字段以及这些字段包含哪些类型的数据。所以这将是一个很好的起点。

1

你可以问问DBA或DB-developper吗?

如果没有,DB(Oracle,MySQL等,微软,其它?),你使用的是什么..

编辑的MySQL数据库

使用

select table_schema 
    , table_name 
    , column_name 
    , data_type 
from information_schema 
where data_type like '%blob%' 
    or data_type in ('binary','varbinary') 
+0

MySQL版本4.0 – joe 2009-07-13 15:47:39

1

我需要要知道哪个数据库,但这个(或类似的东西)应该在Oracle上工作:

select * 
    from all_tab_columns 
where data_type in ('BLOB', 'RAW') 
; 
+0

它怎么样了的ALL_TAB_COLUMNS不可 – joe 2009-07-13 15:48:17

1

您需要选择系统表(在msssql 2000 - syscolumns中)或系统管理视图(在mssql 2005或2008 - sys.columns中)找到需要查找的system_type_id列,然后找到相应的表加入sys .columns和sys.objects by object_id字段。

对于MySQL你想要的INFORMATION_SCHEMA列的表