如果用户没有设置架构,则dbo是SQL Server中的默认架构, 如果您愿意,可以创建新架构并为其创建表。
所有表都必须进入模式。正如durilai所说,dbo是SQL Server的“默认”架构(它始终存在)。但请注意,不同的用户可以使用不同的默认架构(如果存在多个默认架构)。
如果您在未指定架构的情况下引用表,则SQL Server将在您的默认架构中搜索它(对于任何其他对象也是如此)。
所以, 如果 您的默认架构是dbo,以下两个语句是等效的:
select * from Table1 select * from dbo.Table1
模式很有用。例如,我曾经分别为每个存储过程授予应用程序登录执行权限。现在,我将app登录执行权限授予包含所有存储过程的模式。这更容易。
dbo 是 不 表名的一部分。它是表和存储过程附加到的模式的名称。 dbo 是SQL Server中的默认架构,但您可以根据需要添加其他架构。
dbo
看到 这个 关于他们的MSDN文章。
dbo是架构,如果您愿意,可以指定新架构。 dbo默认是sql server。