首页 > 数据库 >Oracle 核心列信息查看与处理

Oracle 核心列信息查看与处理

时间:2023-05-12 14:48:20浏览次数:43  
标签:name 查看 column 核心 %_ SQL Oracle LIKE

Oracle 核心列信息查看与处理


背景

最近想对数据库表进行跨数据之间的比照
因为有一些自增列或者是时间戳的列不需要进行对比
后者是对比容易导致失真. 
所以就准备选用其他方式进行一下处理.

本文主要是简单记录一下生成SQL的办法. 

获取必要列作为select 的字段

SELECT
		LISTAGG ( COLUMN_NAME, ',' ) 
	FROM
		user_tab_cols 
	WHERE
		table_name = upper( 'Sometable' ) 
		AND column_name NOT LIKE '%TIME%' 
		AND column_name NOT LIKE '%_PT' 
		AND column_name NOT LIKE '%_CHT' 
		AND column_name NOT LIKE '%_ES' 
		AND column_name NOT LIKE '%_EN' 
		AND column_name NOT LIKE '%DATE' 
	ORDER BY
		COLUMN_NAME ASC 

SQL解释

使用LISTAGG的语法进行 行转列.
Oracle自动将最后一个 , 逗号进行了shrink
然后将列名里面不需要对比的进行一下过滤.
将列罗列出来.

拼接对比使用的获取SQL

select SQL1的结果集 From  Sometable where timestamp > sysdate -1 order by 1 
# 解释
将第一步SQL结果集拿过来. 然后可以进行适当的处理和删减. 
如果有其他异常列可以去掉 有需要添加的可以手工添加.
如果增加了需要同步的列 建议也定期进行维护.

设置仅查询最近24小时的数据. 
这个列不同表不一样, 也需要单独进行设置.

设置数据库排序, 避免python排序 影响性能. 

结果验证

直接使用SQL2的SQL进行查询结果的验证. 

根据得出的结果进行判断. 
务必进行自定修改. 
保证数据准确. 

标签:name,查看,column,核心,%_,SQL,Oracle,LIKE
From: https://www.cnblogs.com/jinanxiaolaohu/p/17394075.html

相关文章

  • oracle11 docker-compose.yml,启动时导入sql文件
    version:'3'services:oracle:image:wnameless/oracle-xe-11g-r2container_name:oracle11gr2environment:-'NLS_LANG=AMERICAN_AMERICA.AL32UTF8'volumes:-"./create.sql:/docker-entrypoint-initdb.d/......
  • MT8365 安卓核心板,MTK8365 4G/5G安卓主板相关方案定制
    MT8365核心板采用四核ARM®Cortex-A53架构(主控型号I350),主频高达2.0GHz,同时搭载Mali-G523EEMC1GPU和NPUAI0.45TOPS。这使MT8365成为市场上性能最强的四核CPU之一,能够播放各种高清格式的视频,高效处理复杂的互动操作,为用户带来无缝的体验。MT8365是一款中高端性能......
  • Ubuntu 20.04 实时查看GPU使用情况
    使用两种方法,实时查看GPU使用情况1.nvidia-smi使用终端命令nvidia-smi查看显卡信息如果你想实时检测显卡使用情况,添加watch-n即可watch-n4nvidia-smi其中,4是指4秒刷新一次终端,可以根据自己的需求设置2.gpustat安装过程很简单,直接pip即可(本人是这样)使用g......
  • 2020-05-19:催收核心业务是什么?
    如果不着急用钱,贷款最好别碰。当你没欠款的时候,诱导你欠款。当你欠款还不上的时候,会经常被骚扰,叫你还上。给我的感觉就是叫良家妇女入风尘,叫风尘女子从良。短信催收:快到期的时候,短信提示。电话催收:已经过期了,第一次电话,看是不是搞忘了。第N次电话,看怎么诱导优先还款。注意:欠钱的......
  • Linux环境下查看以及杀死僵尸进程
    杀死僵尸进程,方法三比较好用,推荐使用1、查看所有的僵尸进程 ps-A-ostat,pid,ppid|grep-e'[zZ]'例:Z110101这列出了僵尸进程STAT列,进程ID、父进程ID2、杀死所有僵尸进程方法一:通过向父进程发送信号方式杀死,这种方法适用用父进程可以处理信号的情况kill-sSIGCHL......
  • oracle报错:ORA-01034错误:oracle not available 播报文章
    1、ORA-01034错误:oraclenotavailable https://jingyan.baidu.com/article/d8072ac4a016c5ec94cefd72.html 首先先先测试一下,监听是否启动:lsnrctlstatus;如果监听没有启动,则如果监听没起lsnrctlstar,监听启动要将近1分钟的时间。 2连接数据库:connect ......
  • [Linux] 如何查看Centos用户登陆记录?[转载]
    0序言首先简单介绍一下Centos中记录登陆信息的日志有关当前登录用户的信息记录在文件utmp中;登录进入和退出纪录在文件wtmp中;最后一次登录文件可以用lastlog命令察看。数据交换、关机和重起也记录在wtmp文件中。所有的纪录都包含时间戳。每次有一个用户登录时,login程序在文件......
  • liunx安装mysql的启动,查看状态命令
    找到mysql.server文件复制mysql.server文件到/etc/init.d/目录下,重命名为mysql查看mysqldstatus状态   使用命令1:servicemysqlstatus 命令1:servicemysqlstatusSUCCESS!MySQLrunning(9954) 命令2:systemctlstatusmysqld●mysqld.service-LSB:sta......
  • oracle创建dblink
    语法://dropdatabaselinklydsj_att;//若远程调用存储过程,则需要加public关键字create[public]databaselinklydsj_attconnecttouser_nameidentifiedby"passwd"using'(DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=132.151......
  • Python的基础核心知识
    编程语言和编程编程语言语言:人与人之间沟通的媒介编程语言:人与计算机沟通的语言编程程序员通过计算机能够读懂的语言把自己的思想和逻辑写下来的过程编程的初衷是更好的奴隶计算机计算机五大组成部分部1.控制器2.运算器3.存储器4.输出设备5.输入设备计算机三大核心硬......