--1、oracle查看表空间使用情况

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",

D.TOT_GROOTTE_MB "表空间大小(M) ",

D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M) ",

TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,

2),

'990.99') "使用比",

F.TOTAL_BYTES "空闲空间(M) ",

F.MAX_BYTES "最大块(M) "

FROM (SELECT TABLESPACE_NAME,

ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,

ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES

FROM SYS.DBA_FREE_SPACE

GROUP BY TABLESPACE_NAME) F,

(SELECT DD.TABLESPACE_NAME,

ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB

FROM SYS.DBA_DATA_FILES DD

GROUP BY DD.TABLESPACE_NAME) D

WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME

ORDER BY 4 DESC;

--2、oracle是否开启自动扩展 

SELECT T.TABLESPACE_NAME,

D.FILE_NAME,

D.AUTOEXTENSIBLE,

D.BYTES,

D.MAXBYTES,

D.STATUS

FROM DBA_TABLESPACES T, DBA_DATA_FILES D

WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME

ORDER BY TABLESPACE_NAME, FILE_NAME;

--3、oracle中查看表是否被锁定:

SELECT s.USERNAME,s.STATUS, object_name, machine, s.sid, s.serial#

from gv$locked_object i, dba_objects o, gv$session s

where i.object_id = o.object_id

and i.session_id = s.sid;

--4、杀死进程语句:

--alter system kill session 'sid, serial#'

