如何打开一个存储过程,编辑它在SQL * Plus
-
21-08-2019 - |
题
我需要对正在围绕保持运行旧的传统工艺过时的盒子一些改变,旧的Oracle存储过程。唯一的工具,我可以连接到使用该数据库是SQL的加。如何加载一个存储过程到内存中以便编辑在SQL 的加?
我在网上发现了不应归结为是如何做的教程。 : - (
解决方案 4
在框是HPUX没有TNS监听运行的几乎盖过的开发工具的整个车队。然而,DBA能够使用名为OEM的管理工具来连接并进行necissary变化。感谢所有为您的建议。
其他提示
这将是一个更容易下载 TOAD的试用版
从无到有,以前的建议,我只是想出来的Oracle SQL Developer链接建议和它的作品桃色罚款编辑特效。
有关的的SQLPlus 强>你非常需要以显示存储的过程中的内容,并且它假脱机到一个文件(由DCookie :-)所建议的):
sqlplus> spool myprocname.sql;
sqlplus> select text from all_source where name = 'MYPROCNAME' and type = 'PROCEDURE' order by line;
sqlplus> quit;
然后在一个体面编辑器编辑本地SQL文件。
然后使用的SQLPlus 以运行SQL文件重新构建用于测试的PROC。
<强> >sqlplus username/password@tnsnamesentry @myproc.sql
强>
在总之,在keester大规模疼痛。 : - )
您可以使用dbms_metadata.get_ddl
函数来检索代码,它是更好然后all_sources。
spool /tmp/my_proc.txt
set long 100000
select dbms_metadata.get_ddl('PROCEDURE','NAME','OWNER') from dual;
spool off
如果您可以使用SQL * Plus连接到数据库,你应该能够使用SQL IDE连接。 这就是说,你不能打开一个进程在SQL编辑* Plus的,但你可以编译一个。您可以将更新PROC复制到命令提示符(通过行,如果必要的线),并对其进行编译。
如果您需要访问该电流源在手动方式,可以查询USER_SOURCE表
我强烈建议,然而,寻找到连接到DB与IDE。
您无法下载并安装的Oracle SQL Developer ?这是免费的。
有关的Unix,有 TORA ,(开源)