1

我是 Oracle SQL Developer 的新手(大约使用 1 个月),一直使用 Toad。我设置了 2 个几乎相同的架构 - 一个用于测试旧代码,一个用于开发修改版本。我设置了 2 个不同的连接 - 每个模式一个,每个模式都有单独的用户名。

但是,当我在一个连接中从架构中删除表或列时,它也会在另一个连接中被删除或更改。

如果我右键单击连接资源管理器面板中的表或字段,或者如果我打开保存到磁盘的 SQL 脚本,就会发生这种情况。如果我打开一个 SQL 脚本,我什至会看到一个弹出窗口询问我要使用什么连接,但如果我选择一个,它仍然会对两者都进行更改。即使我只打开了两个连接中的一个,脚本仍然会改变两个连接的设计。

我可以确保只更改两者之一的唯一方法是右键单击资源管理器面板中的连接名称,然后打开一个新的 SQL 工作表。然后为连接命名工作表并对其进行更改。

这不是我所期望的行为,我面临着许多小时的工作才能将 2 模式的定义恢复到我需要它们的位置。我想知道是否有一些我遗漏的关键概念或区别,或者是否有某种数据库设置方式可以实现这一点。

4

1 回答 1

0

如果您从未找到问题的答案。这是我的理解:数据库可能有几个模式。模式不是一个单独的数据库,它是该数据库中的一组对象。如果您在一个模式中更改某些内容,那么您实际上是在数据库中更改它,而不仅仅是模式。我希望这有帮助。

您只是想在一个模式中测试事物吗?听起来您可能想要一个数据库和一个测试数据库。您可以在 TEST 数据库中测试您想要的任何内容,并且永远不要让它更改真实的数据库。

于 2014-10-09T16:50:58.990 回答