基本
获取环境信息
USEREVN()方法返回用户环境的信息。
option 可以是 ENTRYID,SESSIONID,TERMINAL,ISDBA,LANGUAGE,CLIENT_INFO,LANG,VSIZE
1 | --查看当前用户是否是 DBA,如果是返回 true |
截取到某一个字符串前面的内容
1 | select substr('210-1106000001',1,instr('210-1106000001','-')-1) from dual; |
设置当前会话日期格式
设置当前会话日期格式为英文
1 | alter session set nls_date_language=american; |
开启控制台输出
用于使 dbms_output.put_line() 生效
1 | set serveroutput on; |
关闭参数输入
使Oracle的参数符号 & 失效
1 | set define off; |
数据库指标
查看占用表空间大小
1 | SELECT se.username, |
查看占用的磁盘空间
对于产生大量DML的场景,会需要监控磁盘空间。如果空间爆满会导致Oracle宕机。
1 | SELECT TRUNC(first_time) "Date", |
查询锁住的表
1 | SELECT dob.object_name "对象名称", |
工具
数字转换成大写
1 | FUNCTION convert_money(input_nbr1 NUMBER) RETURN VARCHAR2 IS |