Как установить стандартную схему базы данных в SQL Server 2005?
Работает следующая строка:
SELECT * FROM [myschema].users
Но это не так:
SELECT * FROM users
Ответ 1
Схема по умолчанию настраивается пользователем:
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.
Ответ 2
Вы можете использовать:
ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;
Чтобы установить схему по умолчанию для пользователя.