odi资料库查询sql

这篇具有很好参考价值的文章主要介绍了odi资料库查询sql。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

查询接口基本信息:

SELECT C.I_POP                                 WID,
       C.POP_NAME                              JKMC,
       STH.FULL_TEXT                           ODI_INTERFACE_REMARK,
       C.I_TXT_POP_LIB                         JKMSID,
       P.PROJECT_NAME || '>>' || F.FOLDER_NAME JKWZ,
       C.LSCHEMA_NAME                          MBSJY,
       TAB.TABLE_NAME                          MBBM,
       C.LAST_DATE                             ZHXGSJ,
       C.LAST_USER                             ZHXGR
FROM dev_odi_repo.SNP_POP C
         JOIN dev_odi_repo.SNP_FOLDER F ON C.I_FOLDER = F.I_FOLDER
         JOIN dev_odi_repo.SNP_PROJECT P ON F.I_PROJECT = P.I_PROJECT
         JOIN dev_odi_repo.SNP_TABLE TAB ON C.I_TABLE = TAB.I_TABLE
         LEFT JOIN dev_odi_repo.SNP_TXT_HEADER STH ON C.I_POP = STH.I_TXT;

接口条件信息:

SELECT
CLAUSE.I_TXT_SQL WID,
C.I_POP JKID,
C.POP_NAME  JKMC,
TXTH.FULL_TEXT GLTJ,
CLAUSE.CLAUSE_TYPE,
CLAUSE.I_TABLE1,
CLAUSE.IND_OUTER1,
CLAUSE.I_TABLE2,
CLAUSE.IND_OUTER2,
CLAUSE.I_SRC_SET,
CLAUSE.JOIN_TYPE,
CLAUSE.IND_ENABLE,
CLAUSE.ORD_CLAUSE,
crossr.string_pos,
crossr.string_elt,
crossr.tab_alias
FROM DEV_ODI_REPO.SNP_POP C,DEV_ODI_REPO.SNP_POP_CLAUSE CLAUSE,DEV_ODI_REPO.SNP_TXT_HEADER TXTH,DEV_ODI_REPO.snp_txt_crossr crossr
WHERE C.I_POP=CLAUSE.I_DATA_SET AND CLAUSE.I_TXT_SQL=TXTH.I_TXT and crossr.i_txt = CLAUSE.I_TXT_SQL;
 

任务执行情况:

select
scen.scen_no rwid,
scen.scen_name rwmc,
scen.scen_version rwbb,
pac.i_package bid,
pac.pack_name bmc,
splan.lagent_name dl,
splan.stat_plan hdzt,
splan.s_year,
splan.s_month,
splan.s_day,
splan.s_month_day,
splan.s_week_day,
splan.s_hour,
splan.s_minute,
splan.s_second,
splan.s_week_day_rank,
splan.s_type ,
splan.log_level,
splan.s_begin_date,
splan.s_end_date,
splan.s_begin_hour,
splan.s_end_hour,
splan.s_ex_days_month,
splan.s_ex_days_week,
splan.r_time,
splan.r_dur_interval,
splan.r_interval_unit,
splan.r_dur_cycle,
splan.r_cycle_unit,
splan.r_deadline,
splan.r_deadline_unit,
splan.r_time_error,
'当前任务'||
case when splan.stat_plan = 'E' THEN '为活动'
when splan.stat_plan = 'D' then '为非活动'
else (
     CASE WHEN splan.s_begin_date IS NOT NULL AND splan.s_end_date IS NOT NULL THEN  '从'||to_char(splan.s_begin_date,'yyyy-mm-dd')||'到'||to_char(splan.s_end_date,'yyyy-mm-dd')
     WHEN  splan.s_begin_date IS NOT NULL AND splan.s_end_date IS NULL THEN  '从'||to_char(splan.s_begin_date,'yyyy-mm-dd')||'后'
     WHEN  splan.s_begin_date IS NULL AND splan.s_end_date IS NOT NULL THEN  '到'||to_char(splan.s_end_date,'yyyy-mm-dd')||'前'
     ELSE '' END
     )
     ||
     (
     CASE WHEN splan.s_ex_days_month IS NOT NULL THEN  ',除了每月'||splan.s_ex_days_month||'号'
     ELSE '' END
     )
     ||
     (
     CASE WHEN splan.s_ex_days_month IS NOT NULL AND splan.s_ex_days_week IS NOT NULL  THEN  '、'||f_zsj_sjjc_weekconvert(splan.s_ex_days_week,'1')
     WHEN splan.s_ex_days_month IS NULL AND splan.s_ex_days_week IS NOT NULL  THEN  ',除了'||f_zsj_sjjc_weekconvert(splan.s_ex_days_week,'1')
     ELSE '' END
     )
     ||
     (
     CASE WHEN (splan.s_begin_date IS NOT NULL OR splan.s_end_date IS NOT NULL) AND splan.s_begin_hour IS NOT NULL THEN  ',每天'||to_char(splan.s_begin_hour,'hh24:mi:ss')||'到'||to_char(splan.s_end_hour,'hh24:mi:ss')
     WHEN  (splan.s_begin_date IS NULL AND splan.s_end_date IS NULL) AND splan.s_begin_hour IS NOT NULL THEN  '每天'||to_char(splan.s_begin_hour,'hh24:mi:ss')||'到'||to_char(splan.s_end_hour,'hh24:mi:ss')
     ELSE '' END
     )
     ||'为活动'
