Как вытащить роли?

Cooper
Дата: 05.12.2002 18:35:25
У меня вот какой вопрос:
Я завел несколько ролей на сервере(SQL2000). Они хранятся в системной таблице sysusers вместе с юзерами и со стандартными ролями баз данных. Никаких полей, по которым можно отличить созданные роли от стандартных в таблице sysusers я не нашел. Так вот как вытащить от туда только пользовательские роли(т.е. которые я создал). Мот для этого есть какая стандартная процедурка? Или это ваще нереально?
?
Дата: 05.12.2002 18:44:27
Sorry.
За грубоватое решение

select * from sysusers where issqlrole = 1 and gid<>0
Cooper
Дата: 05.12.2002 18:49:48
2 ?
Спасибо!
То что надо!
Cooper
Дата: 05.12.2002 19:20:54
Я так понял можно создавать роли с русскими именами. Мот здесь есть какие-нить подводные камни? В чем может быть касяк?
Белов Владимир
Дата: 05.12.2002 21:15:37
В принципе не должно быть траблов, т.к. везде передается uid роли
>Cooper
серверные роли
exec sp_helpsrvrole - выводит серверные роли
exec sp_hepsrvrolemember - выводит ServerRole, Пользователя которые входят в эту роль

То же самое, но к БД
exec sp_helprole
exec sp_helprolemember

А то что не отличаются - это ты зря
посмотри внимательно на результат

select * from dbo.sysusers (nolock)

uid роли БД начинается с 16384
Cooper
Дата: 06.12.2002 10:06:47
2 Белов Владимир
Так я же написал, что нужны только тк роли которые я создал, Ваш запрос не покатит. Правильный запрос написал "?". А за процедуры спасибо.