在Oracle中寻找一个值
当你接手一个文档缺失的项目,使用了Oracle数据库,表间关系不清楚,偶尔在报错的日志中看到一些值,你可能需要这项技能
问题
只知道一个值,比如主键
不知道这个值属于哪张表哪一列
遍历整个数据库所有表所有列
- 耗时很长
SET SERVEROUTPUT ON SIZE 100000
DECLARE
match_count INTEGER;
-- 改成你想要搜索的Oracle用户,注意使用大写
v_owner VARCHAR2(255) :='CT0805';
-- 设置要搜索的数据类型,比如VARCHAR2, CHAR, NUMBER等,注意使用大写
v_data_type VARCHAR2(255) :='VARCHAR2';
-- 设置要搜索的值
v_s