SQLPLUS 批量导入DDL
首先什么是DDL,就是定义语句,我接触过的这个项目里面是表定义语句和存储过程的定义语句,导入方法十分简单。
1,把定义语句统一放到一个路径下面,比如.sql .pls文件等。
2,打开DOS命令行界面,指定路径到你放定义语句的文件路径下。
3,利用dir /b > ddlFileNames.txt 把路径下的文件名称导入到ddlFileNames.txt文件里面去。
4,把除掉ddlFileNames.txt文件以外的其他ddl文件名拷贝到Excel的某个Sheet里面去,在前面的单元格加上@拖到每一个文件头。
如下:
@table1.sql
@table2.sql
@table3.sql
5,执行SQLPLUS,连接你想要的数据库用户,这里我们玩的是oracle,以它为例子:sqlplus gps_old/gps_old@orcl
6,进入数据库之后在SQL> 里面,将Excel里面的两列内容拷贝到里面去,他就会依次执行。
因为我们借助了Excel编辑器实现了回车功能字符的功能,所以直接拷贝他就可以执行了。如果不行的话那就在Excel里面换行加上[/]
@procedure1.pls
/
@procedure2.pls
/
@procedure3.pls
/
完了就OK了,遇到具体问题我们再具体解决,比如有些存储过程需要输入参数导致批量导入终止等等,后面再讨论吧。