Sql server SQL Server中数据库中表的命名

Sql server SQL Server中数据库中表的命名,sql-server,ssms,Sql Server,Ssms,我将我的表命名为Employee和Department,而在MSMS中,它分别显示为dbo.Employee和dbo.Department,如果我使用其中任何一个,查询都会起作用,为什么会这样?dbo模式是创建表时的默认模式,SQL Server中的视图等 当您创建一个表时,它将被放置在默认模式中,您可以像dbo.tableName或仅仅tableName那样调用它 SQL Server附带了十个预定义的模式,它们与内置数据库用户和角色具有相同的名称。它们的存在主要是为了向后兼容。如果不需要,

我将我的表命名为
Employee
Department
,而在MSMS中,它分别显示为
dbo.Employee
dbo.Department
,如果我使用其中任何一个,查询都会起作用,为什么会这样?

dbo
模式是创建表时的默认模式,SQL Server中的视图等

当您创建一个表时,它将被放置在默认模式中,您可以像
dbo.tableName
或仅仅
tableName
那样调用它

SQL Server附带了十个预定义的模式,它们与内置数据库用户和角色具有相同的名称。它们的存在主要是为了向后兼容。如果不需要,可以删除与固定数据库角色同名的架构

不能删除以下架构:

默认模式:

  • dbo
  • 客人
  • 系统
  • 信息模式
有关更多信息,请参阅:


您也可以创建模式,以便更好地管理对象。

dbo
模式是在SQL Server中创建表、视图等时的默认模式

当您创建一个表时,它将被放置在默认模式中,您可以像
dbo.tableName
或仅仅
tableName
那样调用它

SQL Server附带了十个预定义的模式,它们与内置数据库用户和角色具有相同的名称。它们的存在主要是为了向后兼容。如果不需要,可以删除与固定数据库角色同名的架构

不能删除以下架构:

默认模式:

  • dbo
  • 客人
  • 系统
  • 信息模式
有关更多信息,请参阅:


您也可以创建模式,以便更好地管理对象。

dbo
是一种所谓的模式。这类似于文件夹

每个表、视图、过程等总是放在一个模式中。
但是如果不指定模式,则使用
dbo

dbo
是一种所谓的模式。这类似于文件夹

每个表、视图、过程等总是放在一个模式中。
但是如果不指定模式,则使用
dbo

dbo
表示.Url:每个表都必须属于SQLServer中的一个模式;传统的假设是dbo是默认值,这听起来像是您的迁移脚本将所有表都分配给了dbo。您需要确保连接到SQL数据库的帐户具有访问dbo架构的权限。如果您询问的是Microsoft的,为什么要标记此问题?它们是两个完全不同的产品
dbo
表示.Url:每个表都必须属于sqlserver中的一个模式;传统的假设是dbo是默认值,这听起来像是您的迁移脚本将所有表都分配给了dbo。您需要确保连接到SQL数据库的帐户具有访问dbo架构的权限。如果您询问的是Microsoft的,为什么要标记此问题?它们是两种完全不同的产品,与您引用的文本(来自没有属性的地方):“如果您不需要,可以删除与固定数据库角色同名的模式。”(我的重点)。你的下一句话:“你不能放弃那些模式”。这导致了一个非常混乱的答案,我编辑过,你不能从你引用的文本中删除以下模式(从没有属性的地方):“如果你不需要,你可以删除与固定数据库角色同名的模式。”(我的重点)。你的下一句话:“你不能放弃那些模式”。这使得我编辑的答案非常混乱,您不能删除以下模式如果不指定模式,将使用默认模式。大多数用户都是使用默认模式dbo设置的,但他们不需要。如果不指定模式,则使用默认模式。大多数用户都使用默认的dbo模式进行设置,但不需要这样做。