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;