数据库 oracle
大数据球球
每天进步一点点总会有所成功
展开
-
oracle 11g ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决方法
1,先看看服务起了没可以用下面的方法试一下啊cmd: 依次输入下面内容-> lsnrctl start -> sqlplus /nolog-> connect /as sysdba -> startup如果上面那个方法不行很有可能就是你的老监听不能用了(具体有可能是你改了你计算机的名字之类的)那就再重新配置一个监听,适合你心的计算机名字的。原创 2015-07-11 20:12:30 · 692 阅读 · 0 评论 -
oralce查询效率提升方面的一些技巧信息(数据库优化非常重要标签)
在一个数据库中进行操作的时候,效率是很重要的,那么,如何提高oracle的查询效率呢?笔者将从以下几个方面进行详细解析: 1、选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况原创 2015-09-02 20:33:54 · 726 阅读 · 0 评论 -
oracle中trim,ltrim,rtrim函数的不同用法
该函数共有两种作用:第一种,即大家都比较熟悉的去除空格。例子:--TRIM去除指定字符的前后空格SQL> SELECT TRIM(' dd df ') FROM dual;TRIM('DDDF')------------dd df--LTRIM去除指定字符的前面空格SQL> SELECT LTRIM(' dd df ') FROM dual;LT原创 2015-07-23 23:41:25 · 804 阅读 · 0 评论 -
oracle中粘贴字符函数的使用
最近做的一个查询要求在一定字符串上添加字符 ,记得以前在公司经理说过一次 上网查了一下,做一下记录希望能帮到大家RPAD和LPAD(粘贴字符) RPAD 在列的右边粘贴字符 LPAD 在列的左边粘贴字符 SQL> select lpad(rpad(gao,10,*),17,*)from dual; LPAD(RPAD(GAO,1 ------------原创 2015-07-23 23:24:49 · 593 阅读 · 0 评论 -
在linux上安装oracle(红帽) 前的检查工作
现在最新版本是12.1.0.2.0 我先试着安装的是11g选择下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html下载需要的版本这里选的是11g的 Oracle 11g 联机文档:http://docs.oracle.com/cd/E11882_01/i原创 2015-07-23 22:37:39 · 793 阅读 · 0 评论 -
oracle中去除字符串两边的空格和,替换,截取字符串的函数
每种语言都有去除字符串两边的空格和,替换,截取字符串的函数 sql也不l例外LTRIM和RTRIM LTRIM 删除左边出现的字符串 RTRIM 删除右边出现的字符串 SQL> select ltrim(rtrim( gao qian jing , ), ) from dual; LTRIM(RTRIM( ------------- gao qian jing原创 2015-07-23 23:35:02 · 4041 阅读 · 0 评论 -
oracle如何创建一个远程数据库上的某张表的同义词
先建立数据库链接,保证能访问远程的表然后建立同义词比如:先创建数据库链接(我这里本地网络服务名为"dblink",数据库链接的名字叫"tolink")create database link TOLINK connect to system identified by manager using 'dblinl';这时dblink数据库中的sf原创 2015-07-20 23:00:35 · 2289 阅读 · 0 评论 -
oracle自定义的三种分页
以前用oracle 分页都不是自己写的,所以今天专门学了下怎么用oracle分页 其实也是参考别人的语句,自己按照学习写--rowid分页select * from (select rownum rn,t2.* from (select t1.*,rowid rid from temp t1) t2 where rownum =800;--rownum分页select *原创 2015-07-20 22:48:16 · 598 阅读 · 0 评论 -
oracle中插入数据出现乱码问题的解决
思路: 注册表跟系统环境变量里的字符集统一。1.在运行中输入regedit,打开注册表编辑器2.HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraClient11g_home1看见 NLS_LANG 将:SIMPLIFIED CHINESE_CHINA.ZHS16GBK3.cmd --> set发现nls_lang原创 2015-07-17 22:25:55 · 4945 阅读 · 0 评论 -
mysql或则oracle的declare可以放在操作语句的后面吗?
答案是肯定不能的DECLARE必须在一开始定义部分。不管是那种数据库,在mysal中定义后的变量在再次引用时不能再用@了,没有声明的还是要加@,而oracle中一个变量一定要声明的,而且必须要放在开始。原创 2015-07-16 21:52:56 · 1520 阅读 · 0 评论 -
在oracle数据库中只知道他的生日,怎么查出他的年龄
oracle数据库中只知道他的生日,怎么查出他的年龄呢EXTRACT(year FROM sysdate) - EXTRACT(year FROM to_date(a.c_birthday,'yyyy-mm-dd')) dj_ageok 问题解决,希望能够帮到大家。原创 2015-07-15 21:17:37 · 1954 阅读 · 0 评论 -
oracle怎么把系统时间与某个时间的差值与另一个数值进行比较
怎么得到系统时间to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-mm-dd') to_date( open_date,'yyyy-mm-dd') < times_num其中sysdate位系统时间,先把它转化为字符行的然后字符型的转化为date这样才可以比较to_date括号里对应的是两个字符数据在oracle中通过日历标签传过来的日期应该为varc原创 2015-07-15 20:50:56 · 3969 阅读 · 0 评论 -
oracle怎么切割一个指定的字符串按指定的标志符分割成字符数组
比方说你从数据库中查出来的数据是一个字符串,是有,隔开的多个字符串,这方法是极好的。首先定义一个分割函数,具体如下LCREATE OR REPLACE FUNCTION f_strsplit (STRING VARCHAR2, substring VARCHAR2) RETURN varchar2varrayIS len INTEGER原创 2015-07-14 23:26:33 · 8828 阅读 · 1 评论 -
oracle中表被锁了怎么办
查询哪个表被锁select * from v$locked_object;1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_object;搜索(2)查看哪个表被锁select b.owner,b.object_name,a.session_id,a.lock原创 2015-07-11 20:26:16 · 960 阅读 · 0 评论 -
oracle数据库的导入dmp文件和导出dmp文件
可以用这种方法倒入sql语句,@D:\server\日志系统\blxm.sql还可以使用pl/sql工具倒入这个我就不说了,都会的。 倒入dmp文件imp userid=用户名/密码@数据库名 file=文件路径 full=y *用户必须有dba权限imp userid=itsm/itsm@ryth file=D:\itsm.dmp full=yexp原创 2015-07-11 19:55:27 · 2544 阅读 · 1 评论 -
merge into在Oracle中怎么使用
此命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动。1,insert 和update是可选的 2,UPDATE 和INSERT 后面可以跟WHERE 子句 3,在ON条件中可以使用常量来insert 所有的行到目标表中,不需要连接到源表和目标表 4,U原创 2015-07-12 09:23:25 · 572 阅读 · 0 评论 -
oracle常用到的一些应用(创建用户,用户授权)
首先是oracle的创建用户:create user dbm PROFILE "DEFAULT" IDENTIFIED BY "dbm401" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" QUOTA UNLIMITED ON "USERS"ACCOUNT UNLOCK;用户名 dbm 密码 dbm401 默原创 2015-07-11 19:48:24 · 1180 阅读 · 0 评论 -
Oracle中出现了空值要与数字相加问题 怎么解决
select 10 + 10 + 10 from dual结果是30,完全没问题。select null + 10 + 10 from dual结果是空串,但期望的结果是20。select nvl(null,0) + 10 + 10 from dual这样处理结果为20。若查询有空值的情况需利用nvl处理,否则运算有误。select null || 10 ||原创 2015-07-12 09:19:33 · 10038 阅读 · 0 评论 -
oracle 合并函数wm_concat(column)和分割函数
-----------------------------------------u_id goods num------------------------------------------1 苹果 22 梨子 51原创 2015-08-19 21:33:01 · 5522 阅读 · 0 评论