sp_dropgroup (Transact-SQL)
Удаляет роль из текущей базы данных.
Важно! |
---|
Хранимая процедура sp_dropgroup обеспечивает совместимость с более ранними версиями Microsoft SQL Server. В следующей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Используйте вместо этой процедуры инструкцию DROP ROLE. |
Соглашения о синтаксисе в Transact-SQL
Синтаксис
sp_dropgroup [ @rolename = ] 'role'
Аргументы
- [ @rolename = ] 'роль'
Роль, которую следует удалить из текущей базы данных. Этот аргумент имеет тип sysname и не имеет значения по умолчанию.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Замечания
Хранимая процедура sp_dropgroup вызывает инструкцию DROP ROLE. Вызов данной инструкции — предпочтительный способ удаления роли. Дополнительные сведения об удалении роли из базы данных см. в разделе DROP ROLE (Transact-SQL).
Хранимая процедура sp_dropgroup не может быть выполнена в пользовательской транзакции.
Разрешения
Для выполнения этой хранимой процедуры необходимо разрешение CONTROL, относящееся к роли, или разрешение ALTER ANY ROLE, относящееся к базе данных.
Примеры
В следующем примере выполняется удаление роли my_role
из текущей базы данных при помощи инструкции DROP ROLE
. Этот метод более предпочтителен.
DROP ROLE my_role;
GO
См. также
Справочник
Хранимые процедуры безопасности (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)
DROP ROLE (Transact-SQL)
sys.database_principals (Transact-SQL)
sys.database_role_members (Transact-SQL)