随笔分类 -  Oracle

摘要:1、查看表占的空间 SELECT t.segment_name, round(SUM(t.bytes/1024/1024/1024),2) FROM user_segments t GROUP BY t.segment_name ORDER BY SUM(t.bytes/1024/1024/1024 阅读全文
posted @ 2024-03-29 11:14 Faith_zhang 阅读(105) 评论(0) 推荐(1) 编辑
摘要:--查看锁死的存储过程的SESSION_ID SELECT * FROM DBA_DDL_LOCKS WHERE NAME =UPPER('存储过程名') --获取 select t.sid, t.serial# from v$session t where t.sid in ( SELECT di 阅读全文
posted @ 2023-05-06 15:46 Faith_zhang 阅读(410) 评论(0) 推荐(0) 编辑
摘要:1、如何快速修改用户中涉及多个表中某个字段类型 1)方法一: SELECT 'alter table '||TABLE_NAME||' modify '||COLUMN_NAME||' VARCHAR2('||DATA_LENGTH||');' --要alter的sql ,T.* FROM dba_ 阅读全文
posted @ 2023-04-25 15:17 Faith_zhang 阅读(391) 评论(0) 推荐(3) 编辑
摘要:1、基本语法 将多行同列合并展示为一行:LISTAGG(展示字段,分隔符) WITHIN GROUP( ORDER BY 分组维度) 2、解析 with temp as( select '中国' country ,'北京' city from dual union all select '中国' c 阅读全文
posted @ 2022-05-17 15:20 Faith_zhang 阅读(3659) 评论(1) 推荐(2) 编辑
摘要:1、基本语法 REGEXP_SUBSTR(String, pattern, position,occurrence, modifier) String:需要进行处理的字符串。 pattern:正则表达式。 position:起始位置(从字符串的第几个开始,默认为1,注:数据库中的字符串起始位置为1) 阅读全文
posted @ 2022-04-26 10:16 Faith_zhang 阅读(6605) 评论(0) 推荐(4) 编辑
摘要:1、基本语法 在Oracle中START WITH……CONNECT BY……一般用来查找存在父子关系的数据,也就是树形结构的数据。 SELECT * FROM TABLE WHERE 条件3 START WITH 条件1 CONNECT BY 条件2; start with [condition] 阅读全文
posted @ 2022-04-22 17:12 Faith_zhang 阅读(11606) 评论(0) 推荐(19) 编辑
摘要:create table tab_connect_by (parent number,child number,flag VARCHAR(5)); insert into tab_connect_by (PARENT, CHILD, FLAG)values (4, 2, 'Y'); insert i 阅读全文
posted @ 2022-04-22 15:37 Faith_zhang 阅读(405) 评论(0) 推荐(1) 编辑
摘要:1、约束键 包括:not null、unique、primary key, foreign key和check五种。 可以在Oracle数据库中USER_CONSTRAINTS查到所有约束键,包含多种约束键constraint_type。 constraint_type 说明 对象 说明 C Che 阅读全文
posted @ 2022-01-21 17:41 Faith_zhang 阅读(850) 评论(0) 推荐(0) 编辑
摘要:--查看数据库引起锁表的SQL语句 SELECT A.USERNAME,A.MACHINE,A.PROGRAM,A.SID,A.SERIAL#,A.STATUS,C.PIECE,C.SQL_TEXT FROM V$SESSION A, V$SQLTEXT C WHERE A.SID IN (SELE 阅读全文
posted @ 2022-01-21 16:04 Faith_zhang 阅读(840) 评论(0) 推荐(0) 编辑
摘要:1、 日期(加减、格式转换) 1)日期类型的加减 天数可以直接加减(可以引申到时分秒的加减); 月(引申到年)的加减可以用函数add_months(); 2)日期之间的加减 两个日期相减,返回的单位为天,小时及分秒会换算成小数; 两个日期相减,返回的单位为月; 3)日期字符串互相转换 转为日期,可以 阅读全文
posted @ 2022-01-20 19:10 Faith_zhang 阅读(8489) 评论(1) 推荐(5) 编辑
摘要:1、 创建用户、修改密码、删除用户 在 oracle 中要创建一个新的用户使用 create user 语句,一般是具有 dba(数据库管理员sysdba)的权限才能使用。 问题:创建好的用户无法正常登录?oracle 中用户建立后是无法正常登录的,只有在数据库管理员(DBA)对用户分配相应的权限后 阅读全文
posted @ 2021-12-13 12:45 Faith_zhang 阅读(2285) 评论(0) 推荐(0) 编辑
摘要:Oracle 权限权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:Object 对象级、System 系统级、Role 角色级。这些权限可以授予给用户、特殊用户public或角色,如果授予一个权限给特殊用户"Public"(用户public是oracle预定义的,每个用户 阅读全文
posted @ 2021-12-10 16:46 Faith_zhang 阅读(2573) 评论(0) 推荐(1) 编辑
摘要:--1:无ORDER BY排序的写法。(效率最高) --(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE hire_date B 阅读全文
posted @ 2017-01-04 17:48 Faith_zhang 阅读(413) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示