如果收到一个带有prompt的sql文件并且有一堆的表或视图或函数等,如果不清楚怎么执行,最笨的方法就是一个一个执行,这样很耗时,并且容易出现各种错误,比如文件中的对象执行的先后问题,这会影响对象间的依赖。以下提供两种方式
方式1:使用oracle账号使用sqlplus执行
将文件上传到oracle用户的某个目录,使用@加上绝对路径下需要执行的带有prompt的sql文件,我测试了这个方法不行,很多视图出现编译错误
方法2:使用PLSQL Developer工具的导入表功能
本人试过下载官方的sqlplus.exe工具包执行了不可以,我是拷贝另外电脑可以执行的sqlplus.exe工具包才解决的,所以不建议使用方法,建议使用方法3和方法4
没有安装sqlplus.exe的可以参考以下方法到orcale官网下载
https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
方法3:使用PLSQL Developer工具的命令窗口
方法4:使用PLSQL Developer工具的命令文件
综上所述,在oracle中执行带有prompt的sql文件最好的方式是使用PLSQL Developer工具的命令方式执行