plsql

PLSQL 禁用所有约束,启用约束,索引,触发器等

限于喜欢 提交于 2020-03-23 09:24:31
--禁用外键和触发器 SET SERVEROUTPUT ON SIZE 50000 BEGIN for c in (select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R' or CONSTRAINT_TYPE='C') loop DBMS_OUTPUT.PUT_LINE(C.V_SQL); begin EXECUTE IMMEDIATE c.v_sql; exception when others then dbms_output.put_line(sqlerrm); end; end loop; for c in (select 'ALTER TABLE '||TNAME||' DISABLE ALL TRIGGERS ' AS v_sql from tab where tabtype='TABLE') loop dbms_output.put_line(c.v_sql); begin execute immediate c.v_sql; exception when others then dbms_output.put_line(sqlerrm); end;

不用安装oracle客户端也可以用plsql连接远程oracle

爱⌒轻易说出口 提交于 2020-03-23 05:10:14
原文地址:http://blog.csdn.net/shenyc/article/details/4713991 不用安装oracle客户端也可以用plsql连接远程oracle 关键字: plsql连接远程oracle 每次问人家,plsql 可不可以直接远程连接服务器,他们都说要安装客户端,记得以前用过个什么sql deveplore 什么的工具,不用安装客户端的,而且是绿色软件来的,我就想,一定就办法,不用这么麻烦安装客户端的。上网找了找,下面把我的实践详细过程记录下来,希望 对大家有帮助,有什么不对的,请大家多多评论,指出来。 1、在安装ORACLE服务器的机器上搜索下列文件 , oci.dll ocijdbc10.dll ociw32.dll orannzsbb10.dll oraocci10.dll oraociei10.dll sqlnet.ora tnsnames.ora classes12.jar ojdbc14.jar 放到一个文件夹,如 oraclient 2、配置tnsnames.ora,如果本机上没有安装oracle , 可以从安装了oracle的机上拷贝一个(tnsnames.ora文件在%ORACLE_HOME%/network/admin下)放在上面的目录D:/oraclient下。 oracledata = (DESCRIPTION =

Oracle客户端工具安装

让人想犯罪 __ 提交于 2020-03-22 12:42:53
目录 Oracle简易客户端登录工具安装 引言 准备工具 安装流程 Oracle简易客户端登录工具安装 @[Database|Oracle|客户端工具] 引言 Oracle服务的安装是一件的繁琐的事情,我们往往喜欢在本地不安装oracle数据库的方式来访问oracle服务,例如笔者相对于Oracle服务更加喜欢Mysql服务的便捷。这里只介绍Oracle客户端工具 PL\SQL 工具的相关安装。 准备工具 PL\SQL安装包 PLSQL Developer.rar Oracle instant Client(即时客户端安装包) instantclient_12_1.rar 下载链接: PLSQL安装包网盘地址 Oracle instantclient安装包下载地址 安装流程 解压PLSQL Developer.rar至固定盘相应目录,例如 D:\Applications\Oracle_tool\PLSQL Developer 进入上述目录,运行其中的 plsqldev.exe ,出现如下图的登录界面 此时不进行输入,直接点击 取消 按钮,进入未登录界面->"工具"->"首选项"如下图所示 解压instantclient_12_1.rar至固定盘相应目录,例如 D:\Applications\Oracle_tool\instantclient_12_1

Repeating the same bind variable multiple times when using the OPEN…FOR dynamic SQL structure in Oracle PL/SQL

試著忘記壹切 提交于 2020-03-22 09:03:31
问题 This is a follow on question to Vincent Malgrat's answer to this question. I can't find the correct syntax to use when you need to use the same bind variable multiple times when using OPEN...FOR dynamic SQL. You can see the syntax for EXECUTE IMMEDIATE here (see "Using Duplicate Placeholders with Dynamic SQL") … but not for OPEN...FOR . Does the syntax differ with duplicate placeholders when using OPEN...FOR ? I'm using Oracle 12c. This is in a PL/SQL package not an anonymous block. For

PLSQL复合变量与参照变量

狂风中的少年 提交于 2020-03-19 00:09:43
PLSQL复合变量与参照变量 PLSQL复合变量 复合变量指用于存放多个值的变量。定义复合变量时,必须要使用PL/SQL的复合数据类型。PL/SQL包括 PL/SQL记录、PL/SQL表、嵌套表及VARRAY等四种复合数据类型。 1、PLSQL记录 每个PL/SQL记录一般都包含多个成员,当使用PL/SQL记录时,需要注意在定义部分定义记录类型和记录变量,然后在执行部分引用该记录变量。 实例: DECLARE TYPE emp_record_type IS RECORD( name emp.ename%TYPE, salary emp.sal%TYPE, title emp.job%TYPE); emp_record emp_record_type; BEGIN SELECT ename,sal,job INTO emp_record FROM emp WHERE empno=7788; dbms_output.put_line('雇员名:'||emp_record.name); END; 注:emp_record_type是记录类型,emp_record是记录变量,emp_record.name表示引用记录变量emp_record的成员name。 2、PL/SQL表 (索引表) 与高级语言数组不同,PL/SQL表的元素个数没有限制,并且其下标没有上下限。当使用PL/SQL表时

plsql developer--Ubuntu手记之软件

这一生的挚爱 提交于 2020-03-17 14:36:46
不是我不支持纯正的ubuntu软件,而是有许多绕不开的问题。虽然觉得dbvisualizer挺好,但是它有一个比较致命的问题:对于大数据量的操作似乎存在bug。当我查询十万级记录时它崩溃了,而且导出大量数据不是很方便,对于我这种需要在多个库间操作大量数据的情况就不是很趁手了。算下来pl/sql developer还是oracle下最好的工具,偶尔在网上看到一个帖子可以wine它,于是照做,也成功了。 1、将原来在windows下安装的oracle客户端和plsql developer复制到相关目录下。 2、在~/.wine/drive_c/program files目录下建个连接,指向复制过来的oracle(当然也可以直接把oracle复制过来,放在drive_c下也可)。ln -s /opt/oracle ~/.wine/driver_c/Program\ Files/oracle 3、下载oracle客户端的注册表文件,我这就不提供链接了,仅提供原贴地址(要注册):http://www.linuxsir.org/bbs/showthread.php?t=302072。 4、根据自己的实际情况修改解压后的reg文件,主要是改目录和Oracle的home名称 5、使用wine regedit运行注册表编辑器,导入刚修改的注册表文件。 6、继续修尬注册表,建一个key: [HKEY

Unable to fetch the records on TO DATE Oracle

旧城冷巷雨未停 提交于 2020-03-15 07:19:42
问题 Database - Table PROD.APPLICATION Game ID Generated Date 1 Jan-01-1995 2 Aug-19-2003 3 Nov-04-2001 4 Sep-26-2007 5 Sep-26-2007 6 Sep-26-2007 7 Sep-19-2007 8 Sep-19-2007 9 Sep-19-2007 10 Jan-11-1985 11 MAY-19-2003 12 Sep-22-2007 13 Sep-22-2007 I ran the following query SELECT * FROM PROD.APPLICATION JOIN PROD.STATUS ON (PROD.STATUS_ID = REF_STATUS.STATUS_ID) AND PROD.APPLICATION.GENERETED_DT >= to_date('2007-09-19', 'yyyy-MM-dd') AND PROD.APPLICATION.GENERETED_DT <= to_date('2007-09-26', 'yyyy

PLSQL创建Oracle定时任务

此生再无相见时 提交于 2020-03-07 08:28:47
在使用oracle最匹配的工具plsql的时候,如果用plsql创建定时器呢?下面我简单介绍使用工具创建定时器的方法: 1、创建任务执行的存储过程,如名称为YxtestJob,向测试表中插入数据 create or replace procedure YxtestJob is begin insert into ztest(name,createdate) values('test',sysdate); end; View Code 2、定时器对应的DBMS_Jobs文件夹,右键新建(new) 3、创建任务 (1)、在what值中填写待执行的存储过程,多个可以,隔开 (2)、在间隔中填写执行时间策略;(具体写法见下述备注) 注:job的定时执行和时间间隔说明 间隔/ interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用‘sysdate+m’表示。 (1).每分钟执行 Interval => TRUNC(sysdate,'mi') + 1/ (24*60) 每小时执行 Interval => TRUNC(sysdate,'hh') + 1/ (24) (2).每天定时执行 例如:每天的凌晨1点执行 Interval => TRUNC(sysdate+ 1) +1

PL/SQL developer连接oracle11g2

戏子无情 提交于 2020-03-06 12:34:08
1.软件版本 plsql developer 版本Version 7.1.5.1402 bit64 oracle11g2 bit64 oracle客户端instantclient_11_2 bit32位 2.安装oracle 3.将oracle客户端解压到如下目录中。 4.将oracle如下文件夹中的NETWORK整个文件夹复制。 5.粘贴到客户端的以下目录。 6.新建环境变量。变量名:TNS_ADMIN,变量值是客户端中tnsnames.ora文件的目录。 7.安装PLSQL Developer 8.把配置好的客户端整个文件夹复制到plsql developer的根目录。 9.登录,不输入用户名密码,直接取消,打开tool-preferences,配置oci库,oracle home 填plsql developer中oci.dll的目录,下面的oci库填d:\programs\plsql developer\instantclient_11_2\oci.dll 10.确定,重新启动plsql developer,即可正常使用。 来源: https://www.cnblogs.com/samuelhu/p/12425659.html

虚拟机中安装oracle环境并使用plsql,instantclient远程进行连接

陌路散爱 提交于 2020-03-05 13:45:07
一、涉及到的软件 安装的软件主要有3个,因为3种软件因为版本的不同会出现版本不兼容的情况,所以我目前搭建的环境版本如下:Oracle 12c rease2,plsqldeveloper13,instantclient-basic-windows.x64-12.1.0.2.0。 二、安装过程 在oracle官网上下载oracle 12c:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html,需注册oracle账号 下载完毕后在虚拟机中安装,安装过程可自行在百度上搜索,教程较多。 说一个我遇到的一个很奇葩的问题:在打开安装文件时总是报错:[INS-13001]环境不满足最低要求。但是我是win7 64位系统,与oracle版本应该是不存在这个问题的,最后发现是因为计算机名包含了下划线“_”,才报此错误。 oracle 安装完成后,在本机安装plsql和instantclient。 主要是instantclient的配置: instantclient是免安装的,下载下来后需在根目录中添加文件夹:NETWORK NETWORK下添加ADMIN文件夹 ADMIN文件夹下添加tnsnames.ora文件 添加内容如下:IP为虚拟机的IP。 ORCL = (DESCRIPTION