Как установить схему базы данных по умолчанию в SQL Server 2005? - PullRequest
25 голосов
/ 21 ноября 2011

Работает следующая строка:

SELECT * FROM [myschema].users

Но это не так:

SELECT * FROM users

Ответы [ 2 ]

53 голосов
/ 21 ноября 2011

Схема по умолчанию зависит от пользователя:

USE yourDatabase;
ALTER USER [yourUser] WITH DEFAULT_SCHEMA = myschema;

Дополнительная информация о ALTER TABLE для SQL 2005 также может помочь вам.

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

Важно отметить:

The value of DEFAULT_SCHEMA is ignored if the user is a member of the sysadmin
fixed server role. All members of the sysadmin fixed server role have a default
schema of dbo.
3 голосов
/ 21 ноября 2011

Вы можете использовать:

ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;

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

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