?? truncate_insert_ok.txt
字號:
--一個 顯示truncate(截斷表)功能的例子,用tochar顯示執行時間
----建立表
set serveroutput on
drop table person;
create table person (id number(10),name varchar2(20));
--------------------------------------------------
--data insert
declare
n_loop number;
s_time date;
--s_time varchar2;
e_time date;
begin
select sysdate into s_time from dual ;
for n_loop in 1..100000 loop
insert into person values(n_loop,'name'||n_loop);
commit;
end loop;
select sysdate into e_time from dual ;
dbms_output.put_line(to_char((e_time),'hh:mi:ss'));
dbms_output.put_line(to_char((s_time),'hh:mi:ss'));
end;
-------------------------------------------------
--使用delete.sql腳本代替此段程序
--使用delete ,commit
declare
s_time date;
--s_time varchar2;
e_time date;
v_name varchar2(13);
begin
--select to_char(sysdate,'yyyy/mm/dd hh:mi:ss) into s_time from dual ;
select sysdate into s_time from dual ;
delete from person;
commit;
select sysdate into e_time from dual ;
dbms_output.put_line(to_char((e_time),'hh:mi:ss'));
dbms_output.put_line(to_char((s_time),'hh:mi:ss'));
end;
-------------------------------------------------
--truncate;
@truncate
select to_char(sysdate,'hh24:mi:ss') from dual;
delete from person;
commit;
select to_char(sysdate,'hh24:mi:ss') from dual;
---
TO_CHAR(
--------
21:39:42
已刪除100000行。
提交完成。
TO_CHAR(
--------
21:42:35
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -