oracle
shiboyuan0410
这个作者很懒,什么都没留下…
展开
-
Sql Having条件语句
1.Having子句是SELECT语句的可选子句。它用于过滤由group by 子句返回的行分组。一般用法:having一般和group by联合使用,通常用在聚合函数前面,对分组后的数据进行过滤,(MAX、MIN、COUNT、SUM等)2.举个例子:--统计员工人数大于300的部门?select deptName, count(deptName) from user having count(deptName) > 300--统计员工人数大于30..原创 2020-07-02 09:28:07 · 4266 阅读 · 0 评论 -
oracle11g导出表少表的解决办法
ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间。解决方法:1)设置deferred_segment_creation参数alter system set deferred_segment_creation=false; 需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生...原创 2019-11-01 11:45:35 · 174 阅读 · 0 评论 -
navicat添加表,plsql无法直接查询,需要加双引号的问题
难道oracle跟mysql等不同,查询时候一定要加双引号?那这样不是很麻烦!于是经过查找资料得出如下结论:1、oracle表和字段是有大小写的区别。oracle默认是大写,如果我们用双引号括起来的就区分大小写,如果没有,系统会自动转成大写。2、我们在使用navicat使用可视化创建数据库时候,navicat自动给我们加上了""。这样我们在创建数据库时实际的代码是这样的:(通过查看sql语...原创 2019-10-22 14:54:42 · 2414 阅读 · 0 评论 -
Oracle一个中文汉字占用几个字节
Oracle 一个中文汉字 占用几个字节,要根据Oracle中字符集编码决定 查看oracle server端字符集 select userenv('language') from dual;如果显示如下,一个汉字占用两个字节SIMPLIFIED CHINESE_CHINA.ZHS16GBK 如果显示如下,一个汉字占用三个字节SIMPLIFIED CHINESE_CHINA.AL32UTF8 可以...转载 2018-03-16 15:33:42 · 684 阅读 · 0 评论 -
复杂物化视图不能自动刷新的解决方式
今天项目里遇到需要定时刷新数据的问题,我在网上搜索了一下总结如下:物化视图刷新的模式有两种:On Demand和On Commit。 On Demand指物化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新。 On Commit指物化视图在对基表的DML操作提交的同时进行刷新。刷新的方法有四种:...原创 2018-04-12 15:54:34 · 4213 阅读 · 3 评论 -
oracle的job任务不定时刷新的解决
【翻译自mos文章】job 不能自动运行--这是另外一个mos文章,本文章有13个解决方法参考原文:Jobs Not Executing Automatically (Doc ID 313102.1)适用于:Oracle Database - Enterprise Edition - Version 9.2.0.3 to 10.2.0.4 [Release 9.2 to 10.2]Informat...转载 2018-04-12 16:55:50 · 1465 阅读 · 0 评论 -
删除大量Oracle数据方法总结
Oracle中删除超过50w条记录的数据,如果直接使用delete,效率就严重受到了影响。那么首先我们需要了解对于这个表的数据,我们到底是全部删除,还是部分删除。这里有三个关键字我们需要注意:truncate,delete,drop,他们之间的异同点可以参考这篇文章——truncate,delete,drop的异同点。 全部删除,不保留数据结构就直接drop最好。如果是部分删除,一般就这样一些办...转载 2018-07-12 08:48:25 · 27467 阅读 · 2 评论 -
删除oracle中 用户名带有特殊符号的 用户
最省心的方法是级联删除drop user XXXX cascade; 最后这个级联特别有用(删除用户以及所有关联的数据库对象)drop user "user;user"cascade;原创 2018-07-26 09:57:40 · 3064 阅读 · 0 评论 -
oracle 日期转换 CST
Thu Oct 29 00:00:00 CST 2015 --> 2015/10/29SELECT to_date(REPLACE('Thu Oct 29 00:00:00 CST 2015', 'CST', ''),'dy mon dd hh24:mi:ss yyyy','NLS_DATE_LANGUAGE = American') from dual原创 2019-01-21 10:39:56 · 2929 阅读 · 3 评论