При создании таблиц в SSMS я понял, что если вы выполните следующую инструкцию:
CREATE TABLE [tableName];
таблица будет создана по вашей собственной схеме (а не dbo). Таким образом, чтобы создать его в схеме dbo, вам нужно явно сказать так:
CREATE TABLE [dbo].[tableName];
Кто-нибудь знает способ (например, настройки для всего сервера), чтобы при создании таблицы не нужно было указывать часть [dbo]?
sql-server
sql-server-2008-r2
Чайнсайнхо
источник
источник
Ответы:
Схема, которая будет использоваться, если схема не указана, будет схемой по умолчанию для пользователя базы данных. Поэтому, чтобы
dbo
схема имела созданную таблицу без указания, вам необходимо установить схему по умолчанию для этого пользователя базы данныхdbo
.Настройка для всего сервера? Я так не думаю. Но вы могли бы написать запрос, чтобы преобразовать всех пользователей базы данных в конкретной базе данных в их схему по умолчанию, измененную на,
dbo
если это то, что вы выберете.источник
Может быть, это может помочь
источник