如题,业务系统后台用的sql server 数据库,现在不知道业务系统单据对应的表,是什么,想通过抓取的方式,知道对应的表。
最终是通过知道对应表,好写管理要求的报表。
用SQL Profiler 事件嗅探工具去截获操作对应的后台语句就可以了,如果SQL里多个数据库在跑的话,可以用数据库名字过滤,然后勾选不监听其他,如果程序可以筛选的话还更好,还可以用
输入的筛选条件文本做Profiler的过滤条件,就直接只返回那条后台语句了
使用SqlServer自带的性能工具SQL Server Profiler,可以达到你的要求。能查到对应的表。
sql server 2000
打开开始菜单 - sql server - 事件探查器
sql server 2005+
sql server management studio打开,选择工具,选择SQL Server Profiler
select table_name from information_schema.tables where table_schema='csdb' and table_type='base table';
三楼正解
使用SqlServer自带的性能工具SQL Server Profiler,可以达到你的要求。能查到对应的表。
select information from tables_name
where condition=' aaaa' 例如
select * from tables1
where 姓名=' 张三 '
用SQL Profiler 事件嗅探工具,这个东西就很好用。