CREATE TABLE [dbo]。[表] - dbo部分是什么意思?

时间:2013-11-09 01:15:03

标签: sql visual-studio

当我去创建一个新表时,我知道我可以做类似的事情:

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

但[dbo]是什么。部分意味着以下示例:

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

2 个答案:

答案 0 :(得分:2)

这就是放置表的Schema。实际上并不需要这个。因为dbo是默认模式,并且假定没有指定模式的任何对象都是dbo。

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

CREATE SCHEMA [MySchema] AUTHORIZATION [dbo]

然后,您必须将[MySchema]中的任何对象引用。[MyObject]

More on S.O.

答案 1 :(得分:1)

  

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

来自:https://stackoverflow.com/a/4824493/677480