加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle 相关操作SQL

发布时间:2020-12-12 12:40:28 所属栏目:百科 来源:网络整理
导读:SELECT l.session_id sid,s.serial#,l.locked_mode,l.oracle_username,s.user#, l.os_user_name,s.machine,s.terminal,a.sql_text,a.action FROM v$sqlarea a,v$session s,v$locked_object l WHERE l.session_id = s.sid AND s.prev_sql_addr = a.address OR

SELECT l.session_id sid,s.serial#,l.locked_mode,l.oracle_username,s.user#,
l.os_user_name,s.machine,s.terminal,a.sql_text,a.action
FROM v$sqlarea a,v$session s,v$locked_object l
WHERE l.session_id = s.sid
AND s.prev_sql_addr = a.address
ORDER BY sid,s.serial#; --查询死锁用户

?

?

SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a,sys.sm$ts_used b,sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;  --查询表剩余空间

?

oracle ceil函数
ceil和floor函数在一些业务数据的时候,有时还是很有用的。
ceil(n) 取大于等于数值n的最小整数;
floor(n)取小于等于数值n的最大整数
如下例子
SQL> select ceil(9.5) from dual;
CEIL(9.5)
----------
10
SQL> select floor(9.5) from dual;
FLOOR(9.5)

?

turn函数,可以取整数 TRUNC(number,num_digits) Number 需要截尾取整的数字。 Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。

TRUNC()函数截取时不进行四舍五入

select trunc (months_between(sysdate,to_date(‘2005/05/20‘,‘yyyy/mm/dd‘))) mon_betw from dual; --结果170

如果不使用trunc函数,结果为170.865621,使用ceil函数则进一位,结果为171

9.select trunc(123.458) from dual --12310.select trunc(123.458,0) from dual --12311.select trunc(123.458,1) from dual --123.412.select trunc(123.458,-1) from dual --12013.select trunc(123.458,-4) from dual --014.select trunc(123.458,4) from dual --123.45815.select trunc(123) from dual --12316.select trunc(123,1) from dual --12317.select trunc(123,-1) from dual --120

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读