end || '状态' zt,
'当前任务'||
case when splan.s_type = 'O' then
'在启动时执行一次'
when splan.s_type = 'S' then
'在'||splan.s_year||'-'||splan.s_month||'-'||splan.s_day||' '||splan.s_hour||':'||splan.s_minute||':'||splan.s_second||'执行'
when splan.s_type = 'H' then
'在每小时'||splan.s_minute||':'||splan.s_second||'执行'
when splan.s_type = 'D' then
'在每天'||splan.s_hour||':'||splan.s_minute||':'||splan.s_second||'执行'
when splan.s_type = 'W' then
'在每周'||f_zsj_sjjc_weekconvert(splan.s_week_day,'2')||'中的'||splan.s_hour||':'||splan.s_minute||':'||splan.s_second||'执行'
when splan.s_type = 'M' then
'在每月'||
        case when splan.s_month_day > 0 then splan.s_month_day||'号'
        when splan.s_month_day > 0 then '月末最后一天'
        when splan.s_month_day < 0 then '月末前一天'
        end
        ||'的'||splan.s_hour||':'||splan.s_minute||':'||splan.s_second||'执行'
when splan.s_type = 'N' then
'在每月第'||splan.s_week_day_rank||'个'||f_zsj_sjjc_weekconvert(splan.s_week_day,'2')||splan.s_hour||':'||splan.s_minute||':'||splan.s_second||'执行'
when splan.s_type = 'Y' then
'在每年'||splan.s_month||'月'||splan.s_day||'号的'||splan.s_hour||':'||splan.s_minute||':'||splan.s_second||'执行'
||
case when splan.r_dur_interval is not null then ',且每'||splan.r_dur_interval||splan.r_interval_unit||'循环一次'
     ||case when splan.r_time>0 then ',最大循环次数为'||splan.r_time end
     ||case when splan.r_DUR_CYCLE>0 then ',最大循环持续时间为'||splan.r_DUR_CYCLE||splan.r_cycle_unit end
     ||case when splan.r_time_error>0 then ',失败是尝试次数为'||splan.r_time_error end
     ||case when splan.r_deadline>0 then ','||splan.r_deadline||splan.r_deadline_unit||'后停止执行'||splan.r_time_error end
end
end zx
from DEV_ODI_REPO.snp_scen scen, DEV_ODI_REPO.snp_package pac,DEV_ODI_REPO.snp_plan_agent splan
where  scen.i_package = pac.i_package
   and scen.scen_name = splan.scen_name and scen.scen_version = splan.scen_version;
 

任务与接口的对应关系:

select
pac.i_package pakid,
pac.pack_name pakmc,
s.i_step bzid,
s.step_name bzmc,
s.nno bzsx,
s.i_pop jkid,
p.pop_name jkmc,
pac.last_date zhxgsj,
pac.last_user zhxgr
from DEV_ODI_REPO.snp_step s,DEV_ODI_REPO.snp_pop p ,DEV_ODI_REPO.snp_package pac
where s.i_pop = p.i_pop and s.i_package = pac.i_package;
 

近一年接口是有执行记录:

select distinct  a.step_name,b.sess_name from dev_odi_repo.SNP_SESS_STEP a left join dev_odi_repo.snp_session b on a.sess_no = b.sess_no where to_char(sess_beg,'yyyy-mm-dd')  >'2022-05-01' 

查询字段映射关系:

SELECT
  M.I_TXT_MAP WID,
  P.I_POP JKID,
  P.POP_NAME  JKMC,
  P.LSCHEMA_NAME MBSJY,
  MTAB.I_TABLE MBBID,
  MTAB.TABLE_NAME MBBM,
  COL.I_COL MBBZDID,
  COL.COL_NAME MBBZDM,
  YTAB.LSCHEMA_NAME YBSJY,
  YTAB.I_SOURCE_TAB YBID,
  YTAB.TABLE_NAME YBBM,
  crossr.string_elt BDS,
  COL.IND_KEY_UPD SFGJZ
