----多次删除时,每次都将v_num设置成为0
V_NUM := 0;
----判断序列 seq_name 是否存在(序列名称为大写)
select count(*) into V_NUM from user_sequences where sequence_name = 'SEQ_DBLOG';
----如果存在立即删除
if V_NUM > 0 then
execute immediate 'DROP SEQUENCE SEQ_DBLOG';
end if;
END ;
/
create sequence SEQ_DBLOG
minvalue 1
maxvalue 9999999999999
start with 1
increment by 1
nocache
cycle;
commit;
declare
V_NUM number;
BEGIN
----多次删除时,每次都将v_num设置成为0
V_NUM := 0;
----判断序列 table_name 是否存在(表名为大写)
select count(*) into V_NUM from user_tables where table_name = 'T_OA_DB_LOG';
----如果存在立即删除
if V_NUM > 0 then
execute immediate 'DROP table T_OA_DB_LOG';
end if;
END ;
/
create table T_OA_DB_LOG
(
ID NUMBER not null,
LOGTYPE VARCHAR2(21) not null,
STR_SQLTEXT VARCHAR2(1000) not null,
OPERATOR VARCHAR2(21) not null,
LOGDATE TIMESTAMP(6) not null
);
comment on column T_OA_DB_LOG.ID
is 'record id';
comment on column T_OA_DB_LOG.LOGTYPE
is 'log type(check in insert/update/delete)';
comment on column T_OA_DB_LOG.STR_SQLTEXT
is 'sql string';
comment on column T_OA_DB_LOG.OPERATOR
is 'userid';
comment on column T_OA_DB_LOG.LOGDATE
is 'date';
commit;