Ошибка недопустимого объекта, несмотря на то, что схема является схемой по умолчанию для пользователя - PullRequest
4 голосов
/ 16 ноября 2010

У меня проблема при выполнении запроса на выборку из SSMS (SQL Server 2008). Он выдает ошибку, сообщающую, что «Недопустимый объект»

User Name: admin
DefaultSchema: S1
Table being accessed: employee

Запрос1:

select * from employee

Query2:

select * from S1.employee

В этом случае Query1 завершается с ошибкой, упомянутой выше, тогда как Query2 работает нормально и получает значения.Может кто-нибудь помочь мне понять проблему здесь.Несмотря на то, что S1 является схемой по умолчанию для пользователя 'admin', он все равно просит меня добавить имя схемы для выполнения запроса.

Спасибо.

1 Ответ

6 голосов
/ 16 ноября 2010

Я собираюсь предположить, основываясь на том факте, что ваше имя пользователя "admin", что ваш пользователь является членом роли сервера sysadmin. Если это так, параметр схемы по умолчанию для пользователя игнорируется, поскольку все члены роли sysadmin автоматически получают схему DBO по умолчанию. Подробнее см. Документацию для ALTER USER .

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