CREATE USER Mary; CREATE USER Mary WITH PASSWORD='********';
DROP USER — удаляет пользователя из БД.
DROP USER user_name; CREATE ROLE имя_роли [AUTHORIZATION имя_владельца] USE AdventureWorks2014;
CREATE ROLE buyers AUTHORIZATION BenMiller;
GO USE AdventureWorks2014;
CREATE ROLE auditors AUTHORIZATION db_securityadmin;
GO USE AdventureWorks2014;
CREATE ROLE buyers AUTHORIZATION BenMiller;
GO USE AdventureWorks2014;
CREATE ROLE auditors AUTHORIZATION db_securityadmin;
GO DROP ROLE имя_роли GRANT {ALL PRIVILEGES | список_привилегий} ON объект
ТО {PUBLIC | {пользователь | роль}...}
[WITH HIERARCHY OPTION]
[WITH GRANT OPTION]
[GRANTED BY {CURRENT_USER | CURRENT_ROLE}] GRANT SELECT, UPDATE (Salary. Rise) ON Teacher TO Kostya;
GRANT ALL PRIVILEGES ON Room TO Jones WITH GRANT OPTION;
GRANT SELECT ON Faculty TO Public;
DELETE UPDATE ON Subject TO Ivanov, Petrov;
GRANT REFERENCES (DepPK). UPDATE (Name. Head, Building) ON
Depatment TO Blake; GRANT список_ролей
ТО {PUBLIC | {пользователь | роль}...}
[WITH ADMIN OPTION]
[GRANTED BY {CURRENT_USER | CURRENT_ROLE}] GRANT SpecialRole TO Smith; GRANT Special Role TO AccountGroupRole; GRANT SpecialRole TO Public; USE AdventureWorks2014;
EXEC sp_helprole
USE AdventureWorks2014;
EXEC sp_helprolemember
USE AdventureWorks2014;
EXEC sp_helprotect
REVOKE [{GRANT | HIERARCHY} OPTION FOR] {ALL PRIVILEGES | список_привилегий} ON объект FROM {PUBLIC | {пользователь | роль}...} [GRANTED BY {CURRENT_USER | CURRENT_ROLE}] {CASCADE | RESTRICT} GRANT SELECT, UPDATE ON Sgroup TO Andrew;
GRANT SELECT ON Teacher TO Andrew; GRANT SELECT, DELETE ON Sgroup TO Andrew;
GRANT SELECT ON Subject TO Andrew; REVOKE ALL PRIVILEGES ON Sgroup FROM Andrew; GRANT SELECT, UPDATE, DELETE ON Sgroup TO Andrew WITH GRANT OPTION; REVOKE GRANT OPTION FOR SELECT, UPDATE, DELETE ON Sgroup FROM Andrew; REVOKE [ADMIN OPTION FOR] список_ролей FROM {PUBLIC | {пользователь | роль}...} [GRANTED BY {CURRENT_USER | CURRENT_ROLE}] {CASCADE | RESTRICT} REVOKE SpecialRole FROM Smith;
REVOKE SpecialRole FROM AccountGroupRole;
REVOKE SpecialRole FROM Public; CREATE VIEW DepForJohn AS
SELECT Name, Head, Building FROM Department; GRANT SELECT ON DepForJohn TO John; GRANT SELECT (Name, Head, Building) ON DepForJohn TO John; CREATE VIEW DepFromCS AS
SELECT*FROM Department
WHERE FacFK IN (SELECT FacPK FROM Faculty
WHERE LOWER(Name)=‘информатика’) WITH CHECK OPTION; GRANT UPDATE ON DepFromCS TO Andrew; CREATE VIEW AggregateSal SELECT Sum(Salary), SUM(Rise) FROM Teacher; GRANT SELECT ON AggregateSal TO PUBLIC; 