如何在表及其具有外键关系的子表的所有列中查找匹配的字符串并返回结果。
请找个人,给我这个的oracle查询。
问候
发布于 2014-02-26 21:13:36
试试这个:
SELECT 'select * from ' || table_name || ' where ' || clause
FROM (SELECT DISTINCT REPLACE(stragg(column_name)
over(PARTITION BY table_name ORDER BY table_name), ',',
' = ''__your_string__'' OR ') || ' = __your_string__' clause,
table_name
FROM user_tab_columns
WHERE table_name IN
(SELECT table_name
FROM all_constraints
WHERE constraint_type = 'R'
AND r_constraint_name IN (SELECT constraint_name
FROM all_constraints
WHERE constraint_type IN ('P', 'U')
AND table_name = '__yout_table__')));
此外,您必须将其包装在PLSQL中,或者以某种方式循环执行记录集的每一行。
https://stackoverflow.com/questions/22040668
复制相似问题