ODI日志相关表了解
日志内容删除步骤:
1、SNP_STEP_REPORT的删除:
2、SNP_SCEN_REPORT的删除:
省略步骤一:找到相关外键约束表:SNP_STEP_REPORT
步骤二:记录外键约束的sql语句
alter table SNP_STEP_REPORT
add constraint FK_STEP_REPORT foreign key (SCEN_NO, SCEN_RUN_NO)
references SNP_SCEN_REPORT (SCEN_NO, SCEN_RUN_NO);
3、SNP_SESS_TASK_LOG的删除
直接truncate报错,先找到被哪些表当外键约束,将外键约束的sql语句记录下来,删除外键约束,truncate表后,再重建外键约束
步骤一:查找被哪些表当做外键:
--查询所有约束信息
select * from user_constraints e where e.table_name='SNP_SESS_TASK_LOG';
--根据CONSTRAINT_NAME名查询外键信息
select a.constraint_type,a.table_name,a.status, b.table_name,b.column_name,b.constraint_name from user_constraints a
inner join user_cons_columns b
on a.constraint_name = b.constraint_name
where a.r_constraint_name='约束名'
找到相关的表:SNP_SESS_TASK_LS,SNP_SESS_TXT_LOG
步骤二:记录外键约束的sql语句
--SNP_SESS_TASK_LS:
alter table SNP_SESS_TASK_LS
add constraint FK_SESS_LS_SEQ foreign key (SESS_NO, SEQ_NAME)
references SNP_SEQ_SESS (SESS_NO, SEQ_NAME);
alter table SNP_SESS_TASK_LS
add constraint FK_SESS_TASK_LS foreign key (SESS_NO, NNO, NB_RUN, SCEN_TASK_NO)
references SNP_SESS_TASK_LOG (SESS_NO, NNO, NB_RUN, SCEN_TASK_NO);
--SNP_SESS_TXT_LOG
alter table SNP_SESS_TXT_LOG
add constraint FK_SESS_TXT_LOG foreign key (SESS_NO, NNO, NB_RUN, SCEN_TASK_NO)
references SNP_SESS_TASK_LOG (SESS_NO, NNO, NB_RUN, SCEN_TASK_NO);
步骤三:trancate table SNP_SESS_TASK_LOG
步骤四:
4、SNP_SESS_TASK的删除
省略步骤一:找到相关外键约束表:SNP_TASK_TXT
步骤二:记录外键约束的sql语句
alter table SNP_TASK_TXT
add constraint FK_TASK_TXT foreign key (SESS_NO, NNO, SCEN_TASK_NO)
references SNP_SESS_TASK (SESS_NO, NNO, SCEN_TASK_NO);
5、SNP_SEQ_SESS的删除:直接删除
6、SNP_STEP_LOG的删除:
省略步骤一:找到相关外键约束表:SNP_SESS_TASK_LOG,SNP_SESS_STEP_LV
步骤二:记录外键约束的sql语句
alter table SNP_SESS_TASK_LOG
add constraint FK_SESS_TASK_LOG foreign key (NNO, SESS_NO, NB_RUN)
references SNP_STEP_LOG (NNO, SESS_NO, NB_RUN);
--SNP_SESS_STEP_LV
alter table SNP_SESS_STEP_LV
add constraint FK_SESS_STEP_LV foreign key (NNO, SESS_NO, NB_RUN)
references SNP_STEP_LOG (NNO, SESS_NO, NB_RUN);
7、SNP_SESS_STEP的删除:
省略步骤一:找到相关外键约束表:SNP_SESS_TASK,SNP_STEP_LOG
步骤二:记录外键约束的sql语句
--SNP_SESS_TASK
alter table SNP_SESS_TASK
add constraint FK_SESS_TASK foreign key (SESS_NO, NNO)
references SNP_SESS_STEP (SESS_NO, NNO);
--SNP_STEP_LOG
alter table SNP_STEP_LOG
add constraint FK_STEP_LOG foreign key (SESS_NO, NNO)
references SNP_SESS_STEP (SESS_NO, NNO);
8、SNP_VAR_SESS的删除:
9、SNP_SESSION的删除:
省略步骤一:找到相关外键约束表:SNP_PARAM_SESS,SNP_SEQ_SESS,SNP_SESS_STEP,SNP_VAR_SESS
步骤二:记录外键约束的sql语句
--SNP_PARAM_SESS
alter table SNP_PARAM_SESS
add constraint FK_PARAM_SESS foreign key (SESS_NO)
references SNP_SESSION (SESS_NO);
--SNP_SEQ_SESS
alter table SNP_SEQ_SESS
add constraint FK_SEQ_SESS foreign key (SESS_NO)
references SNP_SESSION (SESS_NO);
--SNP_SESS_STEP
alter table SNP_SESS_STEP
add constraint FK_SESS_STEP foreign key (SESS_NO)
references SNP_SESSION (SESS_NO);
--SNP_VAR_SESS
alter table SNP_VAR_SESS
add constraint FK_VAR_SESS foreign key (SESS_NO)
references SNP_SESSION (SESS_NO);