oracel
编程人生之路
这个作者很懒,什么都没留下…
展开
-
oracel 导入dmp文件出现自定义类型创建失败
由于使用自定义类型导致dmp文件无法导入的问题2010-12-17 11:28:09这两天遇到一个由于使用自定义类型导致dmp文件无法导入的问题,网上提问的多,但响应较少。最后得到一网友提示用imp工具中indexfile参数并参考《Expert ORACLE》,终于解决了问题。《Expert ORACLE》中写的比较详细,E文不好,请参考下面的链接:imp操作步骤:1、将dmp文件导入数据库C:\TMP> imp test/test...原创 2021-06-15 13:54:16 · 386 阅读 · 0 评论 -
把oracel的表结构转化为hive支持的表结构
说在前面的话;由于公司要把数据放在大数据平台hive数据仓库中进行数据的展示,处理等,目前数据是在oracel中,那么进行数据的迁移首先就是要建立相应的表结构喽 ,那么问题来了 原来在oracel中的数据库中有几百张表,如果手动一张一张的建立话,耗时又耗力,下面介绍三种方式把oracel中的表结构转化我hive可以使用的方式一:注意的地方:拼接的sql可能超出了要截取的长度,字符串varchar2最多存储4000select to_char(substr(table_prefix || col..原创 2020-09-05 16:07:18 · 239 阅读 · 0 评论 -
oracel 报错ORA-00918: column ambiguously defined
问题描述ORA-00918: column ambiguously defined问题原因字段问题,在2个表里有相同的名字,需要给字段加上表名原创 2020-04-28 13:27:51 · 160 阅读 · 0 评论 -
oracel 报错ORA-00918: column ambiguously defined
问题描述ORA-00918: column ambiguously defined问题原因字段问题,在2个表里有相同的名字,需要给字段加上表名原创 2020-04-28 13:26:48 · 338 阅读 · 0 评论 -
sql 如何把一个表的查询结果插入到另一张表中(两个表的结构不同)
(如何把一个表的查询结果插入到另一张表中(两个表的结构不同), 插入的字段个数和查询的字段个数必须一致)语句 :(1)insert into 表名(字段1,字段2,字段3...) select 字段1,字段2,字段3.. from 查询表名 where ..(2)insert into A(id,names)select id,firstName from B;...原创 2020-04-22 21:56:01 · 1022 阅读 · 0 评论 -
Oracle删除当前用户下所有表和表数据
pl/sql连接oracle,执行以下sql。1、删除所有表(表结构和表数据)SELECT 'drop table '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;将查询所得结果,复制粘入command窗口即可。2、删除所有的表数据(不删除表结构)。SELECT 'DELETE FROM '...原创 2020-04-21 23:33:50 · 1779 阅读 · 0 评论 -
oracel数据库导入导出
一、导出模式(三种模式)及命令格式1、 全库模式exp 用户名/密码@网络服务名 full=y file=路径\文件名.dmp log=路径\文件名.log2、 用户模式(一般情况下采用此模式)exp 用户名/密码@网络服务名 owners=(用户1,用户2,用户3,…) file=路径\文件名.dmp log=路径\文件名.log3、 表模式...原创 2019-11-28 17:27:43 · 147 阅读 · 0 评论 -
oracel数据库 impdp导入.dmp文件的操作
首先创建一个新用户,保证和导出dmp文件时的用户名,密码以及对应的表空间名相同。不多说,直接上图(基本只用改下面备注中文部分,根据需求对应替换就行)1.创建用户create user 用户 identified by 口令;2.创建一个表空间create tablespace 表空间变量名 logging datafile ‘路径\表空间名.dbf’ size 50m aut...原创 2019-11-11 14:04:12 · 595 阅读 · 0 评论 -
关于Oracel 中重复记录的查询和删除操作
SQL重复记录查询1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字...原创 2019-09-30 15:46:28 · 142 阅读 · 0 评论 -
利用oracel的存储过程把当前有的值更新到另外一列上
环比值的生成说明:在原有的数据基础之上把指标的执行值,根据月份,把本月的放到上月的环比值字里其它字段保持不变,以此类推。create or replace procedure HBZ_UPDATE(tableName varchar2,startDate varchar2,endDate varchar2) isv_tableName varchar2(100);v_cou...原创 2019-09-30 15:06:26 · 142 阅读 · 0 评论 -
oracel 存储过程生成对应参考值的数据
由于下面的脚本是根据公司的业务产生的 重点是指标对应确定范围的值。业务不一样需要进行调整。create or replace procedure cy_ckmy(ywlx varchar2) asv_ywlx varchar2(16);--业务类型、传入参数v_zxz varchar2(16);v_ind varchar2(16);v_ywsj DATE;v_jgid var...原创 2019-09-30 15:01:09 · 151 阅读 · 0 评论 -
关于Oracle的各种对列的操作
增加一列: alter table emp4 add test varchar2(10);修改一列: alter table emp4 modify test varchar2(20);删除一列:alter table emp4 drop column test; 这里要注意几个地方,首先,增加和修改列是不需要加关键字COLUMN,否则会报错ora-0090...原创 2019-09-29 09:22:39 · 113 阅读 · 0 评论 -
oracel添加自增列的三种方法
第一种第一步相同 先创建:Sequences-- Create sequencecreate sequence CMU_SYSTEM_LOG_LOG_IDminvalue 1maxvalue 99999999999999999999start with 261increment by 1cache 20;第二步:不创建触发器了,在你准备插入数据的sql语句中增加CMU_S...原创 2019-09-29 08:55:09 · 1141 阅读 · 0 评论 -
ORACLE表空间增加方式
----查询表空间使用情况--- SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_B...原创 2019-09-24 09:37:21 · 723 阅读 · 0 评论 -
关于Oracle创建表空间和表简单说明和栗子
创建表空间和表ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的oracle中的表就是一张存储数据的表。表空间是逻辑上的划分。方便管理的。数据表空间 (Tablespace) 存放数据总是需要空间, Oracle把一个数据库按功能划分若干空间来保存数据。当然数据存放在磁盘最终是以文件形式,所以一盘一个数据表空间包含一个以上的物理文件数据...原创 2019-09-24 09:21:50 · 573 阅读 · 0 评论 -
部署好oracel数据库后创建数据库,表空间等操作
部署好oracel数据库后创建数据库,表空间等操作一、创建数据库在oracle用户的图形界面终端输入dbca:[oracle@localhost ~]$ dbca回车弹出如下界面:这里选第一行和第二行都可以不勾选specify flash recovery area去掉不常用的模块二、配置监听及本地网络服务[oracle@localhost ~]$ netca...原创 2019-08-23 16:07:50 · 230 阅读 · 0 评论 -
在linux服务器安装oracel数据库
安装环境Linux 服务器: SuSe11-linux 64/32位 Oracle服务器: Oracle11gR2 64/32位 系统要求内存: 必须高于1G的物理内存 交换空间: 一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小 硬盘 : 5G以上 系统配置一、在root用户下执行以下步骤:...原创 2019-08-23 16:04:54 · 472 阅读 · 0 评论 -
oracel造数据存储过程
create or replace procedure t_create_billion_record asi number;v_org_belong varchar2(100);v_org_type varchar2(100);v_org_level varchar2(10);v_area_code varchar2(20);v_org_jglb varchar2(20);v_...原创 2019-08-19 16:47:09 · 169 阅读 · 0 评论