Установить dbo в качестве схемы по умолчанию для всех новых таблиц

У меня есть база данных, установленная на четырех разных рабочих серверах. У каждого сервера есть свой собственный пользователь. Когда я создаю новую таблицу, используя оператор create на этих серверах, каждый сервер устанавливает/добавляет свое имя пользователя, например.

Create Table tab_1 ... будет создан как
abc.tab_1 на сервере_1, используя abc в качестве логина
def.tab_1 на сервере_2, используя def в качестве логина
ghi.tab_1 на сервере_3, используя ghi в качестве логина
jkl.tab_1 на сервере_4, используя jkl в качестве логина

Я хочу использовать dbo в качестве схемы по умолчанию и должен использовать следующий оператор на каждом сервере для каждой новой таблицы.

ALTER SCHEMA dbo TRANSFER login.table_name;

Есть ли способ изменить оператор Create Table или другой параметр, с помощью которого каждая таблица создается на всех серверах как dbo.table_name

Я использую виртуальный хостинг, и в SSMS есть много ограничений, поэтому решение на основе запросов было бы уместным.


person haraman    schedule 03.11.2015    source источник
comment
stackoverflow.com/questions/17571233/   -  person A_Sk    schedule 03.11.2015
comment
@عجمان Эта ссылка описывает изменение схемы после создания таблицы, и я уже упоминал об этом выше. Я ищу установку схемы по умолчанию для всех новых таблиц, чтобы мне не пришлось ее менять позже. Ответ, данный janschweizer, многообещающий, но интересно, можно ли его установить даже без указания в инструкции Create?   -  person haraman    schedule 03.11.2015


Ответы (1)


У вас есть контроль над запросами на создание таблиц? В этом случае просто укажите dbo при создании:

СОЗДАТЬ ТАБЛИЦУ dbo.dummy ();

Чтобы изменить схему по умолчанию для пользователя, см. этот ответ: https://stackoverflow.com/a/8208124/3480246

person Jan    schedule 03.11.2015
comment
Это хороший вариант. Тем не менее, можно ли установить его постоянно или по умолчанию, чтобы все новые таблицы автоматически создавались в схеме dbo без явного упоминания. - person haraman; 03.11.2015
comment
Смотрите мое редактирование - вы можете установить схему по умолчанию для пользователей. - person Jan; 03.11.2015