проблема разрешения таблицы syscolumns - PullRequest
0 голосов
/ 26 июля 2010

Я использую SQL Server 2008 Enterprise на Windows Server 2008 Enterprise. В SQL Server Management Studio я могу успешно выполнить оператор «выбрать * из syscolumns», но не могу найти таблицу syscolumns из SQL Server Management Studio, есть идеи, что не так или как найти эту таблицу?

(я имею в виду таблицу syscolumns, а не представление sys.columns.)

Кстати: у меня есть какой-то устаревший код, который работает на SQL Server 2000 для учетной записи foo (в режиме аутентификации SQL Server, отличном от режима аутентификации Windows), а в SQL Server 2000 есть таблица с именем syscolumns, которой является мой устаревший код используя, и я хочу найти таблицу syscolumns для манипулирования разрешением на предоставление учетной записи foo только разрешение на чтение таблицы syscolumns в целях безопасности.

спасибо заранее, George

1 Ответ

3 голосов
/ 26 июля 2010

Я думаю, что вы хотите sys.syscolumns, который является представлением в 2008 году. Используется для обратной совместимости, он должен быть в разделе Представления - Представления системы в SSMS

Добавить SELECT разрешение

GRANT SELECT ON sys.syscolumns TO [domain\user]

Приведенная ниже ссылка предупреждает против использования этого, поскольку оно не будет поддерживаться в более поздних версиях.

http://msdn.microsoft.com/en-us/library/ms186816.aspx

...