Oracle SQLLDR和.ctl文件
我有一个ddl脚本来创建一些表,但是数据在.ctl文件中,我以前从未使用过它。我做了一些研究,但我不太了解如何使用SQLLDR。它是如何工作的?我可以用其他方法执行.ctl文件吗?我只是用PL/SQL和Oracle 10G按照您的说法,它是这样的:Oracle SQLLDR和.ctl文件,oracle,plsql,oracle10g,sql-loader,ctl,Oracle,Plsql,Oracle10g,Sql Loader,Ctl,我有一个ddl脚本来创建一些表,但是数据在.ctl文件中,我以前从未使用过它。我做了一些研究,但我不太了解如何使用SQLLDR。它是如何工作的?我可以用其他方法执行.ctl文件吗?我只是用PL/SQL和Oracle 10G按照您的说法,它是这样的: 使用DDL脚本,创建所有这些表 如果CTL文件包含数据,我假定它在BEGINDATA部分中。很好,这是最好的,因为-只要运行加载程序,它就会知道在哪里找到要加载的数据(这也意味着控制文件使用infle*,对吗?) 您必须有权访问SQL*加载器
- 使用DDL脚本,创建所有这些表
- 如果CTL文件包含数据,我假定它在
部分中。很好,这是最好的,因为-只要运行加载程序,它就会知道在哪里找到要加载的数据(这也意味着控制文件使用BEGINDATA
,对吗?)infle*
- 您必须有权访问SQL*加载器
- 如果您可以连接到数据库服务器,它就在那里
- 如果您正在使用自己的电脑,请查看是否已安装
- 以及客户端软件
- 或者,您的PC上甚至可能有一个数据库(XE?)
- 一旦有了它(sqlldr.exe),请确保它的目录包含有
环境变量,或者-如果没有,请通过指定它的整个路径来调用它PATH
- 打开操作系统的命令提示符
- 导航到包含
文件的目录CTL
- 按如下方式运行加载程序
sqlldr scott/tiger control=file1.ctl log=file1.log
如果一切正常,将加载数据。检查日志文件 参考。这篇文章有一些例子应该会有所帮助。很好的解释,谢谢我收到了!不客气,如果有帮助我很高兴。