Advance PL/SQL

select trunc(9.235,2) from dual;

select round(9.3434,2) from dual;

set serveroutput on
declare v_n varchar2(10);
v_sal number;
begin
select ename,sal into v_n,v_sal
from emp where rownum=1;
dbms_output.put_line(v_n||' '||v_sal);
end;
/

oracle flashback

select dbms_metadata.get_ddl('table','t') from dual;

alter table e add constraint e_fk foreign key(dno) references d(dno);

create global temporary table emp_bak on commit preserve rows as select * from emp;(比较有用)
user_objects
user_tables
dba_tab_columns
session_privs
desc standard;
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

select sysdate from dual;
flashback table empbk to timestamp to_timestamp('2008-12-24 15:50:12','yyyy-mm-dd hh24:mi:ss');(Oracle删错数据后的处理方法)
alter table empbk enable row movement;

purge recyclebin;

SET NEWPAGE NONE HEADING OFF SPACE 0 PAGESIZE 0 TRIMOUT ON TRIMSPOOL ON LINESIZE 2500 colsep | feedback off termout off pages 0
set colsep |
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
set feedback on
spool deltab.txt
select 'drop table' ||tname|| ' purge' from tab
where TNAME not in('TEMP_CK','HFGOUJI','TEMP_PRIVID','YCGOUJIID','JIATING','VIPNO','VIP','YYTID','GOUJIHM','HETINGSJ','');
spool off;

你可能感兴趣的:(pl/sql)