![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
tone1128
这个作者很懒,什么都没留下…
展开
-
oracle查询某个用户下所有表记录总数
1.查询库中的表名和表中记录数:SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_TABLES T;2.查询库中记录总数:SELECT SUM(A.NUM_ROWS) FROM (SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_TABLES T) A;3.查询某个用户下所有表记录总数SELECT SUM(A.NUM_ROWS) FROM (SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_T原创 2022-04-13 09:30:31 · 7750 阅读 · 0 评论 -
关于Oracl数据登录时提示ORA-12638:身份证明检索失败
使用PLSQL连接远程数据库时,有时候会遇到提示ORA-12638:身份证明检索失败的问题,怎么办呢?下面就给大家介绍下如何处理此问题的两中方法:1.修改oracle服务端配置,配置验证方式找到…product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora文件,用记事本打开,找到SQLNET.AUTHENTICATION_SERVICES= (NTS),将其更改为SQLNET.AUTHENTICATION_SERVICES= (NONE)或者将其直接注释掉,应该原创 2020-12-10 14:46:24 · 626 阅读 · 0 评论 -
ORA-22835:缓冲区对于CLOB到CHAR转换或BLOB到RAWZ转换而言太小。
问题描述:Oracle数据库中报:缓冲区对于CLOB到CHAR转换或BLOB到RAWZ转换而言太小。对CLOB字段进行截取,使其在TO_CHAR之前获取的数据小于4000字符,这样在进行TO_CHAR时就不会报错了。select SUBSTR(XMLAGG(XMLELEMENT(E, AA|| ',')).EXTRACT('//text()').getclobval(),1,4000) AA from dual 需要注意的是,如果字符串中存在汉字,则需要将汉字所占字节数考虑进入,如一个汉字占2个字节原创 2020-06-19 15:28:28 · 4869 阅读 · 0 评论 -
oracle中wm_concat 字符串缓冲区太小
问题描述:在Oracle数据库中,用wm_concat函数拼接的字符串不能超过4000字节,超过此值,就会出现报错因为我们可以用如下方法来进行解决select XMLAGG(XMLELEMENT(E, p_codes || ',')).EXTRACT('//text()').getclobval() codes from dual此方法拼接字符串末尾会多一个“,”符号,可用substr函数或者在后台进行截取掉。...原创 2020-06-19 15:21:15 · 2869 阅读 · 0 评论 -
ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小解决办法
异常脚本:select row_number() over(ORDER BY SYDW,jldw,FYLY) xh,SYDW,jldw,FYLY,wm_concat(ddxdms) ddxdms,wm_concat(ypbhs) ypbhs,sum(SDWCSL) SDWCSL,sum(BQJSSL) BQJSSL,sum(BQWCSL) BQWCSL,TO_CHAR(sum(...原创 2020-04-09 08:43:03 · 3096 阅读 · 0 评论 -
Oracle 删除用户下的表、视图、函数、过程、包
1.表删除select ‘drop table ’ || table_name ||’;’||chr(13)||chr(10) from user_tables;2.视图删除select ‘drop view ’ || view_name||’;’||chr(13)||chr(10) from user_views;3.sequence删除select ‘drop sequence ’ ...原创 2020-04-07 08:46:24 · 382 阅读 · 0 评论 -
Oracle 截取某个字符后面的字符串
instr(string,'substring,position,ocurrence)select substr('索尼-爱立信-华为',instr('索尼-爱立信-华为','-',-1,1)+1) from dual原创 2019-11-06 17:36:14 · 4070 阅读 · 0 评论 -
Dos 下执行Oracle命令出现乱码
输入sqlplus命令 提示输入用户名、密码 是乱码 如下图:原因:环境变量中设置的编码和oracle本身的编码不一致解决方式:查询数据库的编码 命令 select userenv('language') from dual; 如下图:这里查询到编码为gbk 再看了下环境变量中设置的编码格式 为utf8 ...转载 2019-09-25 11:24:59 · 708 阅读 · 1 评论 -
Oracle 查看某个字段在哪些表里面存在?
select t.table_name from user_tables tinner join (select TABLE_NAME from user_tab_columns where COLUMN_NAME = '字段') b on t.TABLE_NAME = b.TABLE_NAME;...原创 2019-09-18 14:39:37 · 3367 阅读 · 0 评论 -
Oralce 字段查询值加转字符串之后加逗号
select ''''||Notes||''',' as Notes from K0原创 2019-09-12 17:31:22 · 254 阅读 · 0 评论 -
Oracle 当除数为0时处理方式
Oracle 涉及到两个字段之前计算时出现除数为0时a/b 计算公式select decode(b,0,0,a/b) from SysDetail;当b = 0时,返回值为0,否则返回a/b的结果值原创 2019-07-25 15:29:29 · 1948 阅读 · 0 评论 -
Oracle 截取字符串与拼接字符串
substr(字符串,instr(字符串,'/',-1)+1) 获取字符串中最后一个 "/"后面的数据字符串1||'_'||字符串2||'_'||字符串3 拼接字符串1+字符串2+字符串3原创 2019-05-14 11:14:36 · 2381 阅读 · 0 评论