oracle
GTFQAQ
好习惯的养成,目前已经养成两个好习惯了,学习英语与早早起
展开
-
oracle 创建新表,并复制旧表数据
oracle 创建新表,并复制旧表数据需求备份数据,用于恢复。备份数据,修改表结构转移数据语法规则CREATE TABLE NEW_TAB AS SELECT * FROM OLD_TAB WHERE 1=1;或者CREATE TABLE NEW_TAB AS SELECT * FROM OLD_TAB;我通常的做法是:备份旧表数据到新表清空旧表数据修改旧表结构恢复数据引申 清空原创 2016-12-02 16:17:19 · 9285 阅读 · 1 评论 -
oracle 切割字符按串完成列转行
目标: 切割字符串完成行转列 要点:regexp_substr 函数,connect by 子句,LEVEL 伪列 说明:加入伪列是为了说明 level 在语句中充当的责任。学过java或者C语言的可以认为level就是,i =1,i++。方法一select regexp_substr('110,112,113,114','[^,]+',1,LEVEL),LEVEL from dual原创 2016-12-12 14:20:40 · 2423 阅读 · 0 评论 -
创建表空间时UNIFORM SIZE的通俗含义(翻译)
本文讨论创建表空间时,采用AutoAllocate扩展模式还是Uniform扩展模式的特点.官方文档解释如下: If you expect the tablespace to contain objects of varying sizes requiring many extents with different extent sizes, then AUTOALLOCATE i翻译 2017-01-22 15:50:27 · 5800 阅读 · 0 评论 -
oracle 函数 实现行转列
oracle 函数wmsys.wm_concat()用法 实现行转列(多行转成一列)二次修正时间:20170117新增内容:增加另一种方法需求 列出雇员表中同属一个部门的雇员名称和部门号select t.DEPTNO 部门号, t.NAME 姓名 from employee t;结果 部门号 姓名 10 CLARK 10 KING 10 MILLER 20 A原创 2016-12-02 14:52:40 · 368 阅读 · 0 评论 -
Oracle数据字典分类(未完)
本文主要讨论Oracle数据字典,简单讲讲自己的看法: 数据字典的分类 1.静态数据字典表 2.静态数据字典视图 3 动态数据字典表 4 动态数据字典视图二 数据字典的使用 1.静态数据字典表的使用 静态数据字典表只能由Oracle进行维护。2.静态数据字典视图的使用 用户通过对静态数据字典视图的查询可以获取所需要的所有数据库信息。 Oracle 静态数据字典分类 名称原创 2017-01-20 14:46:34 · 508 阅读 · 0 评论 -
一个oracle面试题
某天,群里突然冒出一个道友询问oracle的面试题,特此记录一下 一系列过程: 第一步建表:DROP TABLE serv;DROP TABLE terminal; CREATE TABLE serv( serv_id NUMBER(10), prod_id NUMBER(10), user_type VARCHAR2(30), te原创 2016-12-14 16:46:48 · 902 阅读 · 0 评论 -
利用日期正则表达式之识别合法日期
* 目的:利用日期正则表达式之识别合法日期 工具: regexp_like函数,日期正则表达式 适用范围: 日期格式为YYYY-MM-DD,字段类型为DATE类型或varchar2类型。注:两种字段类型在用法上有些差别,* 日期正则表达式:是由多个正则表达式组成,识别了1900-01-01至2099-12-30。如果需求其他日期,可以自己添加^((((19|20)\d{2原创 2016-12-13 15:18:42 · 8028 阅读 · 0 评论 -
这几天学习regexp写的小例子
记录一下,总感觉会用到,终于可以关电脑了1.oracle学习中,经常会用到dual这张表,那么你试过select * from dual;??? 语句SELECT * FROM dual;结果:DUMMYXdummy:虚拟的,假的。 2. 要点:伪列 level,lpad 填充函数,connect by 子句 lpad( string, padded_length, [ pad_str原创 2016-12-12 14:46:58 · 690 阅读 · 0 评论 -
oracle 直接更新查询结果
当我们查询表字段信息,此时需要进行简单修正,又不想写update语句时,这时有一些简单的方法可以帮到你。 方法一SELECT t.rowid,t.* FROM tmp t; 方法二SELECT t.* FROM tmp t FOR UPDATE; 此时点击查询结构中编辑数据的按钮(一把小锁的样子),就可以直接编辑数据了原创 2016-12-02 17:19:21 · 1411 阅读 · 0 评论 -
oracle常用命令大全
一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oraclea、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quitb、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect in转载 2016-12-02 17:01:18 · 1167 阅读 · 0 评论 -
ECIF系统 校验一户多号是否成功
ECIF系统 校验一户多号是否成功需求描述 根据一户多号的判断规则,将属于疑似一户多号的客户,划分在同一组中 判断规则证件类型相同+证件号码相同+证件户名相同,客户号不同证件号码相同+证件户名相同,证件类型不同+客户号不同证件类型相同+证件号码相同,证件户名不同+客户号不同判断一个客户是否在多个分组中 正确结果:没有select cust_id,count(distinct group_原创 2016-12-02 16:26:47 · 1406 阅读 · 1 评论 -
分层查询(Hierarachical Queries)(翻译)
翻译自oracle 官网中的Hierarchical Queries 网址:https://docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm#i2060615 大家可以过去看英文版如果一张表中存储着分层(树状)数据,那么你就可以使用分层查询语句以分层(树状)顺序来进行查询 分层查询语句的语法: START WI翻译 2016-12-11 12:11:58 · 875 阅读 · 0 评论