Oracle
未读
REGEXP_REPLACE的使用方法
命令格式: regexp_replace(source, pattern, replace_string, occurrence) 参数说明: ● source: string类型,要替换的原始字符串。 ● pattern: string类型常量,要匹配的正则模式,pattern为空串时抛异常。 ●
Oracle
未读
listagg与九九乘法表
WITH n AS
(SELECT LEVEL AS lv FROM dual CONNECT BY LEVEL <= 9),
m AS
(SELECT a.lv lv_a,
b.lv lv_b,
a.lv || ' X ' || b.lv || ' = '
Oracle
未读
sql update多表关联
SQLServer多表更新方法: UPDATE { table_name WITH ( < table_hint_limited > [ ...n ] ) | view_name | rowset_function_limited }
SET { column_name = { expressio
Oracle
未读
Oracle数据泵实现全库导入导
数据库导出 创建导出文件的目录directory 登陆数据库。 创建directory,名称为DUMP_DIR,用于在导出时指定导出到的目录: create directory DUMP_DIR as 'D:\OracleExpdp'; 注意,(路径)要用单引号,双引号会报错。<
Oracle
未读
ora-01720授权选项对于“xx”不存在
背景: 用户A:表table_a 用户B: 视图view_b,视图中用到了table_a 用户C:需要查询view_b 授权情况如下: 用户A执行: grant select on table_a to 用户B; 此时用户B创建视图view_b成功,无报错 用户B执行: grant select o
Oracle
未读
ORA-01658: 无法为表空间space中的段创建 INITIAL 区
数据库新建表时遇到报错:ORA-01658: 无法为表空间space中的段创建 INITIAL 区 或者 ORA-01658: unable to create INITIAL extent for segment in tablespace string 此报错为数据文件不足 首先,
Oracle
未读
抑制结果集中的重复值
需求:查询的结果集中,某一列存在多个重复的值,需要这个值只显示一次 案例:从表temp中,查部门和员工姓名,要求不通部门值只要一次,这时候可以使用lag可以轻松完成 SELECT decode(lag(t.department) over(ORDER BY department),
Oracle
未读
Oracle的行列转换
行专列 在Oracle中,有两种方式来实现行专列,分别是CASE WHEN END 和11G版本新增的pivot函数,其中case when使用场景广泛,但是编写比较繁琐且不宜维护,pivot的编写和维护较为简单,但是使用多有限制 接下来通过案列来解析这两类的使用方法 CREATE TABLE te
Oracle
未读
Oracle开启归档模式
开始-》运行-》cmd 输入:sqlplus sys/密码 as sysdba Sql> archive log list ; 查看数据库日志模式 1.设置数据库日志归档路径 Sql> alter system set log_archive_dest_1=’location=f:\archive_
Oracle
未读
Oracle 内置数据类型
Oracle VARCHAR2类型 语法: VARCHAR2(max_size BYTE) --以字节计算,不指定默认byte
VARCHAR2(max_size CHAR) --以字符计算,不指定默认byte varchar2类型可以存储可变长度的字符串, VARCHAR2列可以存储1到4000字