Есть ли в SQL Server что-то похожее на USE (для переключения баз данных), которое может контролировать префикс владельца, используемый для таблиц?
Например, у нас есть приложение, которое настаивает на создании таблиц "theServiceAccount.TheTableName"; То, что мы действительно хотим, это заставить его поместить имена таблиц в dbo ... так что "dbo.TheTableName". У нас нет хорошего способа изменить SQL, который запускает приложение (оно закрывается), кроме перехвата, когда оно запускается, что позволяет нам запускать некоторый SQL. Поэтому было бы замечательно, если бы в этот момент мы могли запустить sql, в результате чего последующая таблица создания (или другие операции) по умолчанию будет иметь значение dbo вместо используемой учетной записи службы.
Я понимаю, что синтаксис создания таблицы позволяет указать владельца, но на данный момент это не вариант. Из того, что я могу сказать, SQL, который генерирует это приложение, никогда не указывает владельца; у него просто есть имя таблицы в SQL, который он запускает.
Спасибо!