2

新しいテーブルを作成しようとすると、次のようなことができることに気づきました。

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

しかし、[dbo] は何をしますか。次の例の部分平均:

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

2 に答える 2

3

これは、テーブルが配置されているスキーマです。これは実際には必要ありません。これは、dbo が既定のスキーマであり、スキーマを指定せずに参照されるオブジェクトはすべて dbo にあると見なされるためです。

たとえば、独自のスキーマを作成する場合:

CREATE SCHEMA [MySchema] AUTHORIZATION [dbo]

その中のオブジェクトを [MySchema].[MyObject] として参照する必要があります。

SOの詳細

于 2013-11-09T01:27:30.290 に答える
1

「dbo」は特別なスキーマで、データベース所有者です。すべてのデータベースに存在しますが、データベースにスキーマ (フォルダーなど) を追加できます

から: https://stackoverflow.com/a/4824493/677480

于 2013-11-09T01:31:00.807 に答える