oracle查看建表语句sql_好用的SQL语句看你知道几个(Oracle篇)?

1.--阻塞别人(锁)

select * from dba_blockers a ;

--被阻塞别的会话(锁)

select * from dba_waiters b;

2.查询当前数据库正在执行哪个SQL语句

SELECT b.sid oracleID,

b.username 登录Oracle用户名,

b.serial#,

spid 操作系统ID,

paddr,

sql_text 正在执行的SQL,

b.machine 计算机名

FROM v$process a, v$session b, v$sqlarea c

WHERE a.addr = b.paddr

AND b.sql_hash_value = c.hash_value

3.查看数据文件的I/O分布

select df.name,phyrds,phywrts,phyblkrd,phyblkwrt,singleblkrds,readtim,writetim from v$filestat fs,v$dbfile df

where fs.file#=df.file# order by df.name

4.如过数据更新错误了需要回滚的找回数据

先通过 select s.FIRST_LOAD_TIME,s.* from V$SQL s 找到起始的时间

select a.* from (select * from 表名

as of timestamp to_timestamp('FIRST_LOAD_TIME','yyyy-mm-dd hh24:mi:ss')) a

0e1634967da13a45d2fda9f3cf92b17b.png

5.OVER(PARTITION BY)函数

over(order by salary) 按照salary排序进行累计,order by是个默认的开窗函数

over(partition by deptno)按照部门分区

这个语句真的很好用,墙裂推荐

6.select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper(表名);

af657e61610df08db99eb57183d68e4f.png

7.增加表空间大小

Alter database test add datafile ‘文件路径.dbf’

8.显示两个表内的相同数据

Select 列1 from 表1 intersect select 列1 from 表2

da3af672a2602876d1c077115aa9d790.png

9.新增表的别名字

Comment on table tz1 is '测试'

10.变更表名

alter table tz1 rename to 测试

好啦今天推荐的就这些,Day Day Up

fa3566690e9839bec0afb6fefac0a01a.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值