Название встроенной процедуры
| Описание
|
sp_grantlogin
| – позволяет использовать пользователей или группы ОС для соединения с Microsoft SQL Server™, используя Windows Authentication.
This example allows the Windows NT user Corporate\BobJ to connect to SQL Server.
EXEC sp_grantlogin 'Corporate\BobJ'
|
sp_defaultdb
| Изменяет для пользователя БД по умолчанию
This example sets pubs as the default database for user Victoria.
EXEC sp_defaultdb 'Victoria', 'pubs'
|
sp_grantdbaccess
| Adds a security account in the current database for a Microsoft® SQL Server™ login or Microsoft Windows NT® user or group, and enables it to be granted permissions to perform activities in the database.
Syntax
sp_grantdbaccess [@loginame =] 'login' [,[@name_in_db =] 'name_in_db' [OUTPUT]]
This example adds an account for the Windows NT user Corporate\GeorgeW to the current database and gives it the name Georgie.
EXEC sp_grantdbaccess 'Corporate\GeorgeW', 'Georgie'
|
sp_revokedbaccess
| Removes a security account from the current database.
Syntax
sp_revokedbaccess [ @name_in_db = ] 'name'
This example removes the account Corporate\GeorgeW from the current database.
EXEC sp_revokedbaccess 'Corporate\GeorgeW'
|
sp_addrole
| Создает новую роль в текущей БД
This example adds the new role called Managers to the current database.
EXEC sp_addrole 'Managers'
|
sp_addrolemember
| sp_addrolemember
В текущей БД назначает роль конкретному пользователю
A. Add a Windows NT user
This example adds the Windows NT user Corporate\JeffL to the Sales database as user Jeff. Jeff is then added to the Sales_Managers role in the Sales database.
Note Because Corporate\JeffL is known as the user Jeff in the Sales database, the username Jeff must be specified using sp_addrolemember.
USE Sales
GO
EXEC sp_grantdbaccess 'Corporate\JeffL', 'Jeff'
GO
EXEC sp_addrolemember 'Sales_Managers', 'Jeff'
B. Add a SQL Server user
This example adds the SQL Server user Michael to the Engineering role in the current database.
EXEC sp_addrolemember 'Engineering', 'Michael'
|
sp_adduser
| Adds a security account for a new user in the current database. This procedure is included for backward compatibility. Use sp_grantdbaccess.
sp_adduser [ @loginame = ] 'login' [, [ @name_in_db = ] 'user' ] [, [ @grpname = ] 'group' ]
C. Add a user who uses a different username
This example adds the Haroldq login to the current database with a username of Harold, which belongs to the fort_mudge role.
EXEC sp_adduser 'Haroldq', 'Harold', 'fort_mudge'
|
sp_helprotect
| To view the permissions associated with the role, use sp_helprotect.
|
sp_helprolemember
| To view the members of a database role, use sp_helprolemember.
|
sp_addsrvrolemember
| Присвоение встроенной серверной роли для существующей учетной записи
sp_addsrvrolemember [ @loginame = ] 'login', [ @rolename = ] 'role'
Например:
sp_addsrvrolemember 'Admin_DB', 'sysadmin'
|
sp_dropsrvrolemember
| Удаление встроенной серверной роли для учетной записи или группы
sp_dropsrvrolemember [ @loginame = ] 'login', [ @rolename = ] 'role'
Например:
sp_dropsrvrolemember 'Admin_DB', 'sysadmin'
|
sp_helpsrvrole
| Описание только встроенных ролей в SQL Server
sp_helpsrvrole [ [ @srvrolename = ] 'role' ]
Например:
sp_helpsrvrole 'sysadmin'
|
sp_helpsrvrolemember
| Возвращает список ролей и учетных записей, которым присвоены эти роли
sp_helpsrvrolemember [ [ @srvrolename = ] 'role' ]
Например:
sp_helpsrvrolemember 'sysadmin'
|
sp_srvrolepermission
| Возвращает список ролей и разрешений, которые присвоены этим ролям
sp_srvrolepermission [[@srvrolename =] 'role']
Например:
sp_srvrolepermission 'sysadmin'
|
sp_addlogin
sp_adduser
| Создание новой учетной записи в SQL Server в разделе Sequrity:
sp_addlogin [ @loginame = ] 'login' [, [ @passwd = ] 'password' ] [, [ @defdb = ] 'database' ] [, [ @deflanguage = ] 'language' ] [, [ @sid = ] sid ] [, [ @encryptopt = ] 'encryption_option' ]
Например:
sp_addlogin 'login1',sysname, 'DB_Books'
Создает пользователя в SQL Server без PUBLIC в БД ' DB_Books'.
Нужно еще использовать
sp_adduser [ @loginame = ] 'login' [, [ @name_in_db = ] 'user' ] [, [ @grpname = ] 'group' ],
Пример:
Создана база данных DB_Books. В ней создан пользователь Admin_DB с серверной ролью sysadmin, с ролью в БД db_owner.
Cоздать в QueryAnalyzer нового пользователя с именем Public_ и паролем Public_ с помощью следующих команд (не забудьте нажать F5 для запуска команд на выполнение):
sp_addlogin 'Public_','Public_', 'DB_Books'
use DB_Books
sp_adduser 'Public_','Public_'
В БД DB_Books создан пользователь Public_ с ролью в БД DB_Books public.
|
Deny (отрицание)
| This example denies multiple statement permissions to multiple users. Users cannot use the CREATE DATABASE or CREATE TABLE statements unless they are explicitly granted the permission.
DENY CREATE DATABASE, CREATE TABLE
TO Mary, John, [Corporate\BobJ]
DENY SELECT, INSERT, UPDATE, DELETE
ON authors
TO Mary, John, Tom
|
Grant (предоставлять)
| This example grants multiple statement permissions to the users Mary and John, and the Corporate\BobJ Windows NT group.
GRANT CREATE DATABASE, CREATE TABLE
TO Mary, John, [Corporate\BobJ]
Назначение разрешения для роли:
GRANT SELECT ON authors TO public
|
Revoke (отменять)
| This example revokes multiple statement permissions from multiple users.
REVOKE CREATE TABLE, CREATE DEFAULT
FROM Mary, John
This example removes the denied permission from Mary and, through the SELECT permissions applied to the Budget role, allows Mary to use the SELECT statement on the table.
REVOKE SELECT ON Budget_Data TO Mary
|