oracle相关
陈苏漾
你一定会走到灯火通明处
展开
-
oracle权限相关
create session create table unlimited tablespace connect resource dba 管理用户 create user zhangsan;//在管理员帐户下,创建用户zhangsan alert user scott identified by tiger;//修改密码 四,授予权限 1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限...原创 2021-11-18 15:29:10 · 574 阅读 · 0 评论 -
merge into报错,出现unable to get a stable set row in source tables
首先找到关联字段,通过关联字段去找到对应的关系MERGE INTO t_driver t1USING (select * from (select row_number() over(partition by a.DRIVER_LICENSE_NUMBER order by a.driver_id desc) rd, a.*, a.rowid row_id fro...原创 2021-08-27 15:25:41 · 927 阅读 · 0 评论 -
SQL查询表结构相同的两张表中数据的差异
逻辑相对复杂,但是速度最快:select * from B where (select count(1) from A where A.ID = B.ID) = 0原创 2021-05-11 13:22:30 · 1659 阅读 · 0 评论 -
update 多表关联单、多字段
1. 多表关联update单字段update stu t set t.NAME = (select t1.NAME from stu1 t1 where t1.ID = t.ID)where exists(select 1 from stu1 t1where t1.ID = t.ID);2.多表关联update多字段update stu t set (t.NAME, t.SEX) = (select t1.NAME, t1.SEX from stu1 t1 where t1.ID = t.ID).原创 2021-04-25 16:38:02 · 1403 阅读 · 0 评论 -
oracle 查找错误日志位置
show parameter background_dump_dest;一般的位置会在/data/u01/app/oracle/diag/rdbms/orcl/orcl/trace原创 2021-02-27 15:54:59 · 2341 阅读 · 0 评论 -
oracle 中regexp的用法
ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。POSIX 正则表达式由标准的元字符(me原创 2021-02-25 17:11:26 · 12581 阅读 · 2 评论 -
centos 7 oracle11g 开机自启
一、修改oratab文件以root身份进入系统,通过vi命令打开文件vim /etc/oratab进入vim编辑器后,找到“orcl:/data/u01/app/oracle/product/11.2.0/dbhome_1:N”,改为“orcl:/data/u01/app/oracle/product/11.2.0/dbhome_1:Y”。修改完成后,保存退出“vim /etc/rc.d/rc.local”在vim编辑器中,添加:su - oracle -lc "/data...原创 2021-01-05 19:12:57 · 443 阅读 · 2 评论 -
巧用CTE结果集完成数据抓取
场景:扫码购,近期活动,回馈广大会员,给VIP顾客一个大大的惊喜:以每2个小时为一个时段,筛选出各时段内的现金支付最高的大单交易,活动内容很简单,而对于IT来说就一个要求:及时准确地提供数据。 首先就来分析下这个数据。要完成这项工作,信息人员需要交易数据、类现金支付的支付数据,还有一个就是交易的VIP 数据。这些数据抓取都很简单,利用多表join起来是可以的,但是多表的join在我看来数据库的SQL语句代码是比较累赘的,看起来也不够美观优雅。所以我这里给大家推荐另外一种实现方式:CTE。 什...原创 2020-08-30 17:17:59 · 265 阅读 · 0 评论 -
oracle 数据被删除怎么恢复?
select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')*把删除的数据重新插入原表:insert into 表名 (select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss'));注意要保证...原创 2019-12-17 20:25:40 · 233 阅读 · 0 评论 -
oracle 密码过期问题
. 1.sql>SELECT username,PROFILE FROM dba_users; 2.sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 3.将密码有效期由默认的180天修改成“无限制”:...原创 2019-10-16 09:55:31 · 244 阅读 · 0 评论