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