oracle
折戟沉沙_wx
这个作者很懒,什么都没留下…
展开
-
oracle中 decode()函数
decode()函数简介:主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);使用方法:Select decode(columnname,值1,翻译值1,值2,翻译值2,…值n,翻译值n,缺省值)From talbenameWhere …其中columnname为要选择的table中所定义的column,·含义解释:decode(条件,值1,翻译值1,值2,翻译值2,…值n,翻译原创 2017-07-12 11:03:18 · 505 阅读 · 0 评论 -
oracle数据库数据传输
今天,工作要求要将一个oracle数据库的所有数据库传输到另一台电脑的oracle数据库里,所以学习了几种数据传输的方法。一、使用navicate软件进行数据传输打开navicate软件,连接上源数据库和目标数据库点击工具 ——》 数据传输选择源数据库 和 目标数据库,点击开始就可以进行传输了但是这种方法可能会出现问题,例如有几个表之间有外键关联,传输就会出现问题而停止原创 2018-01-26 17:11:36 · 2874 阅读 · 0 评论 -
ORA-12541错误总结
这个错误很普遍,也很容易遇到。今天刚在电脑上装了个oracle,连接时就出现了这个问题1、 ORA-12541: TNS: 没有监听器显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。 启动监听器: //1、进入cmd命令界面//2、进入oraclesqlplus / as sysdba //3、启动监听器$ lsnrctl start原创 2018-01-26 15:47:34 · 37890 阅读 · 5 评论 -
12520 监听程序无法为请求的服务器类型找到可用的处理程序
TNS-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序 上网搜了一下果断是线程数问题,解决步骤如下:1、登录sysDBA查看最大连接数select value from v$parameter where name = 'processes'; 2、修改最大连接数alter system set processes=1000 scope=spfile;(scope=both原创 2017-07-24 08:48:06 · 4598 阅读 · 0 评论 -
Oracle 数据库提示密码过期
转自:http://www.jb51.net/article/55807.htmOracle数据库密码过期的原因一般有两种可能: 1. 由于Oracle中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。 2. 由于Oracle中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到转载 2018-01-15 14:22:46 · 2746 阅读 · 1 评论 -
关于Oracle将小于1的数字to_char后丢掉小数点前0的解决办法
使用to_char方法将小于0的数字转化为字符串时会出现小数点前0丢失的问题:select to_char(0.11) from dual;结果为:解决方法如下:select rtrim(to_char(0.11, 'fm9990.99'), '.') from dual;其中 0.11为需要to_char的数字fm去掉字符串前面的空格9990.99表示4位数字,千位百位十位无数字时不显示[标识9原创 2017-09-29 11:38:13 · 9393 阅读 · 3 评论 -
PLSQL查询数据中文乱码,显示问号
今天安装了一个plsql,执行sql语句查询数据时发现查出来的中文数据全都乱码,显示问号。上网查找后发现了解决方法。 1、通过window+R打开运行,输入regedit进入注册表,依次单击HKEY_LOCAL_MACHINE--->SOFRWARE--->ORACKE--->home(如果安装的是Oracke 11g,这里显示的是KEY——PraDB11g_home1),找到NLS_LANG,原创 2017-11-24 14:50:07 · 18207 阅读 · 1 评论 -
oracle的常用函数 instr() 和sign()函数
instr() 函数在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。语法: instr(sourceString,destString,start,appearPosition)instr(’源字符串’ , ‘目标字符串’ ,’开始位置’,’第几次出现’)其中sourceString代表源字符串;d原创 2017-10-20 14:42:21 · 780 阅读 · 0 评论 -
Oracle修改字段类型
有一个表名为tb,字段段名为name,数据类型nchar(20)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20));2、假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20));3、假设字段有数据,则改为varch原创 2017-10-12 13:49:58 · 368 阅读 · 0 评论 -
使用find_in_set()函数的注意事项
今天在使用find_in_set()函数发现一个问题,请看以下代码:select FIND_IN_SET(1, ' 1, 2 ,3') from dual;//0select FIND_IN_SET(1, '1,2 3') from dual;//1刚才是没发现原因,仔细比较之后发现上面的’ 1, 2 , 3’ 中有多余的空格,使用FIND_IN_SET()函数是会默认根据’,’(或指定分隔符)分原创 2017-08-04 09:15:30 · 4585 阅读 · 1 评论 -
本地oracle可以通过localhost连接,无法通过ip地址连接解决方法
Oracle11g安装后只有本地可以连接,远程无法连接,而且本地只能配置成localhost配置成IP地址也无法连接。这是因为安装oracle的时候没有配置远程的监听,默认的监听是localhost该方法无需自己手动修改listener.ora文件如下是解决步骤:1.打开net manager2.找到配置监听的地方。默认值配置地址1和地址2,地址2配置l原创 2017-05-20 15:08:21 · 20021 阅读 · 2 评论 -
oracle 双竖线 || 的作用
刚一看到 || 还以为是 “或”运算符,通过查资料发现在Oracle里双竖线竟是字符串连接运算符!select 'aa' || 'bb' from dual//aabbselect concat( 'aa','bb') from dual//aabb在oracle中concat()也可以用来连接字符串原创 2017-07-18 15:02:09 · 6751 阅读 · 0 评论 -
oracle操作字符串:拼接、替换、截取、查找、长度
1、拼接字符串1)可以使用“||”来拼接字符串select '拼接'||'字符串' as str from dual 2)通过concat()函数实现select concat('拼接', '字符串') as str from dual 注:oracle的concat函数只支持两个参数的方法,即只能拼接两个参数,如要拼接多个参数则嵌套使用concat可实现,如:select concat(conca原创 2017-07-20 11:25:12 · 1053 阅读 · 0 评论 -
使用Navicat连接Oracle
Navicat Premium 软件和注册码下载地址:根据 Navicat 官方的文档,只需要下载 Oracle 的 Instance Client即可。这个包只包含一些 dll 文件,无需安装解压即可下载地址:下载完毕后解压到任意一个目录,然后打开 Navicat ->工具 -> 选项 -> OCI ,如下图所示:在 OCI library 地方选择解压的目录下的oc原创 2017-05-20 14:33:27 · 951 阅读 · 0 评论 -
sql中的group_concat 和 oracle中的wm_concat
mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wm_concat() 1、group_concat()手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。比较抽象,难以理解。通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定原创 2017-07-13 10:12:00 · 9088 阅读 · 0 评论 -
修改oracle内存
//进入oraclesqlplus / as sysdba //查看内存占用情况show parameter sga; //修改为合适的大小alter system set sga_max_size=2048m然后重启数据库就ok了。原创 2018-05-09 14:31:07 · 3924 阅读 · 0 评论