DO $$
DECLARE
table_name text;
column_name text;
query text;
result_count integer;
BEGIN
FOR table_name, column_name IN
SELECT
c.table_name,
c.column_name
FROM
information_schema.columns c
WHERE
c.table_schema = 'public' -- 可选:指定特定的模式
AND c.table_catalog = current_database() -- 可选:指定特定的数据库
LOOP
query := format(
'SELECT COUNT(*) FROM %I WHERE %I::text LIKE ''%%{9EE9D6F7-75DA-44B0-968B-FB2E63D1814B}%%''',
table_name,
column_name
);
EXECUTE query INTO result_count;
IF result_count > 0 THEN
RAISE NOTICE 'Table: %, Column: %', table_name, column_name;
END IF;
END LOOP;
END$$;
postgresql sql 数据库中只靠一个数据,查询到所在表和列名
最新推荐文章于 2023-11-09 10:50:51 发布