oracle
持经达变-智者
这个作者很懒,什么都没留下…
展开
-
oracle 往一个表中插入字段时需要另一个表的查询结果
往表ONLINESTATE 插入一条数据,其中 ONLINESTATE."userName" 需要从USEID 表查询出的结果,ONLINESTATE."OnLine"字段和ONLINESTATE."hostIP" 字段是需要手动录入的值 INSERT INTO ONLINESTATE ( ONLINESTATE."userName", ONLINESTATE."loginTime", ONLI...原创 2018-03-15 09:50:58 · 3329 阅读 · 0 评论 -
oracle 存储过程总结
1.存储过程结构 1.1 第一个存储过程 create or replace procedure proc1(para1 varchar2,para2 out varchar2,para3 in out varchar2) asv_name varchar2(20);begin v_name :='zhangsf'; para3 := v_name;dbms_output.put...转载 2018-03-15 10:52:11 · 165 阅读 · 0 评论 -
oracle中新增一个用户名密码 和授权
一般来说,oracle数据库安装后,里面有很多个默认账号和密码,比较常用的是:账号:scott 密码:tiger 账号:system 密码:manager 账号:sys 密码:任意字符。当我们想创建一个账号时,可以使用sys登录sysdba后,创建用户(需要授权),代码如下create user 用户名 identified by "密码"; 授权:grant create sessio...原创 2018-03-09 15:11:06 · 8271 阅读 · 0 评论 -
Oracle创建用户、角色、授权、建表
Oracle创建用户、角色、授权、建表oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某...转载 2018-04-29 09:17:06 · 315 阅读 · 0 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之...转载 2018-06-28 08:46:02 · 336 阅读 · 0 评论 -
ORACLE查询优化之is null和is not null优化
最近工作的时候遇到了比较大的数据查询,自己的sql在数据量小的时候没问题,在数据量达到300W的时候特别慢,只有自己优化sql了,以前没有优化过,所以记录下来自己的优化过程,本次是关于is null和is not null的优化。所用环境0racle11g 现有a表,a表中有字段b,我想查出a表中的b字段is null的数据。select * from a where b is null 我在...转载 2018-07-12 19:07:32 · 1439 阅读 · 0 评论 -
Oracle 建立索引及SQL优化
数据库索引:索引有单列索引复合索引之说如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。 2、对于两表连接的字段,应该建立索引。如果经常在某表的一个字段...转载 2018-12-19 17:56:53 · 147 阅读 · 0 评论 -
oracle 数据去重
采用中间表的形式去重create table temp as select DISTINCT * from saver ;drop table saver;alter table temp RENAME to saver;原创 2019-07-03 15:32:33 · 598 阅读 · 0 评论 -
Oracle 创建、暂停、更改、删除 定时任务job
oracle job 用来在数据库层面,定时执行存储过程或者是 SQL 语句。--创建、暂停、修改、删除 job--查询 当前库中运行的 job ; SELECT t.* FROM dba_jobs t --创建一个 定时任务 job declare job number; BEGIN...转载 2019-07-30 18:09:51 · 483 阅读 · 0 评论