
Oracle相关
一只小菜鸟ddd
nothing
展开
-
Oracle获取随机小数、随机整数、随机字符串、随机日期
1.随机小数dbms_random.value(low,high): --获取一个[low,high)之间的小数,包含low,不包含high可以结合trunc函数获取整数例如:select dbms_random.value from dual; --生成0-1之间的小数select dbms_random.value(0,100) from dual; --生成0-100之间的小数select trunc(dbms_random.value(0,...原创 2021-05-20 15:59:25 · 1617 阅读 · 0 评论 -
Oracle中查看所有定时器以及发布
--查看所有的定时器SELECT JOB, broken, what, interval, t.* from user_jobs t;--创建定时器declare job number;begin dbms_job.submit(job, 'proc_update_a01_a0140;', sysdate, 'trunc(next_day(sysdate,7))+2/24'); commit;END;--运行定时器begin dbms_job.run(943);...原创 2021-03-22 14:32:15 · 1393 阅读 · 0 评论 -
误删库想跑路?别慌,Oracle已经删除并提交了的数据帮你找回来
一直被码农调侃并经久不息的一个段子就是删库跑路,相信身为开发,每个人也避免不了都有误删数据的经历,删了数据没有备份怎么办?别慌,Oracle还有一个非常快捷的方法,可以帮你找回已经删除的数据。-- 若有需要,可以先查询最后一次操作的时间select max(ora_rowscn),to_char(scn_to_timestamp(max(ora_rowscn)),'yyyy-mm-dd hh24:mi:ss') from table_name-- 从快照恢复指定时间节点的数据,可酌情提前cr原创 2021-03-22 15:30:06 · 448 阅读 · 2 评论 -
Oracle创建表空间并给用户赋权
这五个需要自定义名字test_tablespace:表空间名test_tablespace_ext.dbf:表空间文件名test_user:用户名testpassword:用户登录密码testnewpassword:新密码-- 创建表空间,初始值1G,自动增长,每次增长1G,最大30Gcreate tablespace test_tablespacedatafile '+DATA/shzgdb/datafile/test_tablespace_ext.dbf' size...原创 2021-03-22 15:00:15 · 982 阅读 · 0 评论 -
Oracle中查询所有函数包和包体
-- 查询指定函数包和包体select name,type,xmlagg(xmlparse(content text||''wellformed) order by line).getclobval()from dba_sourcewhere (type='PACKAGE' or type='PACKAGE BODY') and owner='SHZG_ZGW'and name in( upper('DATAFRESH'), upper('datamanage_review'))group ...原创 2021-03-22 14:52:16 · 3498 阅读 · 0 评论 -
Oracle查询锁表
-- 查询Oracle正在执行的SQL语句以及发起的用户select b.sid oracleid,b.username 用户名,b.serial#,paddr,sql_text 正在执行的SQL,b.MACHINE 计算机名称 from v$process a,v$session b,v$sqlarea cwhere a.addr=b.paddr and b.sql_hash_value = c.HASH_VALUE--查询当前被锁的表select l.session_id sid,s.seri原创 2021-03-22 14:47:59 · 4244 阅读 · 0 评论 -
查询Oracle当前用户所有表结构
-- 查询当前用户所有表结构select tc.comments 表中文名, t.table_name 表英文名, t.column_name 列名, t.data_type ||'('||t.data_length||')' 列类型, c.comments 备注 from user_tab_columns t, user_col_comments c, user_tab_comments tcwhere t.table_name...原创 2021-03-22 14:46:53 · 1285 阅读 · 0 评论 -
查看Oracle报错
正常在Oracle数据库中编写存储过程或者调用函数时,经常会遇到一些编译报错或者运行报错,这些报错都会保存在一张系统表中,可以从此表中查询具体报错内容select t.* from SYS.USER_ERRORS t;原创 2021-03-22 14:42:34 · 778 阅读 · 0 评论 -
查看Oracle表空间使用情况
-- 查看表空间使用情况SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS,(case when D.bytes<D.maxbytes then '还能用' else '空间满了' end)FROM DBA_TABLESPACES T,DBA_DATA_FILES DWHERE T.TABLESPACE_NAME =D.TABLESPACE_NAMEORDER BY TABLES.原创 2021-03-22 14:35:22 · 131 阅读 · 0 评论