数据库
彩票也疯狂
这个作者很懒,什么都没留下…
展开
-
Sqlplus 命令大全
一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>con转载 2013-06-28 16:25:20 · 474 阅读 · 0 评论 -
oracle数据库Job 定时任务
常要oracle数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作,这时需要用到一个函数dbms_job.submit,来完成Oracle定时器Job时间的处理上。使用dbms_job.submit这个函数,我们只需要考虑两个事情:安排某一任务,和定制一个执行任务的时间点。但最重要也是最棘手的事情,我认为还是确定一个执行任务的时间点。时间点确原创 2013-08-20 11:49:21 · 528 阅读 · 0 评论 -
使用db link 把ORACLE 数据库中的表复制到另外一个数据库,也可以把表中的数据从一个库复制到另外一个库的表
数据库1:db1数据库2:db2一、下面把db1里面的表,复制到到db2:1.在db2里面创建db linkcreate public database link mydblinkconnect to scott identified by tiggerusing 'db1';2.只复制一个表和数据。create table product as select转载 2013-10-21 09:24:10 · 722 阅读 · 0 评论 -
Orale 存储过程异常处理
EXCEPTIONWHEN OTHERS THEN dbms_output.put_line('出错了');原创 2013-10-26 09:45:03 · 410 阅读 · 0 评论 -
oracle 11g 新添加了 回收站机制
如果你的应用中频繁用到了 drop table那么 一定要加上 drop table tableName purge 这样就直接绕过了回收站 要不然 表空间不会马上释放 再做 drop table 之前最好 先 TRUNCATE TABLE 表里的数据 这是本人遇到的问题 分享出来 给大家 希望对大家有帮助原创 2013-10-21 12:50:48 · 483 阅读 · 0 评论 -
oracle 删除重复记录
delete from test1 awhere exists(select 1 from test1 bwhere a.id=b.id and a.rowid>b.rowid);commit; oracle 删除重复记录原创 2013-11-04 09:16:39 · 425 阅读 · 0 评论 -
Oracle 存储过程中 异常处理 异常信息获取
信息 create or replace procedure test is v_sql Varchar2(2000);begin v_sql := 'update ss t set xx=1 where 1=1'; EXECUTE IMMEDIATE v_sql;EXCEPTION WHEN OTHERS THEN dbms_output.put_lin原创 2014-04-12 10:48:16 · 1290 阅读 · 0 评论 -
项目中用到的 oracle 的存储过程包 里面有使用的各种语法
项目中用到的 oracle 的存储过程包 里面有使用的各种语法create or replace package body pkg_jh is --市场净化每天处理程序 --初始化 PROCEDURE init_jh(v_in_date VARCHAR2) AS BEGIN INSERT INTO REP_JH_DAY (DPT_ID, DA原创 2015-01-20 09:27:49 · 754 阅读 · 0 评论 -
存储过程恢复 也可以恢复其他 type来区分
select * from all_source as of timestamp (systimestamp -interval'600'second) where TYPE = '包名或存储过程' And owner = '那个用户下的' --600 代表秒 最大好像是10小时原创 2015-04-08 20:13:12 · 239 阅读 · 0 评论 -
oracle 检查表中的sequence 是否小于当前主键 小于的话就自动改成表中主键的max+1 的值 其中SMP 需要修改成当前用户名
--检查表中的主键是否大于sequence 如果大于就重新创建 sequencecreate or replace procedure Toos authid current_user AS columnName varchar2(100); DataType varchar2(100); str varchar2(1000); maxs NU原创 2013-07-19 13:29:11 · 880 阅读 · 0 评论 -
PLSQL Developer连接不上Win7 64位系统下安装的Oracle11g64位的解决办法
由于在本机Win7X64上安装了64位的Oracle,结果试图使用PLSQL Developer去访问它的时候,报告说无法加载oci.dll文件。原来oci.dll是64位的,32位应用程序PLSQL Developer自然无法加载了。试验了下,现把解决办法分享给大家:1)安装Oracle 11g 64位2)安装32位的Oracle客户端( instantclient-basic-转载 2013-06-28 16:41:17 · 555 阅读 · 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_BYTES) / D.TOT_GROOTTE_MB * 100,2),原创 2013-10-17 16:06:02 · 470 阅读 · 0 评论 -
Oracle 存储过程执行动态sql语句 并且拿到返回的数据
Oracle 存储过程执行动态sql语句 并且拿到返回的数据 create or replace procedure test is v_sql varchar2(2000); v_userid integer; v_user varchar2(100); v_pwd varchar2(100); TYPE DyData IS REF CURSOR原创 2013-09-11 16:55:45 · 1129 阅读 · 0 评论 -
oracle 去掉 前后以及中间 的空格
oracle 去掉 前后以及中间 的空格 select Trim(replace(' AA BB CC ',' ','')) from dual 绝对原创 转载请注明地址 http://bbs.jdbc.org原创 2013-07-06 08:55:47 · 1522 阅读 · 0 评论 -
oracle 截取字符串
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏常用函数:substr和instr1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串解释:string 元字符串start_position 开始位置(从0开始)length 可选项,子字符串的原创 2013-07-09 13:49:11 · 634 阅读 · 0 评论 -
根据表主键查询SEQUENCE 是否存在 不存在就根据表主键的max 值创建开始值
--根据表主键查询SEQUENCE 是否存在 不存在就根据表主键的max 值创建开始值create or replace procedure SEQ_TOOS authid current_user is counts number(20); maxs number(20); str varchar2(2000); --动态游标指针 TYPE dy_cursor_t原创 2013-07-19 16:09:30 · 986 阅读 · 0 评论 -
Oracle 工具存储过程 包括 分页和根据表主键自动创建SEQUENCE 序列
Oracle 工具存储过程 包括 分页和根据表主键自动创建SEQUENCE 序列 创建包CREATE OR REPLACE PACKAGE PKG_Tools IS TYPE ResultData IS REF CURSOR; PROCEDURE sp_Page(p_PageSize INT, p_PageNo原创 2013-07-24 10:07:52 · 626 阅读 · 0 评论 -
oracle增加表空间大小
有两种方法,一种是为表空间增加数据文件:alter tablespace users add datafile 'c:\oracle\ora81\oradata\sid\user002.dbf' size 100M;另一种方法是增加表空间原有数据文件尺寸:alter database datafile 'c:\oracle\ora81\oradata\\sid\users.db原创 2013-10-17 18:09:11 · 575 阅读 · 0 评论 -
分享一个问题 orcle 不提交事务造成锁表的问题
假如你执行一个 update语句 不提交事务然后再打开一个sql窗口 再执行一个update语句就会发现非常的慢了 这是因为 上次事务未提交造成的可以用以下语句查看被锁定的表 select p.spid,a.sid, a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name原创 2013-08-28 14:53:21 · 706 阅读 · 0 评论 -
java 批量插入数据 到数据库
//大数据插入方式 String sql = "insert into T_DR_RF(CUSTOMER_CODE,RFID_TAG) values(?,?)"; Connection connection =db.getConnection(); connection.setAutoCommit(false); PreparedStatement ps = connection.原创 2015-05-11 15:42:20 · 1147 阅读 · 0 评论