随笔分类 -  ORACLE数据库操作

摘要:【基本介绍】【格式】:pivot(聚合函数 for 需要转为列的字段名 in(需要转为列的字段值)) 【说明】:实现将指定字段的字段值转换为列的效果。 【环境】:如下图是样例展示所使用的oracle版本。 【准备样例数据】样例数据如下图所示: NAME-学生姓名,SUBJECT-考试科目,GRADE 阅读全文
posted @ 2024-05-13 08:45 systemctl1 阅读(7205) 评论(0) 推荐(0) 编辑
摘要:-- 写法一SELECT A.*, REGEXP_SUBSTR( A.L2UNIT_NAME, '[^,]+', 1, L ) AS L2UNIT_NAME_B, L FROM JYZB_DATA_PERM A, ( SELECT LEVEL L FROM DUAL CONNECT BY LEVEL 阅读全文
posted @ 2024-01-08 17:33 systemctl1 阅读(779) 评论(0) 推荐(0) 编辑
摘要:误删oracle数据库中的数据,在不考虑全库备份和利用归档日志情况,怎样快速恢复数据呢? 下面介绍3种方法。 1. 利用oracle提供的闪回方法进行数据恢复,适用于delete删除方式 首先获取删除数据的时间点: select * from v$sql where sql_text like '% 阅读全文
posted @ 2023-11-08 08:53 systemctl1 阅读(2440) 评论(0) 推荐(0) 编辑
摘要:一、PL/SQL简介 1、PL/SQL块结构 [DECLARE] --声明部分,可选 BEGIN --执行部分,必须 [EXCEPTION] --一场处理部分,可选 END (1)声明部分由关键字DECLARE开始,到BEGIN结束。在这部分可以声明PL/SQL程序块中所用到的变量、常量和游标。需要 阅读全文
posted @ 2021-01-25 20:51 systemctl1 阅读(541) 评论(0) 推荐(0) 编辑
摘要:一、示例模式 scott 1、解锁SCOTT模式 SQL> alter user scott account unlock; 2、从system模式切换至scott模式,scott默认密码为tiger SQL> connect scott/tiger 3、通过show命令,确认当前模式 SQL> s 阅读全文
posted @ 2021-01-07 21:03 systemctl1 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一、数据库登陆操作命令 SQLPLUS username[/password] [@connect_identifier] [AS SYSOPER|SYSDBA] username:表示登陆用户名; password:标识登陆密码; @connect_identifier:标识连接的全局数据库名,若 阅读全文
posted @ 2020-12-22 19:48 systemctl1 阅读(239) 评论(0) 推荐(0) 编辑
摘要:一、在sqlplus下 查询Oracle标准数据块大小 1、格式化几个列的名字 其中col 用来格式化列的大小 SQL> col name format a30 SQL> col value format a20 2、查询Oracle标准块大小 SQL> select name , value fr 阅读全文
posted @ 2020-12-03 20:37 systemctl1 阅读(157) 评论(0) 推荐(0) 编辑
摘要:获取表: select table_name from user_tables; // 当前用户的表 select table_name from all_tables; // 所有用户的表 select table_name from dba_tables; // 包括系统表 select tab 阅读全文
posted @ 2020-10-23 15:02 systemctl1 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:一、给用户增加表或者视图的权限 命令:grant xxx权限 on Table to USERgrant select,insert,update,delete,all on 表名 to 用户名例如:将test表的查询权限赋予tom这个用户grant select on test to tom 二、 阅读全文
posted @ 2020-10-20 11:26 systemctl1 阅读(2746) 评论(0) 推荐(0) 编辑
摘要:Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列。 在实际应用当中,若要用到取今天和昨天的某字段差值时,Lag和Lead函数的应用就显得尤为重要。当然,这种操作可以用表的自连接实现,但是LAG和LEAD与left join、righ 阅读全文
posted @ 2020-10-15 17:02 systemctl1 阅读(479) 评论(0) 推荐(0) 编辑
摘要:kettle使用命令行来运行ktr和kjb 1:cmd方式运行 1.ktr的运行:运行transformation文件是通过Pan.bat来运行的。 打开cmd命令行窗口,转到Pan.bat所在的目录,如d:\data-integration,然后执行文件的命令为:pan /file D:\etlt 阅读全文
posted @ 2020-09-12 16:40 systemctl1 阅读(563) 评论(0) 推荐(0) 编辑
摘要:一、先下载JDK以及kettle 下载地址:https://pan.baidu.com/s/1k1v7t-1kCJqouoo3aRx5hw 密码:fpxq 二、创建资源库 1、点击Spoon.bat文件,启动kettle. 2、创建资源库 点击Connet,选择Pentaho Repository 阅读全文
posted @ 2020-09-05 20:56 systemctl1 阅读(289) 评论(1) 推荐(0) 编辑
摘要:记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora 阅读目录 一、前言 二、oracle 下载 三、安装过程 1、net manager配置 四、配置文件 1.listener.ora 2.tnsnames.ora 五、一些oracle命令 1.lsnrctl 阅读全文
posted @ 2020-09-04 22:40 systemctl1 阅读(320) 评论(0) 推荐(0) 编辑
摘要:Oracle中取某几个数的最大值最小值 一直有误区认为Oracle或者说关系型数据库中没有取某些数据中最大值最小值的函数,其实是存在的 分别为:greatest( expr1, expr2, ... expr_n )least( expr1, expr2, ... expr_n )如图:上述两个函数 阅读全文
posted @ 2020-08-04 09:52 systemctl1 阅读(476) 评论(0) 推荐(0) 编辑
摘要:所有版本的oracle都可以使用select wm_concat(name) as name from user; 但如果是oracle11g,使用select listagg(name, ',') within group( order by name) as name from user;效率更 阅读全文
posted @ 2020-07-28 18:15 systemctl1 阅读(621) 评论(0) 推荐(0) 编辑
摘要:简介# Oracle merge into命令,顾名思义就是“有则更新,无则插入”,这个也是merge into 命令的核心思想,在实际开发过程中,我们会经常遇到这种通过两表互相关联匹配更新其中一个表的某些字段的业务,有时还要处理不匹配的情况下的业务。这个时候你会发现随着表的数据量增加,类似这种业务 阅读全文
posted @ 2020-05-21 09:16 systemctl1 阅读(302) 评论(0) 推荐(0) 编辑
摘要:Oracle锁表查询和解锁方法 qhzhen9 2019-05-22 10:07:07 8822 收藏 7展开我们这里一般用的PL/SQL,总是无意间把表锁住,所以我今天就整理了一下简单的解锁和查询锁表的方法; 一、首先PL/SQL要以管理员的账号(system/admin等)登录,管理员的账号和密 阅读全文
posted @ 2020-04-29 10:51 systemctl1 阅读(10282) 评论(0) 推荐(0) 编辑
摘要:Oracle Database Gateway 安装 在[Oracle HS (Heterogeneous Services)深入解析 及协同Gateway工作流程]一文中主要主要介绍了HS的工作原理,及其如何协同Gateway一起工作。那么了解Gateway扮演的角色后,我们需要安装配置它。本文主 阅读全文
posted @ 2019-11-11 01:18 systemctl1 阅读(925) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示