如何找到所有表中有二进制数据并显示表名?查找表中有二进制数据
回答
:
http://dev.mysql.com/doc/refman/5.1/en/columns-table.html
如果你需要找到所有具有二进制列的表,那么你可以创建一个查询与INFORMATION_SCHEMA TABLES表连接:
这很大程度上取决于您使用的数据库。许多数据库(至少MySQL和PostgreSQL,也许都是)有一个名为information_schema(或类似的东西)的数据库。这是一个描述数据库结构的数据库,以及所有表,它们的字段以及这些字段包含哪些类型的数据。所以这将是一个很好的起点。
你可以问问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')
MySQL版本4.0 – joe 2009-07-13 15:47:39
我需要要知道哪个数据库,但这个(或类似的东西)应该在Oracle上工作:
select *
from all_tab_columns
where data_type in ('BLOB', 'RAW')
;
它怎么样了的ALL_TAB_COLUMNS不可 – joe 2009-07-13 15:48:17
您需要选择系统表(在msssql 2000 - syscolumns中)或系统管理视图(在mssql 2005或2008 - sys.columns中)找到需要查找的system_type_id列,然后找到相应的表加入sys .columns和sys.objects by object_id字段。
对于MySQL你想要的INFORMATION_SCHEMA列的表- 1. 查找最左边的二进制数
- 2. 查找二进制文件中数据的偏移
- 3. 在二进制搜索树中查找数据点的深度
- 4. 在二进制数据中查找字符串
- 5. 在二进制列表中查找函数调用
- 6. 查找二进制二维数组中的唯一行
- 7. 在$ PATH中查找二进制文件
- 8. 二进制数据
- 9. 二进制数据
- 10. 最适合从二进制数据表中查找和显示列/行名称
- 11. 为查找表生成所有可能的二进制输入
- 12. 在MSAccess数据库中查找OLE /二进制数据的大小
- 13. 使用二进制递归函数查找列表的索引
- 14. 代表二进制数据的集合
- 15. 在二进制文件中查找模式/在二进制文件中查找匹配(C)
- 16. 在二进制向量中查找1前面有0前缀
- 17. 二进制数据融合
- 18. html5 fileapi二进制数据
- 19. 发送二进制数据
- 20. 合并二进制数据
- 21. 二进制数据到Unicode
- 22. Git和二进制数据
- 23. 写入二进制数据
- 24. 二进制数据在MySQL
- 25. DbUnit和二进制数据
- 26. open3 popen3二进制数据
- 27. 检索二进制数据
- 28. 模式二进制数据
- 29. PHP包二进制数据
- 30. cout二进制数据
需要找到所有表 – joe 2009-07-13 15:49:17