我在下面尝试了查询:
选择table_name, to_number(extractvalue(xmltype(dbms_xmlgen.getxml('select count(*)c from'|| table_name)),'/ ROWSET / ROW / C'))作为计数 来自user_tables
但是,我收到了以下错误。
ORA-00911:无效字符 00911. 00000 - “无效字符” *原因:标识符可能不以除以外的任何ASCII字符开头 字母和数字。第一个之后也允许$#_ 字符。双引号括起来的标识符可能包含 除了双引号之外的任何字符。替代报价 (q'#...#')不能使用空格,制表符或回车符 分隔符。对于所有其他上下文,请参阅SQL语言 参考手册。 *行动: 行错误:76列:52
我是oracle的新手。那么,任何人都可以让我知道获得特定模式中所有表的确切行数的可能方法。
P.S。我在下面尝试查询all_tables。但是,我知道下面的查询是基于统计数据的,它可能无法给出确切的结果。
从all_tables中选择所有者,table_name,num_rows,LAST_ANALYZED,其中OWNER ='XYZ' 和TABLE_NAME ='APPLICATION'按table_name asc;
排序