从客户端上的SQL开发人员中运行服务器上的SQL脚本?

问题描述 投票:0回答:1

我正在尝试创建一个可插拔的数据库,并通过sqldeveloper执行命令。

为了启用32k varchar支持,我需要运行脚本“@?/ rdbms / admin / utl32k.sql;”..这个脚本存在于oracle数据库服务器中。但是我的sqldeveloper安装在另一台机器上。有没有办法告诉sqldeveloper该路径是相对于服务器路径的,应该在服务器内执行?

sql oracle-sqldeveloper sql-scripts
1个回答
0
投票

在SQL Developer中运行脚本时,数据库服务器本身上没有任何文件的上下文或引用。

因此,要从连接到数据库的客户端运行数据库服务器上的文件,您必须拥有映射驱动器或类似的东西。

因此,在Windows / Mac上,将驱动器映射到oracle数据库服务器,如F:,然后在工作表中执行@f:/.../ script.sql

你真正应该做的是,SSH连接到数据库服务器,并从终端运行SQL * Plus作为SYS来执行该脚本。

© www.soinside.com 2019 - 2024. All rights reserved.