我不明白问题是什么:
ORA-06550:第13行,第57栏:PLS-00103:遇到符号“COLUMNS”
declare
cursor rec_tab is select table_name, COUNT(column_name) columns
from user_tab_columns
group by table_name;
num_row number(6);
begin
for ind_tab in rec_tab loop
execute IMMEDIATE 'select COUNT(*) from '||ind_tab.table_name into num_row;
dbms_output.put_line
(RPAD(ind_tab.table_name,30)||' '||RPAD(ind_tab.columns,6)||num_row);
end loop;
end;
/
1 回答
在这里使用
"COLUMNS"
而不是columns
:另一个问题可能在这里:
num_row number(6);
,因为这允许仅存储高达999.999的数字,当某些表将有更多行时,您将收到错误 .