
数据专区
文章平均质量分 58
jarry.liu
企业数字化转型高级业务专家, 服务过多家国央企、国内大、中型业,涉及国内的制造业、通信行业、金融行业、教培行业等。为企业提供CRM、MES、SCM、SRM、WMS、BMP等企业内部信息化平台咨询与技术服务。
展开
-
oracle wm_concat自定义
首先说明下为什么要自定义有些oracle版本这个函数是不稳定的,另外呢,oracle10.1.0升级成10.2.0之后你会发现这个函数返回的是clob不再是varchar2了,使用过程中出现不存在clob值,所以才自定义这个函数--声明主体create or replace TYPE zh_concat_im AUTHID CURRENT_USER AS OBJECT( CU原创 2017-04-08 08:38:15 · 888 阅读 · 0 评论 -
oracle如何查询被锁的表和解锁
SQL:SELECT object_name, machine,s.sid, s.serial#FROM gv$locked_object l, dba_objects o, gv$session sWHERE l.object_id = o.object_idAND l.session_id = s.sid;解锁:alter system kill session 'sid, seri原创 2017-04-08 08:36:25 · 310 阅读 · 0 评论 -
SQL两表复制
SELECT INTO 和 INSERT INTO SELECT两种表复制语句 Insert是T-sql中常用语句,InsertINTO table(field1,field2,...)values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整原创 2017-04-08 08:36:01 · 236 阅读 · 0 评论 -
Oracle超出最大连接数问题及解决(…
用过Oracle的应该都熟悉如何查看和设置Oracle数据库的最大连接数。这里就再啰嗦一遍。查看当前的连接数,可以用select count(*) from v$process;设置的最大连接数(默认值为150)select value from v$parameter where name =‘processes’;修改最大连接数alter system set processes原创 2017-04-08 08:35:56 · 34040 阅读 · 0 评论 -
重装系统后如何恢复oracle10g数据…
环境:Windows server 2003 数据库: oracle10g 事故原因:由于系统原因,重做操作系统。 经过:公司服务器系统无法启动,所以不得已重装系统,但是现在已经无法备份oracle数据库了。还好数据库安装在D盘,很欣慰,所有的文件还在。但是头疼的事来了。这些文件到底该怎么处理呢?步骤:一:修改原来数据库安装的文件夹(楼主的为oracle修改为oracle_old)原创 2017-04-08 08:35:51 · 4739 阅读 · 0 评论 -
win7 64位如何安装32位的oracle
操作系统: windows7 中文旗舰版oracle安装版本: 10.2.0.1 中文版,升级补丁至 10.2.0.3安装步骤:首先,我们要解除oracle安装的windows版本检测1、编辑安装包内文件 database\stage\prereq\db\refhost.xml 增加下面节点+<!--Microsoft Windows7-->原创 2017-04-08 08:35:48 · 3828 阅读 · 0 评论 -
oracle基本函数
包含关系函数1. in 等于括号内任一成员 如 select * from dept where deptno in ('10','20','30','40');2. not in 不等于括号内任一成员 如 select * from dept where deptno not in ('10','20','30','40');3. exists 和in函数类似;如果两个表中一原创 2017-04-08 08:35:38 · 247 阅读 · 0 评论 -
oracle 取多个值中的最大值&n…
1、取多个值中的最大值 greatest2、取多个值中的最小值 least例子1: select greatest (1 ,2 ,3,4 )max , least (1 ,2,3,4 )min from dual;输出: MAX MIN---------- ---------- 4 1原创 2017-04-08 08:35:28 · 5053 阅读 · 0 评论 -
windows7安装oracle 10g安装…
电脑新装了Win7,感觉什么都挺好用的,就是安装Oracle10的时候出了点问题,不停的报错。跳过错误安装结束后,在本地创建的数据库实例无法访问,实例对应的那个服务启动不了,错误描述如下:"无法定位程序输入点GetProcessImageFileNameW 于动态链接库PSAPI.DLL上""ORA-12546 "...............换种思路安装就行了。因为oracle 10g原创 2017-04-08 08:35:25 · 431 阅读 · 0 评论 -
Oracle关于时间/日期的操作
1.日期时间间隔操作当前时间减去7分钟的时间select sysdate,sysdate - interval '7'MINUTE from dual当前时间减去7小时的时间select sysdate - interval '7' hour fromdual当前时间减去7天的时间select sysdate - interval '7' day fromdual当前时间减去7原创 2017-04-08 08:35:15 · 284 阅读 · 0 评论 -
oracle 右边字段重复的只取其…
说明:字段2有重复 ,取字段1的一个值 select * from (select 字段 1,字段2,row_number() over (parition by 字段2order by 字段 1) sn from table) a where a.sn =1原创 2017-04-08 08:36:28 · 242 阅读 · 0 评论 -
oracle日期函数大全一(Date)
Date:ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits两位年 显示值:07 yyy three digits三位年 显示值:007 yyyy原创 2017-04-08 08:36:47 · 3194 阅读 · 0 评论 -
MYSQL: Cannot delete&n…
这可能是MySQL在InnoDB中设置了foreignkey关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。 SET FOREIGN_KEY_CHECKS = 0; 删除完成后设置 SET FOREIGN_KEY_CHECKS = 1; 其他: 关闭唯一性校验 set unique_checks原创 2017-04-08 08:38:07 · 360 阅读 · 0 评论 -
ORacle必备Sql
1、查找表的所有索引(包括索引名,类型,构成列):selectt.*,i.index_typefromuser_ind_columnst,user_indexes i wheret.index_name = i.index_nameandt.table_name = i.table_name andt.table_name = 要查询的表2、查找表的主键(包括名称,构成列):sele原创 2017-04-08 08:37:45 · 402 阅读 · 0 评论 -
Oracle中快速删除某个用户下的所有…
一、禁止所有的外键约束在pl/sqldeveloper下执行如下语句:SELECT 'ALTER TABLE ' || table_name|| ' disable CONSTRAINT ' || constraint_name || ';' FROMuser_constraints where CONSTRAINT_TYPE = 'R';把查询出来的结果拷出来在pl/sqldev原创 2017-04-08 08:37:34 · 683 阅读 · 0 评论 -
查询两个日期之间每一天日期
SELECTTRUNC(TO_DATE('2010-01-02', 'yyyy-mm-dd')) + ROWNUM - 1 ASDATES FROM ALL_OBJECTS WHERE TRUNC(TO_DATE('2010-01-02', 'yyyy-mm-dd')) + ROWNUM - 1 TRUNC(TO_DATE('2010-12-31','y原创 2017-04-08 08:37:16 · 1546 阅读 · 0 评论 -
连接oracle数据库出现oracle …
今天使用PL/SQL远程连接oracle数据库出现oracle ORA-12526: TNS: 监听程序:所有适用例程都处于受限模式。查了下原来之前改字符集时执行了:ALTER SYSTEMENABLE RESTRICTED SESSION;导致受限解决办法:使用系统管理员身份运行以下一段代码ALTER SYSTEM DISABLE RESTRICTED SESSION;原创 2017-04-08 08:37:11 · 309 阅读 · 0 评论 -
Oracle的SQL语句中如何处理‘&’…
Oracle的SQL语句中如何处理‘&’符号 在Oracle中,如果在sql中出现'&'符号,会被自动转义; 而被要求输入在&符号后跟随的字符串的值,例如: update tablename setcolumnName='http://www.g.cn/cv2.jsp?spid=222&cid=333'; 执行这个操作时,Oracle会提示 Enter v原创 2017-04-08 08:37:05 · 1227 阅读 · 0 评论 -
最简单的timestamp转date
废话不多说,直接看结果SQL> select SYSTIMESTAMP FROMDUAL;SYSTIMESTAMP--------------------------------------------------------------------------------03-2月 -10 02.27.52.376539 下午+08:00SQL> SELECT SYSTIMEST原创 2017-04-08 08:36:55 · 912 阅读 · 0 评论 -
数据库选择编码方式(GBK、UTF-8)
1、毫无疑问,只要存储、处理文字,编码是必需的;网站一般绕不开文字,但数据库可以不管文字,只存些数值、日期、图片之类的。2、GBK、UTF-8刚好是很多编码中的两种,也是两种风格(ANSI和UNICODE)中的代表3、网站和数据库的编码可以不一致,通过中间程序能够相互转换就行;4、对于存储汉字,UTF-8一般占3个字节,UTF-16LE占2个字节,GBK也是2个字节,存储空间是否充足也是选择原创 2017-04-08 08:36:52 · 17457 阅读 · 0 评论 -
oracle日期函数二(timestamp)
TIMESTAMP数据类型:是DATE的扩展,可以存储年、月、日、小时、分钟、秒,同时还可以存储秒的小数部分。通过to_timestamp函数将date型转成这种类型SELECT TO_TIMESTAMP('2009-7-30','yyyy-mm-dd') FROM dual结果为:30-7月 -09 12.00.00.000000000上午 timestamp以日期格式输出表示原创 2017-04-08 08:36:49 · 4433 阅读 · 0 评论 -
left join 后,左表怎样…
在使用left join 后会发现如果右表数量有重复的话,查询出来的数量大于左表的数量,如 表一 test1 IDNAMESEXAGE111122213331表二 test2IDNAMESEXKJXYH111kjxy-物采中心-20130001211kjxy原创 2017-04-08 08:34:52 · 1039 阅读 · 0 评论 -
oracle的substr函数使用方法
select SUBSTR(ccdm,0,10) from zzjg原创 2017-04-08 08:34:44 · 586 阅读 · 0 评论 -
oracle
SELECT osuser, a.username,cpu_time/executions/1000000||'s',sql_fulltext,machine from v$session a, v$sqlarea b where a.sql_address =b.address order bycpu_time/executions desc; select count(*)原创 2017-04-08 08:32:06 · 144 阅读 · 0 评论 -
ORA-12518 TNS:监听程序无法分发客…
1、首先修改ORACLE的PROCESS、SESSION数量 查看当前ORALCE PROCESS数量 SQL> show parameter process 查看当前ORALCE SESSION数量 SQL> show parameter session 修改PROCESS数量:原创 2017-04-08 08:31:35 · 316 阅读 · 0 评论 -
mssql2000分页查询
分页sql查询在编程的应用很多,主要有存储过程分页和sql分页两种,我比较喜欢用sql分页,主要是很方便。为了提高查询效率,应在排序字段上加索引。sql分页查询的原理很简单,比如您要查100条数据中的30-40条,您先查询出前40条,再把这30条倒序,再查出这倒序后的前十条,最后把这十条倒序就是您想要的结果。下面把sql分页查询的原理用sql语句表现一下:-- 分页 升序(搜出的结果再倒序)原创 2017-04-08 08:30:49 · 462 阅读 · 0 评论 -
Server 2000/2005 分页
方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id )ORDER BY id 方法2:适用于 SQL Serv原创 2017-04-08 08:30:46 · 299 阅读 · 0 评论 -
jdbc数据库连接
package com.qhit.wcleye.swing.dao.template;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBConnection {private final static String USERN原创 2017-04-08 08:28:44 · 277 阅读 · 0 评论 -
oracle 分页视频
http://v.youku.com/v_show/id_XMTY5ODMzOTg0.html原创 2017-04-08 08:26:53 · 174 阅读 · 0 评论 -
Oracle10g 安装及基本命令
解压Oracle 10g的安装包,目录结构如下: 安装及基本命令" TITLE="Oracle10g 安装及基本命令" />双击setup.exe,出现安装Oracle10g的界面:安装及基本命令" TITLE="Oracle10g 安装及基本命令" />选择高级安装选择企业版进行安装安装及基本命令" TITLE="Oracle10g 安装及基本命令" />选择将原创 2017-04-08 08:26:51 · 394 阅读 · 0 评论 -
ORACLE修改数据类型时提示要修改字段必须为空
前几天在处理数据库时,要修改数据库某字段的精度,但是提示要修改字段较多,总结了下,用以下语句处理比较快 1、备份create table tablename_bak as select * from tablename;2、删除表内的数据 delete from tablename;3、修改表结构 alter table tablename modify c原创 2014-12-18 15:43:46 · 1421 阅读 · 0 评论 -
ORACLE导入数据库时,提示表空间不存在
昨天晚上从别人那接来一个数据库,让我帮他还原到他的电脑上,后来我就按照平时创建表空间,创建用户,导入时提示部分表提示表空间不存在,好悲剧,第一次出现这种情况,无奈下删除表空间,然后重新创建提示那个表空间。后来仔细研究才发现那些表有相同的地方都是用了CLOB数据类型。所以出现提示表空间不存在,就需要创建表空间,或者在导入时候加 ignore=y ;重点是下次接别人数据库时一定要问清楚表空间原创 2014-12-02 09:31:35 · 15322 阅读 · 0 评论 -
SQL,批量更新,在每列前加同一个…
Update table Set 列名 = ‘value’|| 列名原创 2017-04-08 08:32:17 · 806 阅读 · 0 评论 -
Oracle split函数
CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2(4000);CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2,p_delimiter IN VARCHAR2) RETURNty_str_splitIS j INT :=0; i INT :原创 2017-04-08 08:32:22 · 264 阅读 · 0 评论 -
oracle 查询不区分大小写
方法一:select * from [table] where lower(name) like lower('%val%');select * from [table] where upper(name) like upper('%val%');table:表名name:查询列名val:列名匹配值二选一即可,测试方法通过方法二:在数据库打开链接的时候执行一次ALTER SESS原创 2017-04-08 08:34:18 · 1649 阅读 · 0 评论 -
oracle去掉字符串中所有指定字符
Select Replace(字段名,'指定字符','替换字符') From表名 By:jarry_liu Emil:lsfhack@163.com原创 2017-04-08 08:33:47 · 5073 阅读 · 1 评论 -
oracle 字符串函数
这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如:VARCHAR2数值被限制为2000字符(ORACLE8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000).当在过程性语句中使用时,它们可以被赋值给VARCH原创 2017-04-08 08:33:45 · 365 阅读 · 0 评论 -
ORA-01008: 并非所有变量都已绑定
java.sql.SQLException: ORA-01008: 并非所有变量都已绑定此异常为sql异常,我遇到的时候看java代码如下public void savegdzcysxx(Gdzcxx gdzcxx) { String sql="insert into gdzcxx(id,zcmc,ggxh) values(SEQ_GDZC_ID.nextVAL,?,?)"; Mys原创 2017-04-08 08:33:01 · 7322 阅读 · 0 评论 -
SELECT INTO 和 IN…
SELECT INTO 和 INSERTINTO SELECT两种表复制语句 Insert是T-sql中常用语句,InsertINTO table(field1,field2,...)values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整原创 2017-04-08 08:32:56 · 225 阅读 · 0 评论 -
SQL两表复制
SELECT INTO 和 INSERTINTO SELECT两种表复制语句 Insert是T-sql中常用语句,InsertINTO table(field1,field2,...)values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整原创 2017-04-08 08:32:54 · 276 阅读 · 0 评论