SQL Server 數(shù)據(jù)庫(kù)角色與創(chuàng)建用戶定義
以下的文章主要向大家講述的是創(chuàng)建用戶定義的SQL Server 數(shù)據(jù)庫(kù)角色的正確操作步驟,在實(shí)際操作中如果用戶需要在 SQL Server 數(shù)據(jù)庫(kù)中對(duì)一組指定的活動(dòng)進(jìn)行執(zhí)行的話,而且滿足下列條件之一時(shí),創(chuàng)建 Microsoft® SQL Server™ 數(shù)據(jù)庫(kù)角色:
沒(méi)有適用的 Microsoft Windows NT® 4.0 或 Windows® 2000 組。
沒(méi)有管理 Windows NT 4.0 或 Windows 2000 用戶帳戶的權(quán)限。
說(shuō)明 請(qǐng)避免角色的深層嵌套以免影響性能。
例如,一個(gè)公司可能成立慈善活動(dòng)委員會(huì),其中包括來(lái)自不同部門(mén),來(lái)自組織中各種不同級(jí)別的職員。這些職員需要訪問(wèn)數(shù)據(jù)庫(kù)中特殊的項(xiàng)目表。沒(méi)有只包括這些職員的現(xiàn)有 Windows NT 4.0 或 Windows 2000 組,而且沒(méi)有其它理由在 Windows NT 4.0 或 Windows 2000 中創(chuàng)建這樣一個(gè)組。
可以為此項(xiàng)目創(chuàng)建一個(gè)自定義 SQL Server 數(shù)據(jù)庫(kù)角色 CharityEvent,并將個(gè)別的 Windows NT 和 Windows 2000 用戶添加到此數(shù)據(jù)庫(kù)角色。當(dāng)應(yīng)用權(quán)限后,數(shù)據(jù)庫(kù)角色中的用戶便獲得對(duì)表的訪問(wèn)權(quán)限。其它數(shù)據(jù)庫(kù)活動(dòng)的權(quán)限不受影響,只有 CharityEvent 用戶可以使用該項(xiàng)目表。
SQL Server 角色存在于一個(gè)數(shù)據(jù)庫(kù)中,不能跨多個(gè)數(shù)據(jù)庫(kù)。
使用數(shù)據(jù)庫(kù)角色的好處包括:
對(duì)于任何用戶,都可以隨時(shí)讓多個(gè)數(shù)據(jù)庫(kù)角色處于活動(dòng)狀態(tài)。
如果所有用戶、組和角色都在當(dāng)前數(shù)據(jù)庫(kù)中,則 SQL Server 角色可以包含 Windows NT 4.0 或 Windows 2000 組和用戶,以及 SQL Server 用戶和其它角色。
在同一數(shù)據(jù)庫(kù)中,一個(gè)用戶可屬于多個(gè)角色。
提供了可伸縮模型以便在數(shù)據(jù)庫(kù)中設(shè)置正確的安全級(jí)別。
說(shuō)明SQL Server 數(shù)據(jù)庫(kù)角色要么在創(chuàng)建角色時(shí)由明確指定為所有者的用戶所擁有,要么在未指定所有者時(shí)為創(chuàng)建角色的用戶所擁有。角色的所有者決定可以在角色中添加或刪除誰(shuí)。但是,因?yàn)榻巧皇菙?shù)據(jù)庫(kù)對(duì)象,不能在同一數(shù)據(jù)庫(kù)中創(chuàng)建由不同用戶所擁有的多個(gè)同名角色。
上述的相關(guān)內(nèi)容就是對(duì)創(chuàng)建用戶定義的 SQL Server 數(shù)據(jù)庫(kù)角色的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】