随笔分类 - Oracle
摘要:DBMS_LOB.SUBSTR函数是Oracle数据库中用于处理LOB(Large Object,大对象)数据的一部分。LOB数据类型主要包括BLOB(Binary Large Object,二进制大对象)、CLOB(Character Large Object,字符大对象)、NCLOB(Natio
阅读全文
摘要:使用递归WITH子句进行SQL查询时遇到的问题,即必须为子句指定列别名列表。通过在WITH语句后添加列别名`(id,name,parent_id)`,可以修正这个错误并成功执行查询。示例展示了如何修改查询语句以避免此类错误,从而正确地从DEPARTMENT表中获取数据。 WITH TREE AS(
阅读全文
摘要:一、FROM子句后面的表顺序有讲究,ORACLE在解析sql语句的时候对FROM子句后面的表名是从右往左解析的,是先扫描最右边的表,然后在扫描左边的表,然后用左边的表匹配数据,匹配成功后就合并。 所以,在对多表查询中,一定要把小表写在最右边。例如下面的两个语句: --tableA:100w条记录 t
阅读全文
摘要:在Oracle中,可以使用以下方法来查看CLOB(Character Large OBject)字段的内容: 1、 使用SELECT语句查询CLOB字段的内容并显示出来,例如: /*这个方法可以显示CLOB字段的前4000个字符。*/SELECT DBMS_LOB.SUBSTR(clob_colum
阅读全文
摘要:1、在Oracle中,可以通过查询DBA_DATA_FILES视图中的MAXBLOCKS列来查看表空间每次自动扩展的大小。执行以下查询语句可以查看表空间的自动扩展大小设置: SELECT tablespace_name, maxblocks FROM dba_data_files; MAXBLOCK
阅读全文
摘要:方法一: 1、点击“工具”—“ODBC导入器…”菜单,打开导入功能 2、选择要连接类型和导入的Excel文件 3、选择所要导入数据所在的“Sheet”表 4、根据Sheet表结构创建Oracle数据表 5、完成数据导入 方法二: 1、execl文件另存为 “文本文件(制表符分隔)(*.txt)” 2
阅读全文
摘要:select 50.00 qty, trim(trailing '0' from 50.00) qty0, to_char(50.00, 'FM9999.999') qty1, trim(trailing '.' from to_char(50.00, 'FM9999.999')) qty2, rt
阅读全文
摘要:Oracle(+)号用法 select * from t_A a, t_B b where a.id=b.id(+); select * from t_A a left join t_B b on a.id = b.id; + 表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在右表,左表就是全
阅读全文
摘要:在sql查询中,我们经常需要原样输出字符串,如果字符串中含有大量的单引号、双引号或者特殊字符,那么需要用单引号转义拼接字符串,这样会非常的麻烦。 oracle提供了一个Q-quote的表达式来原样输出字符串。 SELECT Q'[I'm a boy,my name is 'david']' FROM
阅读全文
摘要:decode是Oracle公司独家提供的功能,它是一个功能很强的函数。它虽然不是SQL的标准,但对于性能非常有用。 decode函数的常用场景: 1、使用decode判断字符串或数值 decode(value,if1,then1,if2,then2,if3,then3,...,else) sql含义
阅读全文
摘要:1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:s
阅读全文
摘要:一、Oracle数据库操作 1、创建数据库 create database databasename 2、删除数据库 drop database dbname 3、备份数据库 完全备份 exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y de
阅读全文
摘要:oracle排查慢的sql select * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "执行次数", round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间", round(sa.ELAPSED_
阅读全文
摘要:数据库性能两大指标 QPS(Queries Per Second,每秒查询数)TPS(Transactions Per Second,每秒处理事务数) 具体案例 QPS --一分钟QPS select value from v$sysmetric where metric_name in ('Exe
阅读全文
摘要:在日常开发中,我们会创建Type和对应的TAB供其他数据库对象使用,如果对象引用了该Type,则对其修改(CREATE OR REPLACE TYPE)时会出现如下错误,ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型 。 举例: SQL> CREATE OR REPLACE TY
阅读全文
摘要:一、定义 所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的 SQL 语句集,该 SQL 语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。 二、存储过程创建 O
阅读全文
摘要:1、基本语法 将多行同列合并展示为一行:LISTAGG(展示字段,分隔符) WITHIN GROUP( ORDER BY 分组维度) 2、解析 with temp as( select '中国' country ,'北京' city from dual union all select '中国' c
阅读全文
摘要:1、基本语法 REGEXP_SUBSTR(String, pattern, position,occurrence, modifier) String:需要进行处理的字符串。 pattern:正则表达式。 position:起始位置(从字符串的第几个开始,默认为1,注:数据库中的字符串起始位置为1)
阅读全文
摘要:1、如何快速修改用户中涉及多个表中某个字段类型 1)方法一: SELECT 'alter table '||TABLE_NAME||' modify '||COLUMN_NAME||' VARCHAR2('||DATA_LENGTH||');' --要alter的sql ,T.* FROM dba_
阅读全文
摘要:一、语法 { CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WITH condition ] | START WITH condition CONNECT BY [ NOCYCLE ] condition [AND condi
阅读全文