新しいテーブルを作成しようとすると、次のようなことができることに気づきました。
CREATE TABLE Users
(
[Id] INT NOT NULL PRIMARY KEY
)
しかし、[dbo] は何をしますか。次の例の部分平均:
CREATE TABLE [dbo].[Table]
(
[Id] INT NOT NULL PRIMARY KEY
)
新しいテーブルを作成しようとすると、次のようなことができることに気づきました。
CREATE TABLE Users
(
[Id] INT NOT NULL PRIMARY KEY
)
しかし、[dbo] は何をしますか。次の例の部分平均:
CREATE TABLE [dbo].[Table]
(
[Id] INT NOT NULL PRIMARY KEY
)
これは、テーブルが配置されているスキーマです。これは実際には必要ありません。これは、dbo が既定のスキーマであり、スキーマを指定せずに参照されるオブジェクトはすべて dbo にあると見なされるためです。
たとえば、独自のスキーマを作成する場合:
CREATE SCHEMA [MySchema] AUTHORIZATION [dbo]
その中のオブジェクトを [MySchema].[MyObject] として参照する必要があります。
「dbo」は特別なスキーマで、データベース所有者です。すべてのデータベースに存在しますが、データベースにスキーマ (フォルダーなど) を追加できます