SQL CREATE SCHEMA和CREATE DATABASE是否相同?

时间:2009-12-29 13:22:23

标签: sql-server

我无法确定CREATE SCHEMA和CREATE DATABASE之间的区别。我理解它们是相同的,并且通常使用后者。

是这样吗?

谢谢!

4 个答案:

答案 0 :(得分:5)

他们绝对不一样!数据库可能包含多个模式。模式基本上是可以包含其他安全对象的安全对象,例如表,视图,过程等。在此上下文中,安全表示某人拥有并可以授予其操作的内容。

答案 1 :(得分:0)

CREATE架构是在数据库上方创建架构。因此,CREATE SCHEMA可以创建表格,视图等等。

CREATE SCHEMA无法创建数据库。

答案 2 :(得分:0)

创建模式创建新模式,而create database创建数据库。有关架构的更多信息,请参阅此链接:User-Schema Separation

答案 3 :(得分:0)

在MySQL中,这两个命令从5.0.2向上是同义词 - 这也许就是为什么你理解它们是相同的。

http://dev.mysql.com/doc/refman/5.0/en/create-database.html

但是,正如其他人所提到的,模式和数据库是其他RDBMS中不同类型的实体。