随笔分类 - Sql
摘要:先查询某个节点的数据 select * from 表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss'); 进行恢复 flashback table 表名 to timestamp to_times
阅读全文
摘要:with tab as ( select ‘2001’ d from dual union all select ‘2002’ d from dual union all select ‘2003’ d from dual union all select ‘2006’ d from dual un
阅读全文
摘要:SELECT * FROM ORGANIZE START WITH PARENT_ID = '1409' CONNECT BY PRIOR PARENT_ID = TID start with 后面,某级以下为ID,某级以上为父ID connect by prior 后面某级以下ID在等号左边,某级
阅读全文
摘要:create materialized view 视图名称refresh force on demandstart with to_date('21-07-2020 22:00:00', 'dd-mm-yyyy hh24:mi:ss') next to_date(concat(to_char(sys
阅读全文
摘要:SELECT * FROM ( SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn,t.* FROM test1 t ) WHERE rn = 1;
阅读全文
摘要:行转列 select * from (select name, nums from demo/*任意查询语句*/) pivot (sum(nums) for name in ('测试1' 测试1, '测试2', '测试3'));也可以用wm_concat函数 列转行 select id , name
阅读全文
摘要:create tablespace TEST --表空间名称 datafile '/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/TEST.DBF' --路径 size 1G --大小 autoextend on next 1G; --自增长
阅读全文
摘要:网上找了很久,都不适用于Oracle,同样的东西拷贝来拷贝去的…… 看到某个大佬说“要用ascii码来定范围,那些根本不对”才恍然大悟。于是自己写了一个 这个语句的话,内容里面只要有一个是非汉字就会被查出来,不过基本思路是这样的,具体要求具体改
阅读全文
摘要:这样tab2中没有的部分就不会被更新到tab1,但如果tab2中没值的部分,tab1中就应该为空,那就把最后一句去掉,改成 不管去不去掉最后一句,一旦出现重复,就会报错 有大佬的解决方法是用merge语法 我这里还有个sb方法 如果存在多条也要替换,那多条的值应该是一样的(暂时想不到不同还要替换的情
阅读全文
摘要:基础就不说了,放一个用的东西比较多的触发器,以后方便看 输出语句是dbms_output.put_line('name字段被修改'); 方便查看变量的值对不对。
阅读全文

浙公网安备 33010602011771号