我是Oracle和PL/SQL的新手,正在嘗試執行以下操作。For Oracle在Oracle/Toad中的循環
我從被存儲在一個變量
variable v_table varchar2(100)
begin
select 'mytable' into :v_table from dual;
end;
select column_name from all_tab_columns where table_name = :v_table
這會返回一個行集表名返回的列名
column_name
colname1
colname2
colname3
我想通過返回的行集循環,並得到一些每列的統計信息。
select count distinct(colname1), min(colname1), max(colname1)
from :v_table
group by min(colname1), max(colname1)
但是我無法弄清楚如何遍歷這個行集。
如果您使用DBMS_Stats在表上收集統計信息,則可以直接從數據字典中選擇此數據。事實上,它可能已經在那裏。 –
感謝@davidAldridge的迴應。看起來我沒有執行這些程序的權限。 – APMode
無論如何,這可能是自動收集統計數據。 –