为什么SQL Server中的表名以“dbo”开头?

至less在我的本地实例中,当我创build表时,它们都以“dbo”作为前缀。 这是为什么?

dbo是SQL Server中的默认模式。 您可以创build自己的模式,以便更好地pipe理对象命名空间。

如果您正在使用Sql Server Management Studio,则可以通过浏览到数据库 – 数据库 – 安全 – 模式来创build自己的模式。

使用脚本创build一个就像(例如)一样简单:

CREATE SCHEMA [EnterSchemaNameHere] AUTHORIZATION [dbo] 

您可以使用它们对表格进行逻辑分组,例如,为“财务”信息创build一个schama,为“个人”数据创build一个schama。 您的表格将显示为:

Financial.BankAccounts Financial.Transactions个人。地址

而不是使用dbo的默认模式。

这是SQL 2005的新function,它提供了一种简化的对象分组方法,尤其是为了保护“组”中的对象。

下面的链接提供了一个更深入的解释,它是什么,为什么我们会使用它:

了解SQL Server中所有者和模式之间的区别