Oracle(+)号用法
摘要:Oracle(+)号用法 select * from t_A a,t_B b where a.id=b.id(+); select * from t_A a left join t_B b on a.id = b.id; + 表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在右表,左表就是全部
阅读全文
posted @
2023-01-17 10:17
洞幺人生
阅读(770)
推荐(0)
Oracle的start with connect by prior
摘要:oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况: 第一种:查询结果自己所有的后代节点(包括自己) start with 子节点ID='...' connect by prior 子节点ID = 父节点ID select * from m
阅读全文
posted @
2023-01-05 10:23
洞幺人生
阅读(141)
推荐(0)
SQL语句的REVERSE函数,关键字用法
摘要:1.函数。 select reverse(123456) from dual; select reverse('123456') from dual; 2.关键字。 declare v number; c number; begin v:=100; for c in reverse 1 .. v l
阅读全文
posted @
2022-12-16 16:52
洞幺人生
阅读(198)
推荐(0)
select into from 和 insert into select的使用
摘要:1. SELECT INTO 语句用途:SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中,表结构与查询结构一致。 PS:MySQL不支持SELECT INTO语法。 1.1 SELECT INTO 语法复制所有的列插入到新表中。 SELECT *INTO newtable
阅读全文
posted @
2022-12-14 11:17
洞幺人生
阅读(2061)
推荐(0)
Oracle 复制表
摘要:在oracle中复制表结构和表数据: 1、复制表结构及数据: create table new_table as select * from old_table 2、只复制表结构: create table new_table as select * from old_table where 1<>
阅读全文
posted @
2022-12-14 09:47
洞幺人生
阅读(2938)
推荐(0)
PLSQL中文显示乱码,真正有效的解决方案(无需修改注册表 )
摘要:PLSQL中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样。网上有很多帖子介绍解决方法,但都说得不清不楚的,这里我将自己经过实践和理解的真正的解决方案分享给大家。 在这里,我们使用的是服务器上的Oracle,不是本机的Oracle,按照以下两个步骤进行:首先要查询ORACLE服务器的
阅读全文
posted @
2022-12-09 16:27
洞幺人生
阅读(2209)
推荐(0)
Oracle的会话进程解锁及问题解决方法
摘要:首先用dba权限的用户登陆数据库 1、select * from v$locked_object 查出被锁定的对象,其中object_id是对象的ID,session_id是被锁定对象有session ID; 2、select object_name, object_type from dba_ob
阅读全文
posted @
2022-11-27 17:03
洞幺人生
阅读(383)
推荐(0)
Oracle锁表及解锁方法
摘要:1. 首先查看数据库中哪些表被锁了,找到session ID: 使用sql: select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id =
阅读全文
posted @
2022-11-27 13:35
洞幺人生
阅读(4259)
推荐(0)
ORACLE中%TYPE和%ROWTYPE的使用
摘要:1、%TYPE 为了使一个新定义的变量与另一个已经定义了的变量(通常是表的某一列)的数据类型保持一致,Oracle提供了%Type的定义方式,当被参照的那个变量的数据类型发生改变时,那么这个新定义的变量的数据类型也会随之发生改变,这种定义方式类似与其他编程语言中的"var",其类型不由自己决定。而是
阅读全文
posted @
2022-11-18 14:14
洞幺人生
阅读(130)
推荐(0)
Oracle 中Hint用法
摘要:一、Hint是Oracle提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。 二、在使用Hint的时候需要注意一点的是,并非在任何时候Hint都起作用,原因是如果CBO认为使用Hint会导致错误的结果时,Hint将被忽略。 三、具体用法如下: 1. /*+ALL
阅读全文
posted @
2022-10-06 11:32
洞幺人生
阅读(899)
推荐(0)
Oralce的RMAN备份、恢复
摘要:1、set oracle_sid=orcl 2、man target / rman target / log d:\files\dump.txt 3、热备份:shutdown immediate; startup mount; alter database archivelog; alter dat
阅读全文
posted @
2022-10-05 20:48
洞幺人生
阅读(254)
推荐(0)
Oracle自学笔记
摘要:一、Oracle自学笔记 1、OS块、Oracle数据块Block,盘曲Extent,段Segment,表空间TableSpace,数据库。 2、表空间对应一个或多个数据文件,一个数据文件只能属于一个表空间。 3、SGA系统全局区、PGA程序全局区。 4、初始化参数文件PFile。修改前必须关闭数据
阅读全文
posted @
2022-10-05 16:37
洞幺人生
阅读(106)
推荐(0)
Oracle的EXP、IMP命令导入导出数据
摘要:EXP:①全库备份exp system/123456@prod full=y file=~/backup/database.dmp log=~/backup/database.log buffer=80960000 —不包括sys用户 即数据字典没有导出如想导出sys和system用户对象和数据字典
阅读全文
posted @
2022-10-05 16:12
洞幺人生
阅读(1203)
推荐(0)
Oracle的IMP、EXP命令介绍
摘要:1、EXP 导出:有三种主要的方式(完全、用户、表) exp 命令可以在客户dao端执行也可以在服务器端执行,建议在服务器端执行exp,备份速度快。 在客户端执dao行需要先安装回有oracle的客户端,这样答才会有exp.exe存在,配制好tns,在cmd命令行下直接执行即可。在服务器端执行也是在
阅读全文
posted @
2022-09-30 16:37
洞幺人生
阅读(4004)
推荐(0)
Oracle的EXP和IMP命令导入导出操作
摘要:一、EXP实现逻辑备份 EXP/IMP是Oracle比较传统的数据库逻辑备份工具,实现全库或表空间的逻辑备份,不支持用户的交互模式,基于客户端。 EXP导出方式 a)传统路径方式:采用SQL语句把要导出的表的数据检索出来,通过网络将这些数据传输到客户端,并生成转储文件。既然是SQL语句的方式,就需要
阅读全文
posted @
2022-09-30 16:17
洞幺人生
阅读(3673)
推荐(0)
Oracle 的nvl函数和nvl2函数用法
摘要:空空Ryan nvl()函数和nvl2()函数 如果你某个字段为空,但是你想让这个字段显示0,可以使用nvl(字段名,0),当然这个0也可以换成其他东西,如:1,2,3…… 一 NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是把一个空值
阅读全文
posted @
2022-09-30 14:16
洞幺人生
阅读(766)
推荐(0)
Oracle游标遍历所有用户表(含出错处理)
摘要:DECLARE tablename varchar(500); vsql varchar(500); vcount int; vcount1 int; cursor emp_cursor is select table_name from user_tables;BEGIN vcount:=1; v
阅读全文
posted @
2022-09-27 12:48
洞幺人生
阅读(116)
推荐(0)
Oracle中使用游标详解
摘要:一、使用游标 对于DML语句和单行select into ,oracle自动分配隐形游标。处理select返回多行语句,可以使用显式游标。 使用显示游标处理多行数据,也可使用SELECT..BULK COLLECT INTO 语句处理多行数据. 1.定义游标 cursor cursor_name i
阅读全文
posted @
2022-09-23 17:49
洞幺人生
阅读(2414)
推荐(0)
Oracle数据库备份恢复
摘要:数据库备份 热备份(expdp/impdp 导出/导入) 通过expdp数据泵工具把老服务器数据导出到一个*.dmp文件中,然后在新服务器上通过impdp导入命令把dmp文件中的数据泵入到数据库中。 优点:易学易用,上手快;支持增量导出、按用户或表导出部分数据 可以通过PLSQL Developer
阅读全文
posted @
2022-09-23 13:45
洞幺人生
阅读(1069)
推荐(0)
oracle备份数据库
摘要:oracle备份数据库 1. 连接远程数据库 打开cmd 执行sqlplus/nolog 执行connect 用户名/密码@IP:端口/服务名 例:connect system/ETYY@114.116.211.102:1521/ETYY 2. 创建directory,首先要保证存在该文件夹 cre
阅读全文
posted @
2022-09-23 11:35
洞幺人生
阅读(2175)
推荐(0)