在安全性系統中建立項目,拒絕將權限授予目前資料庫內的安全性帳戶,並防止安全性帳戶透過群組或角色成員資格繼承權限。
DENY { ALL | statement [ ,...n ] }
TO security_account [ ,...n ]
DENY
{ ALL [ PRIVILEGES ] | permission [ ,...n ] }
{
[ ( column [ ,...n ] ) ] ON { table | view }
| ON { table | view } [ ( column [ ,...n ] ) ]
| ON { stored_procedure | extended_procedure }
| ON { user_defined_function }
}
TO security_account [ ,...n ]
[ CASCADE ]
sysadmin 角色可用;物件權限 sysadmin、db_owner 角色與物件擁有者可用public 角色拒絕權限影響資料庫所有使用者guest 使用者拒絕權限影響所有無使用者帳戶的使用者BUILTIN 而非網域/電腦名-- A. 拒絕陳述式權限
DENY CREATE DATABASE, CREATE TABLE TO Mary, John, [Corporate\BobJ]
-- B. 權限階層中拒絕物件權限
USE pubs
GRANT SELECT ON authors TO public
DENY SELECT, INSERT, UPDATE, DELETE ON authors TO Mary, John, Tom
-- C. 對 SQL Server 角色拒絕權限
DENY CREATE TABLE TO Accounting
REVOKE 可移除被拒絕的權限;GRANT 可移除拒絕並顯式授予權限。