Хранимая процедура sp_revokedbaccess (Transact-SQL)
Удаляет пользователя из текущей базы данных.
Важно! |
---|
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Вместо этого следует использовать инструкцию DROP USER. |
Соглашения о синтаксисе в Transact-SQL
Синтаксис
sp_revokedbaccess [ @name_in_db = ] 'name'
Аргументы
- [ @name_in_db = ] 'name'
Имя удаляемого пользователя базы данных. Аргумент name имеет тип sysname и не имеет значения по умолчанию. Аргумент name может быть именем входа сервера, Windows или группы Windows и должен существовать в текущей базе данных. При указании имени входа Windows или группы Windows задавайте имя, известное в базе данных.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Замечания
При удалении пользователя базы данных также удаляются разрешения и псевдонимы этого пользователя.
Хранимая процедура sp_revokedbaccess может удалить пользователя только из текущей базы данных. Перед удалением пользователя базы данных, которому принадлежат объекты в текущей базе данных, необходимо передать принадлежность этих объектов или удалить их из базы данных. Дополнительные сведения см. в разделе ALTER AUTHORIZATION (Transact-SQL).
Процедуру sp_revokedbaccess нельзя выполнять в пользовательской транзакции.
Разрешения
Необходимо разрешение ALTER ANY USER для базы данных.
Примеры
В следующем примере из текущей базы данных удаляется пользователь базы данных, сопоставленный Edmonds\LolanSo
.
EXEC sp_revokedbaccess 'Edmonds\LolanSo';
GO
См. также
Справочник
Хранимые процедуры безопасности (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)
DROP USER (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)