Как запросить таблицу с другим владельцем таблицы - PullRequest
1 голос
/ 20 января 2011

У меня есть несколько таблиц с определенным владельцем в базе данных SQL Server 2008

a_user.[table1]
a_user.[table2]

Когда я вхожу как admin , я не могу запросить ни одну из таблиц, потому что она не существует [в этом пространстве имен пользователя].

Как мне сделать так, чтобы admin или любой другой пользователь мог запрашивать таблицу a_user. [Table1], не ссылаясь на пользователя?

select * from a_user.table1   --> works
select * from table1 --> doesn't work, i'd like this to work

1 Ответ

2 голосов
/ 20 января 2011

На что вы смотрите схемы , а не владельцы .Эти две концепции отличаются (от SQL Server 2005 и далее ).

Чтобы разрешить любое имя таблицы, SQL Server будет искать в вашей схеме по умолчанию.По умолчанию это будет dbo.Единственный способ получить доступ к таблице без указания имени схемы - это добавить ее в схему по умолчанию или добавить синоним для таблицы в схеме по умолчанию.

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