在SQL Developer中,如何查找数据库中所有表的所有列的不同值?

时间:2016-09-19 22:51:25

标签: sql oracle plsql

这就是我的尝试

SET SERVEROUTPUT ON;

DECLARE
   sql_query VARCHAR2(32767);

BEGIN
    FOR t IN (SELECT  table_name, column_name FROM user_tab_columns) 
    LOOP
        EXECUTE IMMEDIATE sql_query := 'SELECT * FROM ' || t.table_name ;
    END LOOP;      
END;

1 个答案:

答案 0 :(得分:1)

此查询为您提供每列不同值的数量(假设统计信息是最新的)。

id

也许这就足够了。

如果您需要具有不同的值,则必须按如下方式修改脚本中的select owner, table_name, column_name, num_distinct from all_tab_col_statistics 参数:

sql_query