SQL Server изменить DBO внутри базы данных - PullRequest
1 голос
/ 28 июня 2019

У меня проблема, внутри моей базы данных SQL Server есть базы данных master, msdb, tempdb, bets. Когда я запускаю свое приложение, приложение использует ставки db, а внутри ставок db объектом по умолчанию является dbo.

Вопрос в том, как я могу изменить стандартное значение dbo (внутри ставки) на новое значение ставки?

Структура сейчас

  • ставки
    • db_accessadmin
    • db_datawriter
    • и т.д.
    • dbo (по умолчанию)
    • ставки

должно быть как то так

  • ставки
    • db_accessadmin
    • db_datawriter
    • и т.д.
    • дбо
    • ставки (по умолчанию)

Обновление : Я забыл сказать, что я использую его в док-контейнере, а хост - Redhat

1 Ответ

1 голос
/ 01 июля 2019

Вы имеете в виду изменить схему по умолчанию SQL Server?Вы можете попробовать Изменить схему

Как установить схему пользователя по умолчанию?

Вы можете установить схему по умолчанию как в GUI SSMS, так и в TSQL.

USE [dbname]
GO
ALTER USER [you] WITH DEFAULT_SCHEMA=guest
GO
EXECUTE AS LOGIN = 'YOU'
GO
create table leks(c1 int)
-- Now your table is guest.leks

Именование схемы по умолчанию будет всегда использоваться, когда имя из трех частей не указано.

Я могу видеть, как изменить владельца схемы для какого-то пользователя, но затем могу 'Вы делаете одного и того же пользователя владельцем нескольких схем?

У вас определенно может быть один пользователь или роль в базе данных, которая владеет всеми схемами, но должна соответствовать вашей среде (безопасность).

USE dbname
GO
ALTER AUTHORIZATION ON SCHEMA::[db_backupoperator] TO you
GO
USE dbname
GO
ALTER AUTHORIZATION ON SCHEMA::[db_accessadmin] TO you
GO

-- I have changed for system schemas , you can definitely do this for all user schemas as well

Какой из них используется по умолчанию?

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

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