【问题标题】:CREATE TABLE [dbo].[Table] - what does the dbo part mean?CREATE TABLE [dbo].[Table] - dbo 部分是什么意思?
【发布时间】:2013-11-21 04:21:06
【问题描述】:

当我去创建一个新表时,我知道我可以执行以下操作:

CREATE TABLE Users
(
    [Id] INT NOT NULL PRIMARY KEY
)

但是 [dbo].以下示例中的部分含义:

CREATE TABLE [dbo].[Table]
(
    [Id] INT NOT NULL PRIMARY KEY
)

【问题讨论】:

标签: sql visual-studio


【解决方案1】:

这是放置表的架构。这实际上不是必需的,因为 dbo 是默认架构,并且假定在未指定架构的情况下引用的任何对象都在 dbo 中。

如果您要创建自己的架构,例如:

CREATE SCHEMA [MySchema] AUTHORIZATION [dbo]

然后您必须将其中的任何对象引用为 [MySchema].[MyObject]

More on S.O.

【讨论】:

    【解决方案2】:

    "dbo" 是一个特殊的模式,它是数据库所有者。它存在于 每个数据库,但您可以将模式(如文件夹)添加到数据库中

    发件人:https://stackoverflow.com/a/4824493/677480

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-22
      • 2014-01-29
      • 2013-07-23
      • 1970-01-01
      • 2013-03-30
      相关资源
      最近更新 更多