是返回其許可權的安全帳戶名稱。security_account 的資料類型為 sysname,預設值為 NULL,這個預設值將返回當前資料庫中所有的安全帳戶。security_account 必須是當前資料庫中的有效安全帳戶。當指定 Microsoft® Windows NT® 使用者時,請指定該 Windows NT 使用者在資料庫中可被識別的名稱(用 sp_grantdbaccess 添加)。
[@grantorname =] 'grantor'
是已授權的安全帳戶的名稱。grantor 的資料類型為 sysname,預設值為 NULL,這個預設值將返回資料庫中任何安全帳戶所授許可權的所有資訊。當指定 Windows NT 使用者時,請指定該 Windows NT 使用者在資料庫中可被識別的名稱(用 sp_grantdbaccess 添加)。
[@permissionarea =] 'type'
是一個字串,表示是顯示對象許可權(字串 o)、語句許可權(字串 s)還是兩者都顯示 (o s)。type 的資料類型為 varchar(10),預設值為 o s。type 可以是 o 和 s 的任意組合,在 o 和 s 之間可以有也可以沒有逗號或空格。
傳回碼值
0(成功)或 1(失敗)
結果集列名資料類型描述Ownersysname對象所有者的名稱。Objectsysname對象的名稱。Granteesysname被授予許可權的使用者的名稱。Grantorsysname向指定的被授許可權使用者進行授權的使用者的名稱。ProtectTypechar(10)保護類型的名稱:
GRANTREVOKE
Actionvarchar(20)許可權的名稱:
REFERENCESSELECTINSERTDELETEUPDATECREATE TABLECREATE DATABASECREATE FUNCTIONCREATE RULECREATE VIEWCREATE PROCEDUREEXECUTEBACKUP DATABASECREATE DEFAULTBACKUP LOG
Columnsysname許可權的類型:
All = 許可權適用於對象所有的當前列。New = 許可權適用於任何以後可以在對象上進行修改(使用 ALTER 語句)的新列。All+New = All 和 New 的組合。
注釋
該過程的所有參數都是可選的。如果不帶參數執行 sp_helprotect,將顯示當前資料庫中所有已經授予或拒絕的許可權。