
oracle
文章平均质量分 60
指尖de柔情
IT 屌丝
展开
-
Oracle中rownum与order by的执行顺序
select id,createdate,finvoutype from nc_ext_fa_ls_pz_hzdoc doc where doc.company = '3000004' and doc.finvoutype = 'YUFZXD' and doc.gxmlflag = '20220107' and rownum <=10 order by doc.createdate第一种方法:id:6321 没取值出来;select id fr.原创 2022-01-07 16:18:28 · 3274 阅读 · 0 评论 -
Oracle中设置定时任务--执行sql
Oracle定时任务,定时去调:存储过程 执行存储过程的sql一、先写要执行的SQL语句update FIN_RECMENT_BILL t set t.stopflag = '99' where t.ownerid = '3' and t.stopflag = '00' and t.accno = '3602060609000231156'二、创建:存储过程:create or replace procedure wjy_ylgl isbegin update FIN_RECMENT_B..原创 2022-01-07 14:55:24 · 4881 阅读 · 1 评论 -
Oracle和Sql_Server 部分sql语句的区别
比如:A表中,字段:gxmlflag number; 比如数据:20210115字段:gxmldate date ; 比如数据:2021-01-15 09:50:50一、在Oracle数据库中:1、insert 和 update 语句:t.gxmlflag = to_char(sysdate,'yyyymmdd'),t.gxmldate=sysdate比如:update fa_base_cust t set t.gxmlflag = to_char(sysdate,'yyyymmdd...原创 2021-01-15 16:21:07 · 1414 阅读 · 0 评论 -
Oracle 查看表空间名称及大小和删除表空间及数据文件方法
--删除空的表空间,但是不包含物理文件drop tablespace tablespace_name;--删除非空表空间,但是不包含物理文件drop tablespace tablespace_name including contents;--删除空表空间,包含物理文件drop tablespace tablespace_name including datafiles;--删除非空...原创 2020-04-08 09:55:58 · 2313 阅读 · 0 评论 -
Oracle两张表关联批量更新其中一张表的数据
创建如下表数据select * from t1 ;select * from t2;现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致。方式1,update常见陷阱:UPDATE T1 SET T1.FMONEY = (select T2.FMONEY from t2 where T2.FNAME = T1.FNAME)执行后T1结果如...转载 2020-03-17 10:25:25 · 11170 阅读 · 3 评论 -
ORACLE中的字符串替换 replce、regexp_replace 和 translate
一、语法replace(str_source,str1,str2) 把 str_source 中 str1 字符串替换为 str2 字符串,当 str2 为 null 或'' 时,与下个作用相同replace(str_source,str1) 把str_source 中的 str1 字符串剔除regexp_replace(str_source,pattern_str...原创 2019-11-04 14:29:38 · 1009 阅读 · 1 评论 -
Dos界面中Oracle数据库管理员的身份登录
https://www.cnblogs.com/NaughtyBoy/p/3181052.html 测试能否用sqlplus连接上:原理:使用sqlplus登陆命令格式如:sqlplus 用户名/密码@全局数据库实例名 as 权限(NORMAL,SYSDBA,SYSOPER)进入到oracle安装目录的bin目录下,执行如下代码,查看能否连接: 使用sys用户登陆: ...转载 2019-01-14 15:22:52 · 913 阅读 · 0 评论 -
Windows下安装Oracle数据库及遇到的问题解决方法(找不到WFMLRSVCApp.ear文件)
下载Oracle 11g 64位:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html参考安装链接:https://www.cnblogs.com/hoobey/p/6010804.html或https://jingyan.baidu.com/article/363872ecc...转载 2019-01-14 15:17:06 · 741 阅读 · 0 评论 -
Oracle中备份某个表及表数据及其只复制表结构,不复制数据
一、备份表及其表数据:create table sec_role_20181120 as select * from sec_role;二、只复制表结构,不复制数据:create talbe sec_role_20181120 as select * from sec_role where 1=0;...原创 2018-11-20 15:56:11 · 4208 阅读 · 0 评论 -
ORA-01861:文字与格式字符串不匹配
select t.*, t.rowid from log_jk_dtl t;insert into log_jk_dtl (rq,zy,kssj,jssj,memo) values (to_date(sysdate,'yyyy-mm-dd'),'插入供应商',to_char(sysdate,'hh24:mi:ss'),to_char(sysdate,'hh24:mi:ss'),'备注'...原创 2018-08-21 08:46:21 · 5337 阅读 · 0 评论 -
利用PL/SQL工具连接Oracle数据库的时候,报错:ORA-12638: 身份证明检索失败的解决办法
找到相对应的安装目录:比如:E:\oracle\product\10.2.0\client_1\NETWORK\ADMIN在里面找到:SQLNET.AUTHENTICATION_SERVICES= (NTS)将其更改为:SQLNET.AUTHENTICATION_SERVICES= (BEQ,NONE)或者注释掉:#SQLNET.AUTHENTICATION_SERVICES= (N...原创 2018-08-20 16:58:54 · 1115 阅读 · 0 评论 -
Oracle中实现在原来自段值得基础上追加字符串
update person t set t.name = t.name || 'and 李思思' where t.id = '2';原创 2018-08-20 08:49:15 · 3125 阅读 · 0 评论 -
PL/SQL工具创建Oracle数据库表,实现id字段的自动递增
通过PL/SQL工具,创建Oracle数据库表,如何实现字段ID自动递增;Oracle的自增需要依靠序列和触发器共同实现比如:先创建一个表create table test(id int primary key,name varchar2(10));创建一个序列create sequence test_seq increment by 1 start with 1 min...原创 2018-08-22 08:32:34 · 1805 阅读 · 0 评论 -
Oracle中rownum的用法,查询某个区间的数据
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。(1) rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为r...转载 2018-08-13 14:22:14 · 2824 阅读 · 0 评论 -
Oracle中replace()函数的使用
一般情况下,更新sql语句:update demo set name = 'XX' where name = 'YY'; 有的时候,需要用到replace()函数使用的函数为replace()含义为:替换字符串replace(原字段,“原字段旧内容“,“原字段新内容“,)例如:需要把name里面的“医院”改成“医2院”就会用到replace()函数update ...原创 2018-08-01 14:29:12 · 170057 阅读 · 5 评论 -
Oracle创建表空间、创建用户并指定该用户的表空间、授权
1、在SQL Developer工具中,执行该语句create temporary tablespace wjy_temptempfile 'wjy_temp.dbf' size 2G extent management local; 2、查看创建的表空间 3、依次执行以下语句,分别是:创建表空间、创建用户并指定该用户的表空间、授予用户对表空间以及临时表空间的操作...原创 2019-01-14 16:28:40 · 4952 阅读 · 0 评论 -
PL/SQL 查看误删表、恢复表
1、从flash back里查询被删除的表select * from recyclebin2.执行表的恢复flashback table tb to before drop,这里的tb代表你要恢复的表的名称。例:进行一个删除表后恢复的简单测试 ...原创 2019-04-04 08:19:13 · 766 阅读 · 0 评论 -
Oracle创建带字符串参数的视图
--创建包create or replace package p_view_param is function set_budget_date_param(budget_date varchar2) return varchar2; function get_budget_date_param return varchar2;end p_view_param;--实现包体...原创 2019-04-01 15:38:09 · 708 阅读 · 1 评论 -
Oracle把一个表的某个字段更新到另一张表中
第一种方法:update tablea set column_name1=(select name2 from tableb where tableb.name3=tablea.name1)只修改一个update tablea set column_name1=(select name2 from tableb where tableb.name3='a') where tablea.na...原创 2019-08-22 11:27:28 · 34398 阅读 · 3 评论 -
Oracle字符串中包含 数字、特殊符号 的排序 及其 Translate(string,from_str,to_str) 的使用
问题描述: 某小区,需要按照小区、楼栋、单元号、房间号进行排序,但是按照地址描述排序时,因为字符串中包含数字,所以造成了如下的结果,1号楼之后应该是2号楼,但是查询结果却是10号楼 。尝试解决 使用正则表达式替换结果: 虽然楼栋号排序正常了,但是会发现房间号排序出现了混乱。 继续想办法 终极办法: 使用translate函数可以发现,结...转载 2019-08-21 09:58:40 · 1533 阅读 · 0 评论 -
Oracle 数据库中 字符型字段 按数字排序
由于需要维护表里面的值,id主键是字符串型,保存的都是数字,每次都要看好久,才知道新增id,用哪个数字;遇到了一个主键排序的问题。字符型的主键,保存的都是数字,数据导过来以后发现数据排序都是乱的,就想着按数字规则排序。但发现to_number总是报错,就想着里面应该是有字符存在。后来使用了正则关系式,问题解决。以下是正则关系式的两种用法,记录下来:方法一:select * fr...原创 2019-08-21 08:39:12 · 2011 阅读 · 0 评论 -
Oracle中函数的使用FUNCTION
问题:会计科目维护:NC_ACCOUNT_SUBJECT辅助核算维护:NC_ACCOUNT_AUXILIARY会计科目和辅助核算两者的:关系表:NC_ACCOUNT_SUBJECT_AUXILIARY一共有多个辅助,想在一行显示出来,哪些辅助是,哪些辅助不是;比如:解决方法:运用函数来解决的,创建函数:CREATE OR REPLACE FU...原创 2019-08-14 14:40:38 · 6579 阅读 · 0 评论 -
Oracle表某个字段值后面拼接某个字段
oracle 表字段值拼接以及部分字段值拼接1、表字段值拼接:拼接符号:||格式:update 表名 set 字段3 = 字段1 || 字段2实例语句:update t_oa_test t set t.title_content= title||content拼接前拼接后对比图:加入分号区分oracle语句:update t_oa_test t ...转载 2019-07-12 17:03:36 · 10391 阅读 · 0 评论 -
ORACLE中sql的使用,查询语句时把几个字段拼接成一个字段,再来查询
另外一个方法:把这个当成一个表,通过where来判断,也可以原创 2019-05-24 10:03:50 · 4650 阅读 · 0 评论 -
sql语句把某一列的所有值前面加一个前缀
修改(为该列的值加上前缀-修改数据库): updatetable set column1=concat('wz',column1) where column='xxxx'查询加上前缀(不修改数据库): select *,concat('wz',column1) as column1 from table where column='xx'...转载 2019-05-14 15:07:41 · 12552 阅读 · 0 评论 -
Oracle字段中含有空格的查询
select t.*, t.rowid from sec_user t where regexp_like(name,'[[:space:]]');原创 2019-04-03 14:20:55 · 2475 阅读 · 0 评论 -
Oracle查询数据,其中指定字段重复的只取其中一条
今天学了一句sql和大家分享一下:oracle数据库,情景:表(客户-业务员)中数据都不完全重复,但是可能多条数据其中某些字段重复。我想要取得表中符合条件的记录,但是这些记录中的客户id和客户名称发生重复的话只能留一个。如上图我想找出“冯冬梅”负责的所有客户,但是由于她属于多个部门,此表存储的是不同部门-不同人员对应的不同客户,所以会有重复数据,那么我想去除重复得到完整的记录,应该怎么...转载 2019-04-11 11:18:10 · 14762 阅读 · 5 评论 -
Oracle中实现某一列的数据自增,类似mysql中的自增
Oracle中实现某一列的数据自增,类似mysql中的自增:要创建触发器:create or replace trigger log_impNC_trigger before insert on log_impNC for each row declare s_id number; begin原创 2018-04-19 17:12:24 · 750 阅读 · 0 评论 -
Oracle中数据类型Timestamp转换成Date
Oracle中数据类型Timestamp转换成Date,把 02-1月 -18 12.00.00.000000 上午 转换成:2010-01-01 00:00:00select * from Authority t order by t.a_createddate desc for update;select to_char(cast (cast (a_start_d原创 2018-01-02 09:39:15 · 6690 阅读 · 1 评论 -
使用PL/SQL连接Oracle时报错ORA-12541: TNS: 无监听程序
使用PL/SQL连接Oracle时报错ORA-12541: TNS: 无监听程序出现这个报错,思路:思路一:IP地址(服务器IP地址)能否ping通打开DOS窗口(cmd),输入:ping 10.10.1.11能ping通;思路二:IP地址(服务器IP地址)及端口是否可以用打开DOS窗口(cmd),输入:telnet 10.10.1.11 1521可能会报错:'teln原创 2017-12-04 16:08:31 · 1633 阅读 · 1 评论 -
利用PL/SQL工具如何给指定用户分配权限
选中指定的表--右键--编辑--就出现右边的内容了,选择权限,分配用户某个权限就行了;原创 2017-02-10 16:09:15 · 9249 阅读 · 0 评论 -
ORA-25150:不允许对区参数执行ALTERING
在用PL/SQL工具修改表存储报错:百度一下找到原因:表空间使用本地管理,其中的表不能修改NEXT MAXEXTENTS和PCTINCREASE参数使用数据自动管理的表空间,其中的表可以修改NEXT MAXEXTENTS和PCTINCREASE参数原创 2017-02-09 10:18:37 · 3860 阅读 · 1 评论 -
PL/SQL Developer导入导出数据库方法及说明
PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具,本文主要介绍了利用PL/SQL Developer导入和导出数据库的过程,并对导入或导出时的一些注意事项进行了说明,接下来我们就一一介绍。导出步骤:1 tools ->export user object 选择选项,导出.sql文件。2 tools ->export tables-> Or转载 2017-02-17 17:08:34 · 529 阅读 · 0 评论 -
Oracle中round()函数与trunc()函数的区别?
round(x[,y]) 【功能】返回四舍五入后的值 【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位。 【返回】数字 【示例】 select round(5555.6666,2.1),round(5555.6666,-2.6),round(5555.6666) from dual; 返回:原创 2016-11-25 16:32:02 · 7710 阅读 · 0 评论 -
Oracle导出表(即DMP文件)的两种方法
方法一:利用PL/SQL Developer工具导出:菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:方法二:利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程):1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsn转载 2016-11-22 16:52:02 · 649 阅读 · 0 评论 -
Oracle中trunc()函数的用法!
TRUNC(number,num_digits) Number 需要截尾取整的数字。 Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。TRUNC()函数截取时不进行四舍五入/**************日期********************/1.select trunc(sysdate) from dual --2011-3原创 2016-11-17 16:05:12 · 1205 阅读 · 0 评论 -
ORA-01849 :小时值必须介于1和12之间!
在Oracle中执行该sql语句的时候:select * from dutytask_posttaskhis t where t.btime>=to_date('2016-10-18 00:00:01','yyyy-MM-dd HH:mi:ss');出现错误框:ORA-01849 :小时值必须介于1和12之间!这是因为,在ORACLE中,时间格式默认小时为12小时制,如果想原创 2016-10-18 16:26:03 · 24066 阅读 · 0 评论 -
深入理解ORACLE中时间函数--SYSDATE
sysdate+1是加一天,sysdate+/-(1/48)就是加/减半个小时加法 select sysdate,add_months(sysdate,12) from dual; --加1年select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yy原创 2016-09-30 10:23:16 · 8556 阅读 · 0 评论 -
Hibernate中@Entity @Table(name="*",schema="*")的设置与应用
Hibernate在实现实体映射时,DB无需强行指定。部署时会较对DB户名和密码,根据用户名以访问的表完成实体映射。如果一个帐号可以访问一个数据库的下多个表,以oracle为例用户user1下面有表table1 ,user2下面也有table1,且user1有user2的所有权限,那么部署时可能就会搞错table,出于安全hiberante在配置时设置默认的schema较为安全。EJB也是同理,建原创 2016-11-03 10:07:49 · 15572 阅读 · 0 评论 -
ORA-12154:TNS:无法解析指定的连接标识符!
当连接oracle数据库时,报错:ORA-12154:TNS:无法解析指定的连接标识符!看到错误,要分析一下为啥出错!实在不知道那就百度一下了!首先看看配置文件里面配置了没有;E:\oracle\product\10.2.0\client_1\NETWORK\ADMIN下:tnsnames.ora文件:# tnsnames.ora Network Configu原创 2016-10-09 17:39:58 · 4265 阅读 · 0 评论