Oracle SQLLDR和.ctl文件

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文件中,我以前从未使用过它。我做了一些研究,但我不太了解如何使用SQLLDR。它是如何工作的?我可以用其他方法执行.ctl文件吗?我只是用PL/SQL和Oracle 10G

按照您的说法,它是这样的:

  • 使用DDL脚本,创建所有这些表

  • 如果CTL文件包含数据,我假定它在
    BEGINDATA
    部分中。很好,这是最好的,因为-只要运行加载程序,它就会知道在哪里找到要加载的数据(这也意味着控制文件使用
    infle*
    ,对吗?)

  • 您必须有权访问SQL*加载器

    • 如果您可以连接到数据库服务器,它就在那里
    • 如果您正在使用自己的电脑,请查看是否已安装
      • 以及客户端软件
      • 或者,您的PC上甚至可能有一个数据库(XE?)
  • 一旦有了它(sqlldr.exe),请确保它的目录包含有
    PATH
    环境变量,或者-如果没有,请通过指定它的整个路径来调用它

  • 打开操作系统的命令提示符

  • 导航到包含
    CTL
    文件的目录

  • 按如下方式运行加载程序

    sqlldr scott/tiger control=file1.ctl log=file1.log
    

如果一切正常,将加载数据。检查日志文件

参考。这篇文章有一些例子应该会有所帮助。很好的解释,谢谢我收到了!不客气,如果有帮助我很高兴。