【发布时间】:2017-04-14 15:35:50
【问题描述】:
我使用 oracle 作为我的数据库。
我对架构和数据库之间的概念感到困惑。我环顾四周,找不到任何明确定义的示例。
假设我们有一个 QA、DEV 和生产环境,并假设我有三个 QA 环境。在这三个 QA 环境之间,它们通常会有不同的数据库或不同的架构吗?
假设这三个不同的 QA 环境在每个环境中都有不同的数据。并假设我想创建一个新的第四个 QA 环境并希望将一个表(让我们称之为这个表 foo)从一个已经存在的 QA 环境(让我们称之为这个环境QA_1)复制到新的 QA 环境(让称之为QA_NEW)。我是将schema 表foo 从QA_1 复制到QA_NEW,还是将database 表从QA_1 复制到QA_NEW?
【问题讨论】:
-
database.schema.table@DBLINK如果你在不同的环境之间设置了链接(假设不同的服务器)所以如果我想从 Dev 复制到 Q 我可以(假设我登录到 Q)Create table foo as (Select * from Database.Schema.Foo@Dev)通常你不会但是不需要指定数据库,所以Create table foo as (Select * from Schema.Foo@Dev)会根据 dev 中的结构和数据在 Q 中创建表 foo。