DECLARE /**ÆâÉô½èÍý²ó¿ô¤Î¥«¥¦¥ó¥È¿ô**/ cnt NUMBER; /**ÆâÉô½èÍý¥Ç¡¼¥¿¤ÎÃÍ**/ val NUMBER; BEGIN cnt :=1; val := 10000010; WHILE cnt <= 10000 LOOP /**½èÍý³«»Ï**/ INSERT INTO TANAKA.TEST_DATA(NO1,NO2) VALUES(val,val); val := val + 10; /**½èÍý´°Î»**/ cnt := cnt + 1; END LOOP; END;
SET SERVEROUTPUT ON;
DECLARE
/* ºï½üÂоݥª¥Ö¥¸¥§¥¯¥È¾ðÊó¼èÆÀ */
CURSOR drop_table_data IS
SELECT * FROM DBA_OBJECTS WHERE OWNER='NTT';
/* ºï½ü½èÍý³«»Ï */
BEGIN
FOR drop_table IN drop_table_data LOOP
IF (drop_table.OBJECT_TYPE = 'TABLE') THEN
DBMS_OUTPUT.PUT_LINE (drop_table.OBJECT_TYPE);
/* ¥Æ¡¼¥Ö¥ëºï½ü [DROP OBJECT_TYPE OBJECT_NAME CASCADE CONSTRAINTS;] */
EXECUTE IMMEDIATE 'DROP '||drop_table.OBJECT_TYPE||' '||drop_table.OWNER||'.'||drop_table.OBJECT_NAME||' CASCADE CONSTRAINTS';
ELSE
DBMS_OUTPUT.PUT_LINE (drop_table.OBJECT_TYPE);
/* ¤½¤Î¾¥ª¥Ö¥¸¥§¥¯¥Èºï½ü [DROP OBJECT_TYPE OBJECT_NAME;] */
EXECUTE IMMEDIATE 'DROP '||drop_table.OBJECT_TYPE||' '||drop_table.OWNER||'.'||drop_table.OBJECT_NAME||'';
END IF;
END LOOP;
END;
/
DECLARE
/* ºï½üÂоݥª¥Ö¥¸¥§¥¯¥È¾ðÊó¼èÆÀ */
CURSOR drop_table_data IS
SELECT * FROM DBA_OBJECTS WHERE OWNER='NTT';
/* ºï½ü½èÍý³«»Ï */
BEGIN
FOR drop_table IN drop_table_data LOOP
IF (drop_table.OBJECT_TYPE = 'TABLE') THEN
DBMS_OUTPUT.PUT_LINE (drop_table.OBJECT_TYPE);
/* ¥Æ¡¼¥Ö¥ëºï½ü [DROP OBJECT_TYPE OBJECT_NAME CASCADE CONSTRAINTS;] */
EXECUTE IMMEDIATE 'DROP '||drop_table.OBJECT_TYPE||' '||drop_table.OWNER||'.'||drop_table.OBJECT_NAME||' CASCADE CONSTRAINTS';
ELSE
DBMS_OUTPUT.PUT_LINE (drop_table.OBJECT_TYPE);
/* ¤½¤Î¾¥ª¥Ö¥¸¥§¥¯¥Èºï½ü [DROP OBJECT_TYPE OBJECT_NAME;] */
EXECUTE IMMEDIATE 'DROP '||drop_table.OBJECT_TYPE||' '||drop_table.OWNER||'.'||drop_table.OBJECT_NAME||'';
END IF;
END LOOP;
END;
/
set serveroutput on
SET SERVEROUTPUT ON SIZE 1000000
declare
tname varchar2(100);
tcount number;
count_sql varchar2(300);
begin
for tab_rec in (select table_name from user_tables) loop
tname := tab_rec.table_name;
count_sql := 'select count(*) from ' || tname;
execute immediate count_sql into tcount;
dbms_output.put_line( tname || ',' || tcount );
end loop;
end;
/
SET SERVEROUTPUT ON SIZE 1000000
declare
tname varchar2(100);
tcount number;
count_sql varchar2(300);
begin
for tab_rec in (select table_name from user_tables) loop
tname := tab_rec.table_name;
count_sql := 'select count(*) from ' || tname;
execute immediate count_sql into tcount;
dbms_output.put_line( tname || ',' || tcount );
end loop;
end;
/
SET SERVEROUTPUT ON;
DECLARE
CURSOR cu IS
SELECT * from dba_objects where owner='NTT' and status ='INVALID'
AND OBJECT_NAME NOT IN ('SELECT_DATA');
BEGIN
FOR REC IN cu LOOP
dbms_output.put_line (REC.OBJECT_NAME);
EXECUTE IMMEDIATE 'alter '||REC.OBJECT_TYPE||' '||REC.OWNER||'.'|| REC.OBJECT_NAME||' compile';
END LOOP;
END;
/
SET SERVEROUTPUT ON;
DECLARE
/* ¥¹¥Æ¡¼¥¿¥¹¤¬Ìµ¸ú¡ÊINVALID¡Ë¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ò¸¡º÷ */
CURSOR cu IS
SELECT * from dba_objects where owner='NTT' and status ='INVALID' ;
BEGIN
FOR REC IN cu LOOP
/* ¥ª¥Ö¥¸¥§¥¯¥È¥¿¥¤¥×¤¬¡ÖPACKAGE BODY¡×¤Î¤â¤Î¤Ï¥ª¥×¥·¥ç¥ó¤¬¡ÖCOMPILE BODY¡×¤Î¤¿¤áÀè¤ËÊÌÅÓ¸¡º÷ */
IF (REC.OBJECT_TYPE = 'PACKAGE BODY') THEN
dbms_output.put_line (REC.OBJECT_NAME);
EXECUTE IMMEDIATE 'alter '||REC.OBJECT_TYPE||' '||REC.OWNER||'.'|| REC.OBJECT_NAME||' COMPILE BODY';
ELSE
dbms_output.put_line (REC.OBJECT_NAME);
EXECUTE IMMEDIATE 'alter '||REC.OBJECT_TYPE||' '||REC.OWNER||'.'|| REC.OBJECT_NAME||' COMPILE';
END IF;
END LOOP;
END;
/
¥¿¥°
¤³¤Î¥Ú¡¼¥¸¤Ø¤Î¥³¥á¥ó¥È
ouNlVT Im obliged for the blog article. Great.
FrilZS Great, thanks for sharing this blog post.Really thank you! Awesome.
Cx5z8p <a href="http://pstjhnvjuwsi.com/">pstjhnvjuwsi</a>, [url=http://hwbsnnlzvdir.com/]hwbsnnlzvdir[/url], [link=http://iaormlsfdaco.com/]iaormlsfdaco[/link], http://jzpbcgevcsbs.com/