Oracle 常用SQL命令

Oracle 常用SQL命令

1、备份单张表

创建复制表结构

create table employeesbak as select * from cims.employees

如果只复制表结构,只需要在结尾加上 where 1=0

插入数据

insert into employeesbak

select * from cims.employees

删除一条数据

delete from jjl_customersource jc where jc.code='C0000151721' and jc.name='唐';

select * from jjl_customersource j where j.code='C0000151721';

2、Sql代码

--查看所有的用户

select * from all_users;

--查看当前用户信息

select * from user_users;

--查看当前用户的角色

select * from user_role_privs;

--查看当前用户的权限

select * from user_sys_privs;

--查看当前用户的表可操作权限

select * from user_tab_privs;

3、获取星期几

select to_char(sysdate,'day') dayth from dual

5、查看所有被锁的表

select b.owner TABLEOWNER, b.object_name TABLENAME, c.OSUSER LOCKBY,

c.USERNAME LOGINID, c.sid SID, c.SERIAL# SERIAL

from vlocked_object a,dba_objects b, vsession c

where b.object_id = a.object_id AND a.SESSION_ID =c.sid;

6、解锁表

alter system kill session 'SID, SERIAL';

7、查看表空间的使用情况

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.smts_avail a, sys.smts_used b, sys.sm$ts_free c

WHERE a.tablespace_name = b.tablespace_name

AND a.tablespace_name = c.tablespace_name;

8、查看表空间的路径

select tablespace_name, file_id, file_name,

round(bytes/(1024*1024),0) total_space

from dba_data_files where tablespace_name='SYSAUX'

order by file_name;

9、添加数据文件

alter tablespace SYSAUX add datafile '+DATA01/wyzx/datafile/sysaux_20210430' size 10 G;

给表空间SYSAUX添加10G的数据文件

10、删掉重复项

找出主键为nrcelldu_uk,start_time都重复的数据,只留下一条数据

delete from pm.F_5_C_S_NRCELLDU_PRB_Q a

where (a.nrcelldu_uk,a.start_time) in

(select nrcelldu_uk,start_time from pm.F_5_C_S_NRCELLDU_PRB_Q

group by nrcelldu_uk,start_time having count(*) > 1)

and rowid not in (select max(rowid)

from pm.F_5_C_S_NRCELLDU_PRB_Q group by nrcelldu_uk,start_time having count(*)>1

);

commit;

11、查看归档日志

SELECT A.NAME, A.TOTAL_MB / 1024, A.FREE_MB / 1024 FROM V$ASM_DISKGROUP A

相关推荐
TDengine (老段)1 小时前
连接 TDengine 遇到报错 “failed to connect to server, reason: Connection refused” 怎么办?
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
李慕婉学姐2 小时前
Springboot黄河文化科普网站5q37v(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
Cabbage_acmer3 小时前
MySQL期中考试突击!
数据库·mysql
Lu Yao_3 小时前
Redis 缓存
数据库·redis·缓存
小桥流水人家哇3 小时前
性能测试单场景测试时,是设置并发读多个文件,还是设置不同的用户读不同的文件?
数据库·性能测试技巧
表示这么伤脑筋的题我不会3 小时前
Oracle 21C 部署ogg踩过的坑
数据库·oracle
你不是我我3 小时前
【Java 开发日记】MySQL 与 Redis 如何保证双写一致性?
数据库·redis·缓存
望获linux4 小时前
【实时Linux实战系列】实时 Linux 在边缘计算网关中的应用
java·linux·服务器·前端·数据库·操作系统
fredinators4 小时前
数据库专家
大数据·数据库
fredinators4 小时前
数据库flask访问
数据库·oracle·flask