
oracle
JohnieLi
cs qq:1187426712
展开
-
Oracle 实现查询不区分大小写
Oracle 实现查询不区分大小写1、方式一转为小写 LOWER('ABC') 结果 abc转为大写 UPPER('aBc') 结果 ABCselect * from table lower(FAMILY_NAME) like lower(#{familyName}) --将字段全转成小写select * from table upper(FAMILY_NAME) like upper(#{familyName}) --将字段全转成大写2、方式二REGEXP_LIKE(x, patte原创 2021-12-08 09:31:53 · 10310 阅读 · 0 评论 -
oracle数据库按中文拼音排序,以及提取中文字符串拼音首字母函数
1、Oracle9i 新增了按照拼音、部首、笔画排序功能,在使用时一般都是按拼音排序按照拼音排序:select * from [表名]order by nlssort([栏位名],'NLS_SORT=SCHINESE_PINYIN_M');按照笔画排序:select * from [表名]order by nlssort([栏位名],'NLS_SORT=SCHINESE_STROKE_M'); 按照部首排序:select * from [表名] order by nlssort([栏位名],转载 2021-04-21 18:12:23 · 2458 阅读 · 0 评论 -
Oracle查看当前登陆用户的权限或者角色,以及给存储过程权限及触发器
Oracle查看当前登陆用户的权限或者角色查看当前用户的角色SQL>select * from user_role_privs;SQL>select * from session_privs查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;SQL>select * from user_tab_privs;附:一、查看用户:1.查看当前用户:select * from v$session;2.查看所有用户:sele转载 2021-04-20 18:01:47 · 2932 阅读 · 0 评论 -
解决Oracle锁表问题:ORA-00054 资源正忙 --锁表的解决方法
问题描述ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效 发生异常原因:其他Session已经对目标表做了操作,且未提交操作,导致锁表,新的Session无法再对表进行DDL操作。解决方法Plan-A:等待原session执行完对表的操作,或commit对表的操作。Plan-B:关闭原会话。--查询被锁的会话IDselect session_id from v$locked_object;--查询结果:SESSION_ID-------9 --查询上转载 2021-04-20 17:55:32 · 8861 阅读 · 0 评论 -
Oracle数据库当前连接数 允许的最大连接数 修改最大连接数
在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。1、查看当前的数据库连接数select count(*) from v$process ; --当前的数据库连接数2、数据库允许的最大连接数select value from v$parameter where name ='processes'; --数据库允许的最大连接数3、修改数据库最大连接数alter system set processes = 300 s转载 2021-01-28 16:07:25 · 4657 阅读 · 0 评论