
oracle
饭米粒zerlinda
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TO_CHAR(DATE,FORMAT)详解
SYSDATE2009-6-16 15:25:10 TRUNC(SYSDATE)2009-6-16 TO_CHAR(SYSDATE,'YYYYMMDD')20090616到日TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS')20090616 15:25:10到秒转载 2016-08-17 14:02:51 · 1084 阅读 · 0 评论 -
扩展undo表空间容量和修改UNDO_RETENTION时间
修改undo_retention时间alter system set undo_retetion=21600;--查看数据文件存放位置select * from dba_data_files;查看表空间使用情况SELECT a.tablespace_name,ROUND (a.total_size) "total_size(MB)",ROUND (a.total_siz...转载 2018-09-30 15:33:28 · 6718 阅读 · 1 评论 -
sql优化1
两张表:SQJZ_GYLD社区服务(1147502条记录),SQJZ_GYLD_JZDX社区劳动参加人员列表(2422060条记录)SQJZ_GYLD建立的索引有: SQJZ_GYLD_JZDX建立的索引有: 现要查询某区那天某个时刻之前参加过的劳动人员:SELECT J.PNAME FROM SQJZ_GYLD_JZDX J,SQJZ_GYLD D WHERE D....原创 2018-10-16 10:40:02 · 287 阅读 · 0 评论 -
删除oracle卸载后window服务中残留的oracle服务
卸载oracle后,发现window服务中还残留着oracle相关服务,现记录下删除这些残留的方法:管理员运行cmd,输入命令sc delete "以oracle开头服务名称"即可删除。但是有几个服务用这种方法确实删除不掉的,可以利用命令 sc query state= all > D:\sc.txt 将服务信息导入d盘的sc.txt文件中,然后打开查找包含oracle的名称...原创 2018-11-23 23:10:37 · 4800 阅读 · 0 评论 -
Oracle11g完全卸载的详细步骤
完全卸载oracle11g步骤如下所述:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行reg...转载 2018-11-24 00:17:40 · 802 阅读 · 0 评论 -
oracle 找出主键被哪些表的字段作为外键来使用
表t_sjzxj_dbitem中的字段id,被其他表作为外键,现有个需求在删除t_sjzx_dbitem中的记录时,将其关联的记录一并删除,先用sql找出id被哪些表的哪个字段做了外键关联,然后再将关联的记录一起删除。select c.TABLE_NAME tablename,c.constraint_name foreignname,u.column_name columnnamefrom...转载 2018-11-17 20:17:37 · 654 阅读 · 0 评论 -
oracle计算两个日期之间相差几年几个月几天
1、通过months_between() 计算两个日期之间相差几个月,并通过floor() 取整,例如floor(months_between(date1,date2))2、通过相差的月份取相差年数floor(floor(months_between(date1,date2))/12)3、把相差的月数 -年数*12 =不满一年的月数floor(months_betwe...原创 2019-04-19 12:12:42 · 14348 阅读 · 0 评论 -
关于wmsys.wm_concat() 多条记录合并,及可能出现的异常ORA-31061:XDB错误:special char to escaped char conversion failed
在开发过程中会遇到合并记录的情况,一般使用wmsys.wm_concat()即可,例如:select zf_bh,wmsys.wm_concat(shgx) NO_SHGX from (select shgx from T_YZGL_DK_SHGX where zf_bh is not null) group by zf_bh但是wmsys.wm_concat()使用是有前提的,那就是...原创 2019-04-19 12:31:36 · 2372 阅读 · 0 评论 -
oracle 日期加年数、月数、天数
1、加天数的方法,直接在日期后面加上天数就行了,例如:select sysdate+N from dual;可以引申出加小时、分钟等,例如select sysdate+1/24from dual;//加1个小时2、加月数、年数,可以使用add_months();select sysdate,add_months(sysdate,2) from dual;//加2个月同理s...原创 2019-04-19 12:42:51 · 12575 阅读 · 0 评论 -
Oracle 数据库连接工具
1、sql*plus这是Oracle 数据库的命令行工具, 功能强大, 但是学习成本高, 要记住非常多的命令和选项. 不太方便。2、PL/SQL Developer这是第三方开发的工具, 用于编写PL/SQL 代码, 调试, 查看执行计划等等功能. 比较方便, 但是是付费软件. Oracle 没有收购这家公司, 大家只能用低版本的绿色版. 性能有很大的问题, 而且经常莫名其妙卡死。...转载 2019-04-19 23:20:50 · 25536 阅读 · 0 评论 -
PLSQL Developer 12.0.7连接Oracle12c数据库
https://blog.youkuaiyun.com/sl1992/article/details/80489413转载 2019-05-08 17:50:31 · 354 阅读 · 0 评论 -
not in 优化策略
select * from emp where emp_no not in (select emp_no from emp_bill)要求用两种 SQL 写法优化上面 SQL 。方法一、 select * from emp a where not exists ( select 1 from emp_bill b ...转载 2018-10-09 13:04:05 · 560 阅读 · 0 评论 -
Oracle 大数据量查询优化
前言:平常写的SQL可能主要以实现查询出结果为主,但如果数据量一大,就会突出SQL查询语句优化的性能独特之处.一般的数据库设计都会建索引查询,这样较全盘扫描查询的确快了不少.下面总结下SQL查询语句的几个优化效率的地方,经验有限,难免有不足. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 2.避免在索引列上使用NOT在 w...转载 2018-10-12 09:32:29 · 3366 阅读 · 0 评论 -
oracle数据库用户删除及表空间删除
以system用户登录,查找需要删除的用户:--查找用户select * from dba_users;--查找工作空间的路径select * from dba_data_files; --删除用户drop user 用户名称 cascade;--删除表空间drop tablespace 表空间名称 including contents and datafiles cas...转载 2018-09-20 16:26:54 · 472 阅读 · 0 评论 -
Oracle权限不足:创建view权限不足
用户A和B都有dba权限,但是在A用户中创建一个视图访问用户B的表,提示"oralce 权限不足”分析:在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限解决办法:--创建视图权限,一般网上找都是说的这句,但是光有这句还是无法创建 grant create view to B; --授予查询权限 grant select any tab转载 2016-08-25 14:54:31 · 560 阅读 · 0 评论 -
oracle数据库 ORA-01810: 格式代码出现两次
昨晚做一个系统时,需要查询两个时间区间的跨度,需要使用TO_DATE函数,一开始写成了Sql代码 TO_DATE('2011-09-24 00:00:00','YYYY-MM-DD HH:mm:ss') 结果报ORA-01810 格式代码出现两次的错误.后来上网查询后,发现是格式化字符串有问题,其中不应该将某个格式重复两次,否则Oracle就不知道要从哪个占位区间去解析该字段转载 2017-11-18 16:05:45 · 9887 阅读 · 0 评论 -
连接Oracle时报错ORA-12541: TNS: 无监听程序
在用PL/SQL Developer连接Oracle 11g时报错“ORA-12541: TNS: 无监听程序”,如下图所示。可以安装厦门的步骤进行解决。方法/步骤1 从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击转载 2017-12-31 20:49:15 · 4899 阅读 · 0 评论 -
oracle创建数据表空间
创建数据表空间create tablespace test logging datafile 'D:\app\RandomMe\oradata\sqjz\test.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; 备注:datafile路径自己自定义原创 2018-01-02 12:15:32 · 298 阅读 · 0 评论 -
oracle 将多行合并成一行
一、概述 参考如下表数据:用户ID用户名角色001admin管理员002betty教师001admin教师003cole学生 可以看到用户admin有两个角色-----管理员和教师(也就是用户和角色是多对多的关系),我们现在的需求是,将转载 2018-01-03 17:39:46 · 5533 阅读 · 0 评论 -
不安装oracle,使用plsql连接oracle
通常企业开发时,数据库是不会在我们本地安装的(废话),所以使用plsql时,没必要的话,我们尽量不去安装oracle,太大了; 接下来说一下本人plsql,不安装oracle的使用步骤; 1.个人本地环境 OS:win10 未安装oracle 2.下载一个instantclient,记住要32位的,plsql不支持64位的 http://pan.baidu.com...转载 2018-06-20 18:24:52 · 282 阅读 · 0 评论 -
java.sql.SQLException: ORA-28001: the password has expired
对于oracle数据库密码过期解决办法:使用PL/SQL,用system或者sys以管理员身份登录登陆成功后:select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';显示结果为:显示结果是密码的生命周期是180天。若要将其设置为生命周期无限制可以执行下面语句:alter pr...原创 2018-07-11 12:51:13 · 1510 阅读 · 0 评论 -
oracle中代替in 和not in 高效方法
在oracle中效率排行:表连接>exist>not exist>in>not in;因此如果简单提高效率可以用exist代替in进行操作,当然换成表连接可以更快地提高效率,具体是用left join代替not in 和not exist,用inner join 代替in和exist,这样可以大大提高效率。具体例子如下:A、NOT IN、NOT EXISTS的相关子查询...转载 2018-09-07 10:51:40 · 27354 阅读 · 1 评论 -
Oracle修改最大连接数的步骤
修改Oracle最大连接数1、修改Oracle最大连接数的方法 a、以sysdba身份登陆PL/SQL 或者 Worksheet b、查询目前连接数 show parameter processes; c、更改系统连接数 alter system set processes=1000 scope=spfile; d、创建pfile ...原创 2018-09-19 10:34:13 · 563 阅读 · 0 评论 -
oracle imp导入库到指定表空间
一般默认导入的表空间是导出时候的表空间,也可以指定表空间,如下所示:imp username/password file='c:\***.dbf' tablespaces=example_tablespace fromuser=sourcename touser=targetname log='c:\a.txt'; 导入指定表空间 ...原创 2018-09-20 16:12:01 · 8730 阅读 · 0 评论 -
oracle to_timestamp获取毫秒数,to_date不能获取
因为YDJG_ROLL表数据量很大,一般查询的是某一天的数据;create_time为TIMESTAMP(6)类型,create_time建立了索引,开始用select * from ydjg_roll where to_char(create_time,‘yyyy-MM-dd’)='2019-09-16'能查询出结果,但是很慢,因为create_time索引并没有用上,那就换种方式...原创 2019-09-16 15:16:58 · 3228 阅读 · 0 评论