在當(dāng)前數(shù)據(jù)庫創(chuàng)建新的 Microsoft® SQL Server™ 角色。
sp_addrole [ @rolename = ] 'role'
[ , [ @ownername = ] 'owner' ]
[@rolename =] 'role'
新角色的名稱。role 的數(shù)據(jù)類型為 sysname,沒有默認(rèn)值。role 必須是有效標(biāo)識(shí)符,并且不能已經(jīng)存在于當(dāng)前數(shù)據(jù)庫中。
[@ownername =] 'owner'
新角色的所有者,owner 的數(shù)據(jù)類型為 sysname,默認(rèn)值為 dbo。owner 必須是當(dāng)前數(shù)據(jù)庫中的某個(gè)用戶或角色。當(dāng)指定 Microsoft Windows NT® 用戶時(shí),請指定該 Windows NT 用戶在數(shù)據(jù)庫中可被識(shí)別的名稱(用 sp_grantdbaccess 添加)。
0(成功)或 1(失?。?/P>
SQL Server 角色可以包含 1 到 128 個(gè)字符,包括字母、符號(hào)及數(shù)字。但是,角色不能:
在添加角色之后,可以使用 sp_addrolemember 添加安全帳戶,使其成為該角色的成員。當(dāng)使用 GRANT、DENY 或 REVOKE 語句將權(quán)限應(yīng)用于角色時(shí),角色的成員將繼承這些權(quán)限,就好像將權(quán)限直接應(yīng)用于其帳戶一樣。
說明 無法創(chuàng)建新的固定服務(wù)器角色。只能在數(shù)據(jù)庫級(jí)別上創(chuàng)建角色。
不能在用戶定義的事務(wù)內(nèi)使用 sp_addrole。
只有 sysadmin 固定服務(wù)器角色及 db_securityadmin 和 db_owner 固定數(shù)據(jù)庫角色的成員才能執(zhí)行 sp_addrole。
下面的示例將名為 Managers 的新角色添加到當(dāng)前數(shù)據(jù)庫中。
EXEC sp_addrole 'Managers'
相關(guān)文章