快速定位DB中列对应的表
有时候在脱数据量比较多比较杂乱数据库的时候,如何快速定位到自己想要的数据,如何定位自己想要的列在什么表的具体位置,这里提供一个解决方案,可能很多人都知道,知道的就略过,请轻喷 :)
mysql 数据库利用 information_schema; 来快速定位,前提版本支持
mysql> select table_schema,table_name,column_name from information_schema.column
s where column_name like '%password%' ;
这里快速定位到 password列的 位置
同样mssql 数据库可以利用Sysobjects 系统表
Select *
From sysobjects s
Where Exists(
Select *
From syscolumns
Where ID = s.ID and name like '%user%'
)
查询列明中包含user的表
ps:如有错误请及时指正 :)
mysql 数据库利用 information_schema; 来快速定位,前提版本支持
mysql> select table_schema,table_name,column_name from information_schema.column
s where column_name like '%password%' ;
这里快速定位到 password列的 位置
同样mssql 数据库可以利用Sysobjects 系统表
Select *
From sysobjects s
Where Exists(
Select *
From syscolumns
Where ID = s.ID and name like '%user%'
)
查询列明中包含user的表
ps:如有错误请及时指正 :)
评论30次
注入猜表名的时候用的比较多~
嗯,确实有时候好多库好多表,找起来很累。
Oracleselect column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns ;
收藏一下
老版本的没有这个吧 这个是什么版本加进去的 记不清了
2楼的用过 楼主的方法收藏了 谢谢
我记得mssql高版本好像也有information_schema的,可以用类似Mysql的方法查 忘记是2005还是2008了
Oracleselect column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns ;
SELECT owner, table_name FROM all_tab_columns WHERE column_name LIKE ‘%PASS%’; Oracle 用的通常这个
差不多,all_tab_columns会列出xi统表的列
mssql的情况下呢?
同样mssql 数据库可以利用Sysobjects xi统表Select * From sysobjects s Where Exists( Select * From syscolumns Where ID = s.ID and name like '%user%')查询列明中包含user的表帖中写了啊
谢谢 没注意看
核心就是访问xi统表,然后匹配关键字段名。没法加入正则。如果有正则就完美了。
的确有人发过https://www.t00ls.com/thread-26864-1-1.html大同小异
好东西!
where column_name like '%password%' ;为什么不加%?
这里只是 一个思路,有的列明也有可能叫 pwd 等等,这个根据平时自己的经验进行匹配,关于sql like 用法 可自行百度,语句是死人是活的。 :)
明白明白!
where column_name like '%password%' ;为什么不加%?
LZ为了更加准确吧,他在下面的user中就加了
这样啊,没注意看,抱歉
好思路,但是可能有的库知道了,但是看不到,权限问题
嗯,这方法不错,提高效率
Oracleselect column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns ;
SELECT owner, table_name FROM all_tab_columns WHERE column_name LIKE ‘%PASS%’; Oracle 用的通常这个
技术不难,关键是好思路能把基本的技术给有机结合起来
这个和我用的貌似不像,但先收藏。感谢。
Oracle
mssql的情况下呢?
同样mssql 数据库可以利用Sysobjects xi统表 Select * From sysobjects s Where Exists( Select * From syscolumns Where ID = s.ID and name like '%user%' ) 查询列明中包含user的表 帖中写了啊
mssql的情况下呢?