我正在尝试创建一个可插拔的数据库,并通过sqldeveloper执行命令。
为了启用32k varchar支持,我需要运行脚本“@?/ rdbms / admin / utl32k.sql;”..这个脚本存在于oracle数据库服务器中。但是我的sqldeveloper安装在另一台机器上。有没有办法告诉sqldeveloper该路径是相对于服务器路径的,应该在服务器内执行?
在SQL Developer中运行脚本时,数据库服务器本身上没有任何文件的上下文或引用。
因此,要从连接到数据库的客户端运行数据库服务器上的文件,您必须拥有映射驱动器或类似的东西。
因此,在Windows / Mac上,将驱动器映射到oracle数据库服务器,如F:,然后在工作表中执行@f:/.../ script.sql
你真正应该做的是,SSH连接到数据库服务器,并从终端运行SQL * Plus作为SYS来执行该脚本。