我无法确定CREATE SCHEMA和CREATE DATABASE之间的区别。我理解它们是相同的,并且通常使用后者。
是这样吗?
谢谢!
答案 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中不同类型的实体。