![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ORACLE数据库简单语法
一切都是实战积累,语法简单明了,对于数据库的运维起到基础性作用
壹加壹+
对平时的oracle数据库运维工作进行整理,语法都是日常可用的
展开
-
ORACLE查询表大小使用情况
SELECT DS.Owner AS 概要名, DS.Tablespace_Name AS 表空间名, DS.Segment_Name AS 段名, DS.Segment_Type AS 段类型, DS.Extents AS 范围, DS.Blocks AS 块, DS.Bytes AS 字节FROM DBA_SEGMENTS DSWHERE 0=0AND DS.Extents <> 1order by DS.Bytes desc...原创 2020-06-10 13:46:11 · 425 阅读 · 0 评论 -
oracle根据某个字符取字符串的前面部分
SELECT SUBSTR(字段名,1,instr(字段名,’,’)-1) FROM 表名–SUBSTR(参数一,参数二,参数三)参数一:某个字符型字段参数二:截取开始范围参数三:截取结束范围–instr(参数一,参数二)参数一:某个字符型字段参数二:需截取的某个特定字符–instr(参数一,参数二)-1减掉1其实就是截取到这个特定字符前面的位置...原创 2020-06-10 13:23:26 · 2197 阅读 · 0 评论 -
查询oracle端口开放数量
1、查询oracle的连接数select count(*) from vsession;2、查询oracle的并发连接数selectcount(∗)fromvsession;2、查询oracle的并发连接数select count(*) from vsession;2、查询oracle的并发连接数selectcount(∗)fromvsession where status=‘ACTIVE’;3.查询允许最大数select value from v$parameter where name = ‘原创 2020-06-09 14:37:29 · 171 阅读 · 0 评论 -
查询ORACLE执行慢的SQL
SELECT S.SQL_TEXT,S.SQL_FULLTEXT,S.SQL_ID,ROUND(ELAPSED_TIME / 1000000 / (CASEWHEN (EXECUTIONS = 0 OR NVL(EXECUTIONS, 1 ) = 1) THEN1ELSEEXECUTIONSEND),2) “执行时间’S’”,S.EXECUTIONS “执行次数”,S.OPTIMIZER_COST “COST”,S.SORTS,S.MODULE, --连接模式(JDBC THIN原创 2020-06-09 14:33:41 · 1216 阅读 · 0 评论 -
ORACLE数据库增加SYSTEM和USER表空间大小
ALTER TABLESPACE SYSTEM ADD DATAFILE ‘D:\app\Administrator\oradata\orcl\SYSTEM02.DBF’ SIZE 100Malter database datafile ‘D:\app\Administrator\oradata\orcl\SYSTEM02.DBF’ autoextend on next 50m maxsize unlimited–全部执行之后再提交原创 2020-06-09 14:30:18 · 3348 阅读 · 0 评论 -
oracle数据库只取字符或只取数字正则表达
–取字符中数字SELECT regexp_substr(字段名,’[0-9]+’) from 表名/–取字符中字符串SELECT (translate(字段名,‘0123456789’,’ ')) FROM 表名原创 2020-06-09 13:54:29 · 6297 阅读 · 0 评论 -
oracle数据库分组取每一组的第一条数据
SELECT *FROM (SELECT ROW_NUMBER() OVER(PARTITION BY 分组字段 ORDER BY 排序字段 DESC) rn,test1.*FROM test1)WHERE rn = 1 ;原创 2020-06-09 13:52:21 · 1031 阅读 · 0 评论 -
oracle汉字转中文首字母
一。先创建函数:CREATE OR REPLACE function DFNY20190326.CHS2Short(i_str in nvarchar2) return varchar2 isc1 varchar2(5);c2 varchar2(2);p number(6);n1 integer;n2 integer;result varchar2(32767);beginp:=length(i_str);–dbms_ou原创 2020-06-09 13:49:05 · 871 阅读 · 0 评论 -
ORA-14452 试图创建, 更改或删除正在使用的临时表中的索引
(1)—查找还在使用临时表的会话SELECT sid, serial# FROM v$sessionWHERE sid IN (SELECT sid FROM v$lockWHERE id1 IN (SELECT object_id FROM user_objectsWHERE object_name = upper(‘你的临时表名’)));(2)–使用上面查出的sid和serial#,杀掉会话ALTER system kill session ‘sid,serial#’;这样操作之后你原创 2020-06-09 13:46:57 · 945 阅读 · 0 评论 -
ORACLE查询表死锁并解锁
查询表死锁:select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;/select b.username,b.sid,b.serial#,logon_time from vlockedobjecta,vlocked_object a,vlockedobjecta,vsession b where a.sess原创 2020-06-09 13:43:30 · 568 阅读 · 0 评论 -
ORACLE如何创建DBLINK
当前用户下执行:create database link TestDblinkconnect to dbName identified by dbPasswordusing ‘(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.2.158)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))’;TestDblink : 表示dblink名字dbName :原创 2020-06-09 13:41:58 · 111 阅读 · 0 评论 -
ORACLE那些简单的语法
1.merge into 合并BEGINmerge into table1 t1using (select * from table2) t2on (t1.id = t2.id)when matched thenupdate set t1.字段 = t2.字段when not matched theninsert (别名.字段名) values(‘字段值’);COMMIT;END;3.加主键: ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY K原创 2020-06-09 13:37:28 · 961 阅读 · 0 评论