Oracle中的Schema是否等同于Microsoft SQL Server中的数据库?

时间:2015-05-07 10:04:49

标签: oracle11g sql-server-2012 oracle-sqldeveloper

我是Oracle数据库的新手,我想在Oracle中创建一个数据库。我按照这个链接创建了一个数据库:

http://www.fehily.com/books/createdb/createdb_oracle_11g_2.html

在Microsoft SQL Server中,当我们创建数据库时,我们使用create database命令并且数据库创建是瞬时的[在几分之一秒内],但上面链接中描述的数据库工具需要几分钟时间创建数据库。 Oracle中的数据库创建速度要慢得多吗?

更多地了解它,我感觉在Oracle中使用上述工具创建的数据库与我们在SQL Server中创建的数据库不同。相反,oracle中的模式/用户似乎等同于SQL Server中的数据库。这是真的吗?

那么,如果我想要Oracle中的多个数据库,我是否要在该单个数据库中创建一个数据库,然后创建多个模式?然后那些多个模式是我的数据库吗?

我对这一切非常困惑。有人可以请我参考一篇很好的文章/书,详细解释oracle中的这些东西吗?

2 个答案:

答案 0 :(得分:2)

对于大多数用途,是的,您确实会将SQL Server数据库映射到Oracle架构(= user)。

Oracle中的术语“数据库”与SQL Server中的含义不同。 Oracle“数据库”(从技术角度来看)更像是SQL Server实例/安装,而不是SQL Server中的“数据库”。

SQL Server有两个级别的命名空间:数据库和架构。 Oracle只有一个级别的命名空间:一个模式(与用户的关系为1:1)

答案 1 :(得分:0)

SQL Server和Oracle都支持Schema。

Schema就像一个新数据库,但它不是一个新数据库

也许您感到困惑, Mysql不支持架构,但 SQL Server提供完全支持

在mysql中你的数据库是一个模式,唯一的区别是它不支持多模式

对于创建多个数据库或单个数据库的部分,如果多个模式都取决于您的具体情况,那么您应该测试性能和想要花多少钱,多数据库与多模式方法不同,方法可能非常昂贵