数据库
数据库
cme-grape
这个作者很懒,什么都没留下…
展开
-
ORACLE数据库误操作执行了DELETE,该如何恢复数据?
作为一个程序员,数据库操作是必须的,但是如果操作失误,一般都会造成比较严重的后果。今天一不小心,干了一件揪心的事情,将正在使用的组织机构误操作执行了delete,顿时大脑有点缺氧,感觉蒙圈了(相信对于没有数据备份和回滚经验的小伙伴来说都是这样的感受),但是一想,数据库一般都是支持数据回滚的,然后查找了一下解决方案。由于用的是Oracle数据库,这一点非常好,因为Oracle有闪回功能,瞬间...转载 2019-01-14 11:04:10 · 221 阅读 · 0 评论 -
Oracle实现定时执行存储过程
一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式SQL> create table JOB_TEST(a date);Table createdSQL> commit;Commit complete2,创建一个存储过程 bb 作用是往pig表中插入数据SQL> create or replace procedure JOB_PRO_TEST...转载 2018-06-07 17:05:18 · 264 阅读 · 0 评论 -
查看Oracle数据库的定时任务
当前用户定时任务select count(*) from user_jobs;有权限访问的定时任务select count(*) from all_jobs;整个数据库所有定时任务select count(*) from dba_jobs;转载 2018-06-07 16:54:37 · 27001 阅读 · 1 评论 -
关于SQL中使用 SELECT * 效率低的原因及场景
一、效率低的原因先看一下最新《阿里java开发手册(泰山版)》中 MySQL 部分描述:4 - 1.【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。说明: 增加查询分析器解析成本。 增减字段容易与 resultMap 配置不一致。 无用字段增加网络 消耗,尤其是 text 类型的字段。 开发手册中比较概括的提到了几点原因,让我们深入一些看看:1. 不需要的列会增加数据传输时间和网络开销 用“SELECT * ”数据库需..转载 2020-07-13 09:50:03 · 327 阅读 · 0 评论 -
MySQL 修改用户权限:GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;FLUSH PRIVILEGES;GRANT:赋权命令ALL PRIVILEGES:当前用户的所有权限*.*:当前用户对所有数据库和表的相应操作权限‘root’@’%’:权限赋给root用户,所有ip都能连接IDENTIFIED BY ‘123456’:连接时输入密码,密码为123456WITH GRANT OPTION:允许级.原创 2020-07-06 14:30:48 · 3711 阅读 · 0 评论 -
mysql 数据库替换所有表的所有行的所有字段的值
思路:查询出数据路的所有表,在循环查询出表的所有字段并循环更新1、创建存储过程:查询表的所有字段并指定更新值CREATE DEFINER=`root`@`localhost` PROCEDURE `do_replace`(in orig_str varchar(100),in new_str varchar(100),in db_name varchar(100),in t_name varchar(100))BEGIN #Routine body goes here...DECLARE c原创 2020-07-01 17:27:38 · 840 阅读 · 0 评论