随笔分类 -  Oracle

摘要:一、查看用户的proifle是哪个,一般是default SELECT username,PROFILE FROM dba_users; 二、查看指定概要文件(如default)的密码有效期 SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' 阅读全文
posted @ 2022-01-10 09:27 hziwei 阅读(211) 评论(0) 推荐(0) 编辑
摘要:需要管理员用户下执行(sys/sysdba) --先查锁 select * from v$lock where lmode > 0 and type in ('TM','TX'); --查用户名 select * from v$session where username = 'PROD_JCJ' 阅读全文
posted @ 2021-11-22 13:51 hziwei 阅读(270) 评论(0) 推荐(0) 编辑
摘要:一、基本语法 select * from tablename start with 条件1 connect by prior 条件2; 条件1: 是根结点的限定语句,在自顶向下查询树结构时,不但可以从根节点开始,还可以定义任何节点为起始节点,以此开始向下查找。这样查找的结果就是以该节点为开始的结构树 阅读全文
posted @ 2021-07-27 09:38 hziwei 阅读(376) 评论(0) 推荐(0) 编辑
摘要:一、介绍 LPAD函数从左边对字符串使用指定的字符进行填充。从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以LPAD就是从左边填充的意思。 二、语法 语法格式 LPAD( string, padded_length, [ pad_string ] ) string 准备被填充的字 阅读全文
posted @ 2021-07-07 10:57 hziwei 阅读(761) 评论(0) 推荐(0) 编辑
摘要:一、查询所有序列 # 需要用管理员执行 select * from dba_sequences where sequence_owner='用户'; 二、修改步长 # ALTER SEQUENCE 序列名 INCREMENT BY 步长; ALTER SEQUENCE test_seq INCREM 阅读全文
posted @ 2021-07-06 18:47 hziwei 阅读(865) 评论(0) 推荐(0) 编辑
摘要:json_table使用 方式一 SELECT FR.* FROM dual , JSON_TABLE('[{"name":"hziwei", "age": 13},{"name":"hziwei", "age": 15}]','$[*]' COLUMNS ( name VARCHAR2(10) P 阅读全文
posted @ 2021-06-10 17:54 hziwei 阅读(2629) 评论(0) 推荐(0) 编辑
摘要:一、简介 Merge 语句是Oracle9i新增的语法,主要是用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSE 阅读全文
posted @ 2021-05-25 14:10 hziwei 阅读(67) 评论(0) 推荐(0) 编辑
摘要:一、Oracle 11g以后 select listagg(NAME, ',') FROM TEST; 阅读全文
posted @ 2021-05-08 10:46 hziwei 阅读(120) 评论(0) 推荐(0) 编辑
摘要:一、with介绍 With查询语句不是以select开始的,而是以“WITH”关键字开头 可认为在真正进行查询之前预先构造了一个临时表,之后便可多次使用它做进一步的分析和处理 当查询中多次用到某一部分时,可以用Oracle with语句创建一个公共临时表。因为子查询在内存临时表中,避免了重复解析,所 阅读全文
posted @ 2021-04-26 13:33 hziwei 阅读(604) 评论(0) 推荐(0) 编辑
摘要:一、exists用法 1、用法 select id, name, age from test where exists(select 1 from test2 where test.id = test2.id) 2、""exists(xxx)""就表示括号里的语句能不能查出记录,它要查的记录是否存在 阅读全文
posted @ 2021-04-02 16:17 hziwei 阅读(6733) 评论(0) 推荐(0) 编辑
摘要:一、insert、delete、update可以使用returning 1、基本用法 declare id nubmer; begin insert into test (id, name, age) values(seq.nextval, '李四', 25) returning id into i 阅读全文
posted @ 2021-03-30 15:22 hziwei 阅读(767) 评论(0) 推荐(0) 编辑
摘要:一、trunc截取数字,小数位舍去,整数位取0,不进行四舍五入 TRUNC(n1, n2) n1要处理的数字,n2保留的位数(默认是舍弃所有小数位) SELECT TRUNC(123.45) FROM DUAL; # 123 SELECT TRUNC(123.45, 0) FROM DUAL; # 阅读全文
posted @ 2021-03-16 18:49 hziwei 阅读(2159) 评论(0) 推荐(0) 编辑
摘要:ORACLE JSON处理 声明json DECLARE P_CLOB CLOB := '{ "age":123 }'; V_JSON_IN JSON_OBJECT_T := JSON_OBJECT_T.PARSE(P_CLOB); V_AGE_ID NUMBER := V_JSON_IN.GET_ 阅读全文
posted @ 2021-03-08 16:15 hziwei 阅读(2118) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/2008908/202103/2008908-20210303101058893-2103094865.png) 阅读全文
posted @ 2021-03-03 10:11 hziwei 阅读(42) 评论(0) 推荐(0) 编辑
摘要:declare return_json varchar(1000); begin -- 初始化json输出 apex_json.initialize_clob_output; -- 打开json对象 apex_json.open_object; -- 写入json对象 apex_json.write 阅读全文
posted @ 2021-02-08 17:36 hziwei 阅读(559) 评论(0) 推荐(0) 编辑
摘要:user1给user2某个表的所有权限 -- user2 要给予的用户 -- user1现在的权限用户 -- 在user1用户下执行 Grant all on tabke_name to user2 ; user1 给 user2所有权限 -- user2 要给予的用户 -- user1现在的权限用 阅读全文
posted @ 2021-02-01 16:57 hziwei 阅读(2740) 评论(0) 推荐(0) 编辑
摘要:一、自动操作 1、创建交互式网络 2、启用编辑 3、启用后自动创建一个交互式网格的处理 4、这就可以自动处理交互式网格 二、自定义操作 1、修改处理成执行代码 2、行状态 3、基本执行语句 case :APEX$ROW_STATUS WHEN 'C' THEN -- 执行新建sql -- inser 阅读全文
posted @ 2021-01-17 21:13 hziwei 阅读(730) 评论(0) 推荐(0) 编辑
摘要:create type type_split is table of varchar2(3000); 阅读全文
posted @ 2021-01-17 21:12 hziwei 阅读(195) 评论(0) 推荐(0) 编辑
摘要:触发器简介 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(firing)。ORACLE事件指的是对数据库的表进行的I 阅读全文
posted @ 2020-12-31 15:44 hziwei 阅读(146) 评论(0) 推荐(0) 编辑
摘要:程序包简介 程序包(PACKAGE,简称包)是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合,作为一个完整的单元存储在数据库中,用名称来标识包。它具有面向对象程序设计语言的特点,是对这些PL/SQL 程序设计元素的封装。包类似于c#和JAVA语言中的类,其中变量相当于类中的成员 阅读全文
posted @ 2020-12-28 14:48 hziwei 阅读(779) 评论(0) 推荐(0) 编辑

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