摘要:        
一、ins用户下创建存储过程 二、mobapp用户下赋权:执行存储过程的权限 三、odso_insert用户下执行存储过程,即可truncate表 查看odso_insert用户拥有的权限 一、ins用户下创建存储过程 1 2 3 4 5 6 7 create or replace procedur    阅读全文
posted @ 2018-07-17 23:52
开发者导航
阅读(2160)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、创建用户并赋予权限 1、创建用户 create user wangxiangyu identified by wangxiangyu; 2、赋权 grant dba to wangxiangyu; grant create session to wangxiangyu; --会话权限(没有该权限    阅读全文
posted @ 2018-07-17 23:49
开发者导航
阅读(13961)
评论(0)
推荐(1)
        
            
        
        
摘要:        
选择最有效率的表名顺序 ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(inter    阅读全文
posted @ 2018-07-17 23:48
开发者导航
阅读(160)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1、如果检索数据量超过30%的表中记录数,使用索引将没有显著的效率提高 2、在特定情况下,使用索引也许会比全表扫描慢,但这是同一个数量级上的差距;而通常情况下,使用索引比全表扫描要快几倍乃至几千倍!<!--段落--> 用索引提高效率<!--段落--> 索引是表的一个概念部分,用来提高检索数据的效率。    阅读全文
posted @ 2018-07-17 23:44
开发者导航
阅读(2595)
评论(0)
推荐(0)
        
            
        
        
摘要:        
优化数据库设计 1、数据字段类型使用varchar/nvarchar 替换 char/nchar,变长字段存储空间小,节省存储空间。在查询的时候小的空间字段搜索效率更高。 2、查询的时候避免全表扫描,可以在where和order by 的字段上建立索引。 3、where 查询子句中不对null值做判    阅读全文
posted @ 2018-07-17 23:40
开发者导航
阅读(218)
评论(0)
推荐(0)
        
            
        
        
摘要:        
哪些情况下不需要使用索引 索引不可用的情况 作为条件的字段是varchar,而SQL语句中的条件是一串数字! 以下几种情况索引不会被使用 1、不等于操作不能用于索引 2、经过普通或者函数运算的索引列不能使用索引 3、含前向模糊查询(通配符%在搜索词首出现),比如“like %王xx”【反向键索引:r    阅读全文
posted @ 2018-07-17 23:40
开发者导航
阅读(1277)
评论(0)
推荐(0)
        
            
        
        
摘要:        
日志就跟人们写的日记一样,记录着过往的事情。但是人的日记是主观的(记自己想记的内容),而数据库的日志是客观的,根据记录内容分为以下好几种日志: a、错误日志:记录启动、运行或停止mysqld时出现的问题。 b、通用日志:记录建立的客户端连接和执行的语句。 c、更新日志:记录更改数据的语句。该日志在M    阅读全文
posted @ 2018-07-17 23:39
开发者导航
阅读(2319)
评论(1)
推荐(0)
        
            
        
        
摘要:        
查询oracle用户名,机器名,锁表对象 查询oracle用户名,机器名,锁表对象 select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, l.os_user_name, s.machine, s.terminal,    阅读全文
posted @ 2018-07-17 23:20
开发者导航
阅读(2316)
评论(0)
推荐(1)
        
            
        
        
摘要:        
ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据。 当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用户    阅读全文
posted @ 2018-07-17 23:18
开发者导航
阅读(135)
评论(0)
推荐(0)
        
            
        
        
摘要:        
unpivot()函数需要Oracle版本大于等于11g --创建表 --插入数据 --查询数据 --列转行查询 注意:unpivot没有聚合函数,xiaoshou、jidu字段也是临时的变量。等同于下面的SQL:    阅读全文
posted @ 2018-07-17 23:17
开发者导航
阅读(191)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1、row_number()方法 1 2 3 4 5 6 7 8 9 10 11 SELECT row_number () over ( PARTITION BY v.action_id ORDER BY v.action_exp_id ) rank, v.* FROM test_view20180    阅读全文
posted @ 2018-07-17 23:16
开发者导航
阅读(170)
评论(0)
推荐(0)
        
            
        
        
摘要:        
高级函数,分组排序 over: 在什么条件之上。 partition by e.deptno: 按部门编号划分(分区)。 order by e.sal desc: 按工资从高到低排序(使用rank()/dense_rank() 时,必须要带order by,否则非法) rank()/dense_ra    阅读全文
posted @ 2018-07-17 23:14
开发者导航
阅读(3508)
评论(0)
推荐(0)
        
            
        
        
摘要:        
wm_concat()函数 --创建表 create table test(id number,name varchar2(20)); --插入数据 insert into test values(1,'a'); insert into test values(1,'b'); insert into    阅读全文
posted @ 2018-07-17 23:14
开发者导航
阅读(173)
评论(0)
推荐(0)
        
            
        
        
摘要:        
创建表,并复制数据 只创建表结构,不复制数据 复制表数据,两张表字段相同:(table1必须存在) 复制表数据,两张表字段不相同:(table1必须存在) 删除表: 删除表数据: 如果xxx表不存在某条数据,就从xxx表插入该条数据 带自增长id,需要写成子查询: 备份原表数据 删除原表 创建临时表    阅读全文
posted @ 2018-07-17 23:13
开发者导航
阅读(354)
评论(0)
推荐(0)
        
            
        
        
摘要:        
Case具有两种格式,简单Case函数和Case搜索函数。这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 简单Case函数 Case搜索函数 还有一个需要注意的问题,CASE函数只返回第一个符合条件的值,剩下的CAS    阅读全文
posted @ 2018-07-17 23:12
开发者导航
阅读(20985)
评论(0)
推荐(0)
        
            
        
        
摘要:        
转换函数 日期类型转换成字符类型 将字符类型转换为日期类型 返回两个日期间的天数 返回最接近的日期 截取最接近的日期 计算时间差,ORACLE时间差是以天数为单位,所以换算成年,月,日 时间差-年 时间差-月 时间差-天 时间差-时 时间差-分 时间差-秒 更新时间,ORACLE时间加减是以天数为单    阅读全文
posted @ 2018-07-17 23:11
开发者导航
阅读(720)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、Oracle数据库链Database links的作用 当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 数据库中dblink有三种权限: CREATE DATABA    阅读全文
posted @ 2018-07-17 23:07
开发者导航
阅读(206)
评论(0)
推荐(0)
        
            
        
        
摘要:        
select * from tb_cablecheck_equipment_bak e 第一步:验证表是否能被在线重定义 验证是否能按主键重定义(默认,最后一次参数可以不加) 1 2 3 4 begin --dbms_redefinition.can_redef_table('scott','tb_    阅读全文
posted @ 2018-07-17 23:07
开发者导航
阅读(1223)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1)创建测试表 1 create table test1(a date); 1 create table test1(a date); 1 create table test1(a date); create table test1(a date); 2)创建存储过程 1 2 3 4 5 creat    阅读全文
posted @ 2018-07-17 22:57
开发者导航
阅读(1669)
评论(0)
推荐(0)
        
            
        
        
摘要:        
同义词:相当于alias(别名),和视图功能相似。 语法:Create [public] synonym 同义词名称 for [username.]objectName; 比如: 把user1.table1在user2中建一个同义词table1 create synonym table1 for u    阅读全文
posted @ 2018-07-17 22:56
开发者导航
阅读(213)
评论(0)
推荐(0)
        
 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号