Почему имена таблиц в SQL Server начинаются с "dbo"? - PullRequest
267 голосов
/ 30 июня 2009

По крайней мере, в моем локальном экземпляре, когда я создаю таблицы, все они имеют префикс «dbo». Почему это так?

Ответы [ 3 ]

208 голосов
/ 30 июня 2009

dbo - это схема по умолчанию в SQL Server. Вы можете создавать свои собственные схемы, чтобы лучше управлять пространством имен вашего объекта.

79 голосов
/ 30 июня 2009

Если вы используете Sql Server Management Studio, вы можете создать собственную схему, выбрав Базы данных - Ваша база данных - Безопасность - Схемы.

Создать скрипт с помощью скрипта так же просто, как (например):

CREATE SCHEMA [EnterSchemaNameHere] AUTHORIZATION [dbo]

Вы можете использовать их для логической группировки таблиц, например, путем создания схемы для «финансовой» информации и другой для «личных» данных. Ваши таблицы будут отображаться как:

Financial.BankAccounts Финансовые операции Personal.Address

Вместо использования схемы dbo по умолчанию.

20 голосов
/ 12 апреля 2012

Он является новым для SQL 2005 и предлагает упрощенный способ группировки объектов, особенно в целях защиты объектов в этой «группе».

Следующая ссылка предлагает более подробное объяснение того, что это такое, почему мы будем его использовать:

Понимание различий между владельцами и схемами в SQL Server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...