oracle
数据库开发中遇到的问题及解决方法
真.电脑人
Java boy >> BigData Boy >> SQLBoy
展开
-
impdp 数据泵导入
【代码】impdp 数据泵导入。原创 2023-10-25 15:07:33 · 194 阅读 · 0 评论 -
ORACLE 跳出循环
RA-06502: PL/SQL: 数字或值错误 : 字符串缓存区太小 ora-06512:在"xx.xxxxxxxx",line 316 ora-1403 :no data found ora-06512:at line 1原创 2022-10-20 09:57:54 · 2281 阅读 · 1 评论 -
ORACLE 行列、列列、行行转换
ORACLE 行列、列列、行行转换原创 2022-08-30 15:54:36 · 1192 阅读 · 0 评论 -
dblink的创建和使用总结
转载:https://blog.csdn.net/huluwa10526/article/details/90274663加工oracle中的database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表和执行远程程序。在任何分布式环境里,dblink都是必要的,另外注意database link是单向的连接。在创建database link的时候,oracle在数据字典中存储了相关的database link的信息,在使用database link的转载 2022-02-18 11:39:12 · 5917 阅读 · 0 评论 -
查询表空间使用情况及表空间扩容
1.查询表空间使用情况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_bytes ) / d.tot_grootte_mb * 100, 2), '990原创 2022-02-18 11:00:56 · 1836 阅读 · 0 评论 -
Oracle死锁查询及杀死进程
1.死锁查询版本1select ipad(' ',decode(l.xidusn,0,3,0)) || l.oracle_username User_name, o.owner, o.object_name, o.object_type, s.sid, s.serial#, s.inst_id from gv$locked_object l, dba_objects o, gv$session s where l.object_id = o.boject_id原创 2022-02-18 10:34:04 · 3712 阅读 · 0 评论 -
PLSQL从excel 导入数据
excel数据导入到数据库:在Excel中准备好要导入的数据。具体操作:在Excel中,把第一列设置为空列,第二列以后的列应与要导入的数据表的字段相对应。登录PLSQL Developer,找到需要导入数据的数据库表后,点击右键–edit data,进入了编辑此表的数据对话框,并点击最左侧选中一空行。copy Excel表中的数据记录,将数据粘贴到上步中PLSQL Developer显示的表列中。点击PLSQL Developer中的对号按钮进行Post。注意: 如果出现报错:variant原创 2022-02-16 13:53:47 · 7903 阅读 · 0 评论 -
ORA-06502:数字或值错误 :character string buffer too small ORA-06512:在“函数名”,line 117
1.在存储过程中使用“king.type_dis_con” 函数时报错原因:函数功能为字段值拼接,拼接之后的值超出变量长度函数中变量的长度为varchar2(30000)字段值拼接后放入变量中解决方法:1.修改变量长度把变量长度加长就好但是像我遇到的这种情况就不适合加长了因为变量已经要达到最大长度了。这种情况建议更换函数2.更换函数这里我更换的是函数wmsys.wm_concat('字段')这个函数也是字符串拼接,分隔符同样是逗号但是我的函数是返回的varchar2类型原创 2022-01-06 17:20:35 · 3503 阅读 · 0 评论 -
Oracle 及 SQLserver 单表备份对比
oraclecreate table tablename_20211231 as select * from tablename;sqlserverselect * into tablename_20211231 from tablename;原创 2021-12-31 09:41:28 · 446 阅读 · 0 评论 -
oracle数据导入SQLserver数据库问题解决
一、字段问题varcher2 -->varcher二、to_charto_char(字段)–cast(字段 as varcher)三、字符串拼接|| – > +四、SQLserver中插入数据 IDENTITY_INSERT 的 OFF 显式隐式问题先 SET IDENTITY_INSERT 表名 ON,再插入数据,最后SET IDENTITY_INSERT 表名 OFF字段(message_id)如果是自动添加的,把那列删掉就可以了。原始:“inse原创 2021-06-07 17:14:12 · 690 阅读 · 1 评论 -
SQLserver存储过程转化为oracle存储过程
SQLserver SP --> oracle SPstr >> TO_CHAR定义、赋值 begin declare @aaa varchar(max) set @aaa='ssss' >>> declare aaa varchar2(4000) begin aaa := 'sss'时间 cast() >>>> to_char(sysdate,'y原创 2021-07-09 10:03:06 · 824 阅读 · 0 评论 -
SQLserver转Oracle常用表字段类型对应
SQLserver>>OracleSQLserverOraclebigintnumber(19)varcharvarchar2nvarchar(200)varchar2(400)varchar(max)clobdatetimedatenumericnumbernumber(m,n) m的取值为1~38;原创 2021-07-19 17:24:55 · 184 阅读 · 0 评论 -
ORACLE 当字段中有数据如何修改字段类型
转:[**ORACLE 当字段中有数据如何修改字段类型**](https://www.cnblogs.com/jianshuai520/p/9749730.html)问题:创建视图的时候,因为表太多,里面一些字段类型不一样,PL/SQL报错,为‘表达式必须具有对应表达式相同的数据类型’,发现后,一个字段的类型为CLOB和VARCHAR2(4000)两种,将CLOB进行修改需求:将CLOB字段修改成varchar2(4000)字段第一步:把原字段换个名字,此条的sql是把C_00970转载 2021-12-08 14:07:47 · 956 阅读 · 0 评论 -
oracle表分区
转:oracle表分区详解此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分原创 2021-12-06 10:39:37 · 82 阅读 · 0 评论 -
oracle 视图创建 视图及字段加注释 字段数据类型更改
视图创建create or replace view user.v_users as select id, name, age, sex from users视图注释comment on table user.v_users is '用户视图';视图字段注解comment on column user.v_users.id is '用户ID';comment on column user.v_users.name is '用户姓名';comment on column us原创 2021-12-02 16:01:36 · 8928 阅读 · 0 评论 -
oracle 无关联字段的表之间关联
oracle 无关联字段的表之间关联需求:计算A表中 开始日期到结束日期之间有几个交易日(不计算开始当天)如:开始日期结束日期天数202111292021120122021112920211129020211129202111301A表:idbdateedate12021112620211129220211129202111293202111292021113042021112952原创 2021-11-30 14:15:57 · 1540 阅读 · 0 评论 -
Oracle ORA-01653: 无法扩展表空间 (unable to extend table... in tablespace ...)
1.查看表空间使用情况2.扩大表空间原创 2021-11-29 14:44:01 · 8281 阅读 · 2 评论 -
Oracle中substr()与Java中substring()区别
1. Oracle中substr()--1.substr(string string, int a, int b);--2.substr(string string, int a) ;--注意1、string 需要截取的字符串-- 2、a 截取字符串的开始位置(当a等于0或1时,都是从第一位开始截取)-- 3、b 要截取的字符串的长度-- 4、只有a时,是从第a个字符开始截取后面所有的字符串。select substr(20211119,0,4) from dual;--20原创 2021-11-19 09:51:38 · 1586 阅读 · 1 评论 -
Oracle 多用户视图创建并授权
1.有A,B,C三个用户,A用户下有表 users(id,name)要在B用户下创建视图v_users并把查询权限给用户C1.将表的查询权限授权给B用户grant select users to B with grant option;with grant option的意思是:权限赋予/取消是级联的,如将with grant option用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色2.创建视图create or replace view B.v_users as原创 2021-11-08 15:18:11 · 2793 阅读 · 0 评论 -
Oracle问题处理总结
1.ORA-00054 资源正忙原因:线程被占用解决方法:重新初始化采集任务即可2.ORA-24795试图执行非法的rollback/commit原因:多方竞争资源解决方法:重新初始化采集任务即可3.ORA-29275:partial multibyte character 部分多字节原因:不同数据库之间数据类型转换问题解决方法:对源表查询的SQL对应字段扩容,TO_NCHAR(字段名) AS 字段名4.转换溢出原因:不同数据库之间数据类型转换问题如:SQLserver中numr原创 2021-08-06 17:17:04 · 1726 阅读 · 0 评论 -
ORACLE 授权 新增 修改 删除 注释 重命名 表字段 表
1.增加新字段alter table table_name add (name varchar(20) default '', age int default 18);2.修改表字段2.1字段属性修改alter table table_name modify (name varchar2(30) default '');2.2修改字段名 alter table table_name rename column old_name to new_name;3、原创 2021-07-21 17:37:50 · 1159 阅读 · 0 评论