alter system kill session '2838, 58765'; --(sid, srial#)

--5、Oracle递归查询(树型查询)

--prior放的左右位置决定了检索是自底向上还是自顶向下. 左边是自上而下(找子节点),右边是自下而上(找父节点)

SELECT T.AREA_CODE, T.AREA_NAME, T.AREA_LEVEL

FROM TBL_SYS_AREA_CODE T

CONNECT BY PRIOR T.AREA_CODE = T.PARENT_AREA_CODE

START WITH T.PARENT_AREA_CODE = 'xxxx';

SELECT T.AREA_CODE, T.AREA_NAME, T.AREA_LEVEL

FROM TBL_SYS_AREA_CODE T

CONNECT BY T.AREA_CODE = PRIOR T.PARENT_AREA_CODE

START WITH T.Area_Name = 'xxxx';

--查找死循环

select * from table_t t where t.id=t.p_id;
select *
from (select id, p_id, CONNECT_BY_ISCYCLE CYCLED
from table_t
connect by nocycle prior id = p_id
start with id = 'xxx') a
where a.CYCLED > 0;

--6、同一字段用逗号分隔(列转行):

SELECT LISTAGG(CASE

WHEN FUNC_CHECKDISABILITYCARD(S.AAD003) = 0 THEN

S.AAD003

END) WITHIN GROUP(ORDER BY S.AHH002) AS C022_DESC

FROM AA01_2014 T, AH02_2014 S

WHERE T.STATUS <> 0

AND S.STATUS <> 0

AND T.AAA001 = S.AAA001

AND T.AAH009 <> '-1'

AND T.BASENUM_FLAG = '2016'

AND T.AAH009 IS NOT NULL

GROUP BY S.AAA001;

--7、mysql逗号分隔

select Group_concat(id SEPARATOR ',') from tT;

--8、复制表结构及数据

create table_name as select * from Source_table where 1=1;

复制表结构

create table_name as select * from Source_table where 1 <> 1;

--9、oracle 排序: dense_rank() over(order by t.df desc)

--10、根据表名查询过程名

SELECT name,

type,

referenced_owner,

referenced_name,

referenced_type

FROM user_dependencies

WHERE referenced_name = upper('tb_poor_tpysdf')

AND type = 'PROCEDURE';

SELECT DISTINCT NAME

FROM USER_SOURCE

WHERE TYPE = 'PROCEDURE'

AND UPPER(TEXT) LIKE UPPER('%insert into TBL_DA_POOR_VILLAGE_INFO%');

--11、查询Oracle正在执行的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;

--12、查看正在执行sql的发起者的发放程序

SELECT A.serial#,OSUSER 电脑登录身份,

PROGRAM 发起请求的程序,

USERNAME 登录系统的用户名,

SCHEMANAME,

B.Cpu_Time 花费cpu的时间,

STATUS,

B.SQL_TEXT 执行的sql

FROM V$SESSION A

LEFT JOIN V$SQL B ON A.SQL_ADDRESS = B.ADDRESS

AND A.SQL_HASH_VALUE = B.HASH_VALUE

ORDER BY b.cpu_time DESC

--13、查出oracle当前的被锁对象

SELECT l.session_id sid,

s.serial#,

l.locked_mode 锁模式,

l.oracle_username 登录用户,

l.os_user_name 登录机器用户名,

s.machine 机器名,

s.terminal 终端用户名,

o.object_name 被锁对象名,

s.logon_time 登录数据库时间

FROM v$locked_object l, all_objects o, v$session s

WHERE l.object_id = o.object_id

AND l.session_id = s.sid

ORDER BY sid, s.serial#;

--14、

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;

--15、查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode

SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,

s.terminal, s.logon_time, l.type

FROM v$session s, v$lock l

WHERE s.sid = l.sid

AND s.username IS NOT NULL

ORDER BY sid;

--16、查看临时表空间

select *

from (Select a.tablespace_name,

to_char(a.bytes / 1024 / 1024, '99,999.999') total_bytes,

to_char(b.bytes / 1024 / 1024, '99,999.999') free_bytes,

to_char(a.bytes / 1024 / 1024 - b.bytes / 1024 / 1024,

'99,999.999') use_bytes,

to_char((1 - b.bytes / a.bytes) * 100, '99.99') || '%' use

from (select tablespace_name, sum(bytes) bytes

from dba_data_files

group by tablespace_name) a,

(select tablespace_name, sum(bytes) bytes

from dba_free_space

group by tablespace_name) b

where a.tablespace_name = b.tablespace_name

union all

select c.tablespace_name,

to_char(c.bytes / 1024 / 1024, '99,999.999') total_bytes,

to_char((c.bytes - d.bytes_used) / 1024 / 1024, '99,999.999') free_bytes,

to_char(d.bytes_used / 1024 / 1024, '99,999.999') use_bytes,

to_char(d.bytes_used * 100 / c.bytes, '99.99') || '%' use

from (select tablespace_name, sum(bytes) bytes

from dba_temp_files

group by tablespace_name) c,

(select tablespace_name, sum(bytes_cached) bytes_used

from v$temp_extent_pool

group by tablespace_name) d

where c.tablespace_name = d.tablespace_name)

order by tablespace_name ;

--17、表空间大小以及使用率

SELECT A.TABLESPACE_NAME "表空间名",

ROUND(TOTAL / 1024 / 1024 / 1024, 4) 表空间大小GB,

ROUND(FREE / 1024 / 1024 / 1024, 4) 表空间剩余大小GB,

ROUND((TOTAL - FREE) / 1024 / 1024 / 1024, 4) 表空间使用大小GB,

ROUND((TOTAL - FREE) / TOTAL, 4) * 100 "使用率 %"

FROM (SELECT TABLESPACE_NAME, SUM(BYTES) FREE

FROM DBA_FREE_SPACE

GROUP BY TABLESPACE_NAME) A,

(SELECT TABLESPACE_NAME, SUM(BYTES) TOTAL

FROM DBA_DATA_FILES

GROUP BY TABLESPACE_NAME) B

WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME

ORDER BY 5 DESC;

--18、查看临时表分区

SELECT *

FROM (SELECT USERNAME,

SESSION_ADDR,

SQL_ID,

CONTENTS,

SEGTYPE,

BLOCKS * 8 / 1024 / 1024 GB

FROM V$SORT_USAGE

ORDER BY BLOCKS DESC)

WHERE ROWNUM <= 200;

--19、查询表的字段个数

select count(1) from user_col_comments where table_name = upper( 'tbl_sys_user');

--20、字段用逗号隔开转成一行

SELECT LISTAGG(COLUMN_NAME, ',') WITHIN GROUP(ORDER BY COLUMN_ID) AS COLUMN_ORDER

FROM DBA_TAB_COLUMNS

WHERE OWNER = UPPER('hndajzfp')

AND TABLE_NAME = UPPER('tbl_fpxm_poor_jyfp')

ORDER BY COLUMN_ID;

--20、删除重复数据

UPDATE TBL_POOR_FAMILY_SIGN S

SET S.STATE = '0'

WHERE (S.USER_ID, SUBSTR(S.CREATE_TIME, 0, 10)) IN

(SELECT T.USER_ID, SUBSTR(T.CREATE_TIME, 0, 10)

FROM TBL_POOR_FAMILY_SIGN T

WHERE T.CREATE_TIME IS NOT NULL

AND T.STATE != '0'

GROUP BY SUBSTR(T.CREATE_TIME, 0, 10), T.USER_ID

HAVING COUNT(T.USER_ID) > 1)

AND ROWID NOT IN (SELECT MIN(ROWID)

FROM TBL_POOR_FAMILY_SIGN T

WHERE T.CREATE_TIME IS NOT NULL

AND T.STATE != '0'

GROUP BY SUBSTR(T.CREATE_TIME, 0, 10), T.USER_ID

HAVING COUNT(T.USER_ID) > 1);

--21、回车符换行符替换为空

SELECT translate(t.xjbfdw,chr(13)||chr(10),',') FROM tbl_hyfp_wsfp t

--22、分区、子分区信息

SELECT * FROM USER_TAB_PARTITIONS;

SELECT * FROM USER_TAB_SUBPARTITIONS;

--23、存在2017年分区但不存在2018年分区

SELECT S.TABLE_NAME

FROM (SELECT MAX(INSTR(T.PARTITION_NAME, '2018')) EXISTPAR2018,

MAX(INSTR(T.PARTITION_NAME, '2017')) EXISTPAR2017,

T.TABLE_NAME

FROM USER_TAB_PARTITIONS T

GROUP BY T.TABLE_NAME) S

WHERE S.EXISTPAR2018 = 0

AND EXISTPAR2017 > 0;

--24、逗号分割

select regexp_substr(t.BFRY_RY_TYPE, '[^,]+', 1, rownum)

from TBL_JCXX_BFRY t

where t.BFRY_PHONE = '18740760464'

connect by rownum <= length(regexp_replace(t.BFRY_RY_TYPE, '[^,]', null));

--25、字符串相似度

select *

from (select

s.USER_TYPE,

t.BFRY_RY_TYPE,

SYS.UTL_MATCH.edit_distance_similarity(s.USER_ID,t.BFRY_RY_TYPE) 相似度

from TBL_JCXX_BFRY t,TBL_SYS_USER s where t.BFRY_RY_TYPE=s.USER_ID)

order by 相似度 desc;

--26、interval 用法

select sysdate - interval '10' day as "10天前",
       sysdate - interval '10' hour as "10小时前",
       sysdate - interval '10' minute as "10分钟前",
       sysdate - interval '10' second as "10秒钟前",
       sysdate - 10 as "10天前",
       sysdate - 10 / 24 as "10小时前",
       sysdate - 10 / (24 * 60) as "10分钟前",
       sysdate - 10 / (24 * 3600) as "10秒钟前"
  from dual; --------------------- 本文来自 xulei_19850322 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xulei_19850322/article/details/4233445?utm_source=copy

TBL   详细X
网络释义
TBL: 总胆红素
TBL TSP: 表示法六
ARP tbl: 动态ARP表信息

转载于:https://www.cnblogs.com/ViokingJava/p/9453039.html

Oracle常用sql(持续更新)相关推荐

  1. ORACLE常用SQL语句大全

    ORACLE常用SQL语句大全 DDL:数据库定义语言(CREATE.ALTER.DROP.TRUNCATE.COMMENT.RENAME),用来创建数据库中的表.索引.视图.存储过程.触发器等对象的 ...

  2. oracle常用SQL语句(汇总版)

    原文地址:https://www.cnblogs.com/xrhou12326/p/4094737.html Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语 ...

  3. 图解Oracle常用SQL语句

    1 显示当前连接用户; 查看系统拥有哪些用户; 2 新建用户并授权; 3 连接到新用户: 创建表: 查询当前用户下所有对象: 4 查看表结构: 5 插入新记录 6 更改记录: 7 察看数据库的大小,和 ...

  4. Matlab常用代码---持续更新

    Matlab中的一些常用代码---持续更新 1. 获取当前的工作目录路径:添加文件夹到工作路径 2. 获取某个.m文件的绝对路径 3. 使用随机颜色进行可视化 1. 获取当前的工作目录路径:添加文件夹 ...

  5. oracle常用sql语句

    – 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba –然后,解除对scott用户的锁 alter user scott account unlock; ...

  6. oracle 常用sql语句

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unloc ...

  7. Oracle常用sql操作总结

    一.选择行 1. 简单的SELECT 语句  SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL  NVL函数可把NULL转换成其它类型的符号  编程技巧 ...

  8. oracle系统中poord是什么,Oracle常用sql(持续更新)

    --1.oracle查看表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M ...

  9. Oracle常用sql语句(一)

    Sql的分类 DDL操作数据库表列等 表基本的操作 主键 索引 视图 常用数据类型 字符串类型 数字类型 日期类型 LOB类型 LONG类型 数据转换 character date numbercha ...

最新文章

  1. SAP支持服务的QA
  2. 2020 操作系统第三天复习(知识点总结)
  3. IntelliJ IDEA 导入 IntelliJ IDEA 创建好的JavaWeb项目!
  4. 【简单解法】1093 字符串A+B (20分)_16行代码AC
  5. bower使用中遇到的问题
  6. 标志位操作指令七条CLC,STC,CLD,STD,CLI,STI,CMC
  7. 过目不忘JS正则表达式(转)
  8. PuTTY 'modmul()' 函数缓冲区下溢漏洞(CVE-2013-4206)
  9. Android图片加载那些事(一)-实现加载手机中的所有图片
  10. 推荐两款轻量级股票看盘工具
  11. Android iso文件打开,安卓手机iso文件用什么打开?
  12. 【C语言】C语言实现strcmp库函数
  13. 关于STM32F407和103的主频
  14. 编码器如何推流给虎牙直播平台
  15. 请将文件MP_verify_N8no8dpNO9n7wuBZ.txt上传至XXX指向的web服务器(或虚拟主机)的目录
  16. Java基本语法总结
  17. 【全国大学生电子设计大赛】2021-04-26
  18. vscode快速生成代码块
  19. 物联网解决方案,一个基于WiFi,一个基于ZigBee,两者的优势和劣势有哪些?
  20. [前端bug词典]Already included file name ‘文件路径‘

热门文章

  1. k8s证书配置:为 kubelet 配置证书轮换
  2. helm search搜索charts命令
  3. go切片的定义及make使用
  4. Python Django模板页面过滤器使用示例
  5. kibana操作elasticsearch:新增数据(随机生成id)
  6. 窗口不小心拉到任务栏下面,窗口无法拖回桌面的解决办法
  7. 怎样进入android模式,安卓手机如何进入Recovery模式的通用方式详解
  8. 银行存取款系统的设计与实现c语言,【银行|银行存取款管理系统设计】取款|管理|系统|设计-傻大方...
  9. python(numpy,pandas4)——numpy中array合并和分割
  10. STM32 IO口输入输出模式的简洁见解