我在oracle数据库中遇到了一个问题。我有一个托管服务的数据库,因此我看不到oracle数据库的驱动器或文件夹。因此,使用utl_file的过程已停止工作,因为目录路径现在无效。
如何在操作系统文件系统上进行读写?我需要从加入oracle的2-3个表中拉出报告,并在平面文件中拉出数据。其中,作为外部表,而utl_file无法工作,因为由于托管层的原因,无法定义目录路径oracle OS层是不可见的。
此外,也不允许挂载数据库,也不授予创建目录的权限。
你能帮帮我吗?谢谢。
发布于 2013-11-09 10:43:44
如果您对计算机具有sysdba权限,请执行以下操作:
SQL> CREATE DIRECTORY log_dir AS '/appl/gl/log';
SQL> GRANT READ ON DIRECTORY log_dir TO DBA;
SQL> GRANT WRITE ON DIRECTORY log_dir TO DBA; 如果您没有这些权限,请要求托管公司这样做。此外,您始终可以在本地驱动器上使用sqlplus编写报告文件。
https://stackoverflow.com/questions/19849182
复制相似问题