如何从 sql 文件创建本地脱机 sqlplus 数据库?

Posted

技术标签:

【中文标题】如何从 sql 文件创建本地脱机 sqlplus 数据库?【英文标题】:how to create a local offline sqlplus database from an sql file? 【发布时间】:2013-10-09 06:40:15 【问题描述】:

我在上数据库课,老师希望我们通过 ssh 连接到学校服务器上的 oracle 数据库设置,这非常令人沮丧。她希望我们提交一个 sql 文件,该文件将创建所有必要的表、插入元组、运行某些选择命令找到了一种针对服务器测试 sql 文件的方法,但我认为我无论如何都没有删除表的权限。无论如何,我的问题是有一种方法可以使用创建表和插入命令将其转换为访问 .mba 数据库之类的 sql 文件或我可以处理的本地文件?和帮助将不胜感激没有在谷歌上找到太多帮助。

【问题讨论】:

【参考方案1】:

您似乎有点混淆了术语; SQL*Plus 是一个客户端应用程序,而数据库是一个共享的服务器资源。我想你想从一个 SQL 文件创建模式对象。不过不管怎样……

有一个非常有用的在线资源SQL Fiddle,可用于试验各种风格的 SQL。技术上当然不是“离线”,但我认为这意味着脱离学校的网络,不一定完全孤立。您可以在模式面板中创建表并运行插入,然后针对它运行查询。确保从下拉菜单中选择正确的数据库产品,以便使用对您的课程有效的语法。您会在这里看到很多答案以及演示小提琴的链接。

这对很多事情都很好,但如果您想要更健壮、可扩展且完全离线的东西,您可以安装 VirtualBox 并获得 pre-built developer VM image,它为您提供了一个随时可用的 Linux 环境已安装并正在运行的数据库。你可以运行任何你想要的东西,你有可用的 SQL*Plus 和 SQL Developer,如果你愿意,你可以从你的主机连接到数据库。您可以根据它创建和测试您的脚本,并且采用一种比您使用 SQL Fiddle 更接近您必须提交的格式的格式。

这比自己安装 Oracle 软件和学习如何创建和管理数据库要少得多,我猜这比你目前需要的要高级一些,这完全取决于你的问题建议你现在是东东。我认为你会从安装和构建过程中学到很多东西,但我会先熟悉 Oracle,也许先在 VM 中练习,因为当你搞砸了它并重新开始时要容易得多。

如果我想要“我可以搞砸的本地东西”,我会选择 VM 映像。 Mo 发布了 walkthrough of the VM setup 作为对之前的 similar answer 的评论,您可能会觉得这很有帮助。

【讨论】:

【参考方案2】:

就 Oracle 数据库而言,“我可以解决的本地问题”是 Oracle 数据库 11g 快捷版。它是免费的,可以从oracle.com 下载。您当然可以在 Oracle 数据库 XE 上测试通过 sqlplus 运行的 sql 文件。 要获得 MS Access (GUI) 的感觉,请下载 SQL Developer。它是免费的。

祝你好运!

比尔特

【讨论】:

以上是关于如何从 sql 文件创建本地脱机 sqlplus 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SQLPLUS 假脱机到 CSV 格式的文件?

SQLPlus – 使用假脱机创建视图结构文件

假脱机多个文件

将假脱机文件的名称从 shell 脚本传递给 sqlplus

在没有提示变量文本的情况下假脱机 sqlplus 查询

如何将双引号中的路径传递给sql文件