Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么是“a”;“模式”;MySQL和SQL Server有什么不同?_Mysql_Sql Server_Sql Server 2008_Schema - Fatal编程技术网

为什么是“a”;“模式”;MySQL和SQL Server有什么不同?

为什么是“a”;“模式”;MySQL和SQL Server有什么不同?,mysql,sql-server,sql-server-2008,schema,Mysql,Sql Server,Sql Server 2008,Schema,我不熟悉数据库。我想知道为什么在创建模式时,在MySQL中它是一个数据库,而在SQL Server中它是数据库中的模式。有人能给我解释一下吗?因为不同的供应商有不同的方式来描述、区分和描述事物,甚至可以用不同的词来描述相同的事物。不管出于什么原因,MySQL(我认为它与Oracle更为内联)都将模式和数据库称为同一事物,而SQLServer有一个可以包含多个模式的数据库。我不知道你是否可以宣布它们中的任何一个“更正确”,这只是一个了解差异的问题,即使它们不是直观的。人们可以检查ANSI标准,我想

我不熟悉数据库。我想知道为什么在创建模式时,在MySQL中它是一个数据库,而在SQL Server中它是数据库中的模式。有人能给我解释一下吗?

因为不同的供应商有不同的方式来描述、区分和描述事物,甚至可以用不同的词来描述相同的事物。不管出于什么原因,MySQL(我认为它与Oracle更为内联)都将模式和数据库称为同一事物,而SQLServer有一个可以包含多个模式的数据库。我不知道你是否可以宣布它们中的任何一个“更正确”,这只是一个了解差异的问题,即使它们不是直观的。人们可以检查ANSI标准,我想看看哪个更符合标准机构的意图


我不知道你是否真的有机会获得这个问题的合理答案,并将其保持在主题上,除非你能说服MySQL和SQL Server团队进来,并说明他们为什么选择了他们的方式(记住,早在很久以前做出这些选择的人不太可能仍然在各自的团队中).SQL server中的

数据库模式是对对象(如表、视图、存储过程等)进行逻辑分组的一种方式。请将模式视为对象的容器。您可以将用户登录权限分配给单个架构,以便用户只能访问其有权访问的对象。 可以在数据库中创建和更改模式,并且可以授予用户对模式的访问权限。模式可以由任何用户拥有,并且模式所有权是可转让的

有关更多详细信息,请访问著名的sql权威博客

MySQL中的

创建模式类似于创建数据库。

这解释了这些差异,这些差异很有用,但问题是它们为什么不同?也谢谢你的回答,@AaronBertrand-是的,你是对的,我已经理解了它们之间的差异,感谢你所有的回答,我也很好奇它们为什么不同。好的,谢谢你的回答,先生,我能听听你的意见吗??你喜欢哪一种?mysql还是sql server?我是sql server的家伙。但这是一个非常主观的问题,周围也有很多MySQL的人,所以不要用我的观点来帮助你选择。