Sto cercando di ottenere il numero di record di tutte le tabelle in uno schema. Sto avendo problemi a scrivere il PL/SQL. Ecco cosa ho fatto finora, ma sto ricevendo errori. Per qualsiasi proposta di modifiche:Ottieni conteggi di tutte le tabelle in uno schema
DECLARE
v_owner varchar2(40);
v_table_name varchar2(40);
cursor get_tables is
select distinct table_name,user
from user_tables
where lower(user) = 'SCHEMA_NAME';
begin
open get_tables;
fetch get_tables into v_table_name,v_owner;
INSERT INTO STATS_TABLE(TABLE_NAME,SCHEMA_NAME,RECORD_COUNT,CREATED)
SELECT v_table_name,v_owner,COUNT(*),TO_DATE(SYSDATE,'DD-MON-YY') FROM v_table_name;
CLOSE get_tables;
END;
Sarebbe utile se hai postato i tuoi errori invece di provare a farci indovinare. Fortunatamente hai creato un paio di pantaloni classici, quindi questa volta è una partita facile. – APC