FROM DEV_ODI_REPO.SNP_POP P,DEV_ODI_REPO.SNP_POP_COL COL,DEV_ODI_REPO.SNP_TABLE MTAB,DEV_ODI_REPO.SNP_SOURCE_TAB YTAB,DEV_ODI_REPO.snp_pop_mapping m,DEV_ODI_REPO.snp_txt_crossr crossr
WHERE P.I_POP=COL.I_POP  AND P.I_TABLE = MTAB.I_TABLE and COL.I_POP_COL = m.i_pop_col AND M.I_SOURCE_TAB = YTAB.I_SOURCE_TAB AND M.I_TXT_MAP = crossr.i_txt;
 文章来源地址https://www.toymoban.com/news/detail-709489.html

到了这里,关于odi资料库查询sql的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux Ubuntu环境部署SVN服务并结合内网穿透实现公网访问内网资料库

    由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。 当SVN安装在局域网内的话,想要远程访问资料库或者代码将会受到限制,为了能从公共网络访问内

    2024年02月03日
    浏览(38)
  • oracle sql执行耗时查询

    1,使用SQL Trace SQL Trace 是 Oracle 提供的一种跟踪 SQL 语句执行的工具,通过该工具我们可以获取到 SQL 语句的详细执行过程信息,包括执行时间、执行计划、IO 等。使用 SQL Trace 的方法是: ALTER SESSION SET SQL_TRACE = TRUE; 该语句执行后,会在用户的 Trace 目录下生成一个与该会话相关

    2024年02月04日
    浏览(25)
  • oracle sql语言模糊查询

    在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像...”的数据记录,以下是可使用的通配符: %   零或者多个字符 _   单一任何字符(下划线) /   特殊字符 []   在某一范围内的字符,如[0-9]或者[aeth] [^]   不在某范围内的字符,如

    2024年02月10日
    浏览(28)
  • Oracle系列之八:SQL查询

    Oracle提供了一个强大的SQL引擎,使得用户可以通过SQL语言来管理和操作数据库。 以CAP(顾客-代理-产品)数据库为例,表结构如下: CUSTOMERS (顾客信息表) cid 顾客ID cname 顾客姓名 city 顾客所在城市 discnt 顾客可能会有的折扣 AGENTS 代理商信息表 aid 代理商ID aname 代理商名称

    2023年04月20日
    浏览(33)
  • (Oracle)SQL优化技巧(一):分页查询

    目录 分页查询框架 分页查询注意事项  有序/无序分页 事务带来的影响 分页查询与索引 排序字段索引实验 组合索引实验 利用ROWNUM进行分页查询的方法在各版本都是适用的,11g,12c,19c都可以使用该方法哦。在分享分页查询方法之前,需要先聊下ROWNUM,这玩意儿要是聊不清楚,

    2024年04月11日
    浏览(37)
  • oracle查询日期为当天的数据sql

    可以使用 Oracle 的函数 SYSDATE 来获取当前日期。例如,要查询表 mytable 中日期为当天的数据,可以使用以下 SQL 语句: 请注意,如果 date_column 类型为 DATE ,则上述语句可能会产生错误,因为 SYSDATE 返回的是日期和时间。在这种情况下,可以使用以下语句来解决这个问题: TR

    2024年02月13日
    浏览(29)
  • 解决Oracle SQL语句性能问题——SQL语句改写(视图、标量子查询及update)

    我们在前述文章中也已经提到,对于高版本的关系库,尤其是针对Oracle这样的关系库,绝大多数场景下,同一语义和结果的SQL语句的具体语法,不会成为SQL语句执行计划的影响因素,但在少数场景下,针对同一语义和结果的SQL语句的不同写法,数据库优化器最终会分别为其生

    2024年02月10日
    浏览(40)
  • sql递归查询处理树状结构数据,适用于sqlserver和oracle

    在工作中用到根据某个组织的ID,查询当前所有的上级,并按层级返回 递归语法: 以with开头,再以2个查询用 union all连接,且2个查询列表字段和类型返回必须一致 向上查询数据,oo是最终返回的表,也可以写为with oo as .... 但是不能写为 with oo(FID,fname_l2 ,FPARENTID)  去掉某一

    2024年01月23日
    浏览(45)
  • 【数据库】日常使用PL/SQL 登录ORACLE 数据库查询数据

    一、PL/SQL 登录方式 username: ##访问数据库的账号 password: ##访问数据库的密码 Databse: ##数据库IP地址/实例名 数据库集群心跳地址/实例名 Connect as : ##Normal,如果使用sysdba账户登录选择SYSDBA 二、PL/SQL使用SQL语句查询 点击上方导航栏,New,选择SQL Window,即可再次输入要查询的

    2024年02月19日
    浏览(54)
  • SQL Server、MySQL和Oracle数据库分页查询的区别与联系

    摘要:本文将通过一个现实例子,详细解释SQL Server、MySQL和Oracle这三种常见关系型数据库在分页查询方面的区别与联系。我们将提供具体场景下的SQL语句示例,并解释每个数据库的分页查询用法以及优化方法,帮助读者更好地选择适合自己需求的分页查询方式。 假设我们有一

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包