国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

GRANT用法簡(jiǎn)介

2024-07-21 02:12:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

sql server 2000的grant語(yǔ)句用于向用戶(hù)、角色和組授予使用數(shù)據(jù)庫(kù)對(duì)象以及運(yùn)行某些存儲(chǔ)過(guò)程和函數(shù)的權(quán)限。

grant的語(yǔ)法非常簡(jiǎn)單——雖然它是sql server 2000中功能最強(qiáng)大的語(yǔ)句之一。下面的例子授予皮特(pete)對(duì)pubs數(shù)據(jù)庫(kù)中的authors表進(jìn)行 insert、update和delete的權(quán)限。with grant option表示皮特也可以用這些語(yǔ)句來(lái)向其它用戶(hù)授權(quán)。use pubs
go

grant insert, update, delete
on authors
to pete
with grant option
go

你也可以授予皮特all權(quán)限,這樣他還可以使用create database、create function、create rule、create table、backup database以及其它語(yǔ)句。不過(guò),我們一般都希望限制用戶(hù)的訪問(wèn)和操作數(shù)據(jù)庫(kù)的權(quán)限。

除了對(duì)單獨(dú)的用戶(hù)外,你還可以對(duì)sql server角色、windows nt用戶(hù)以及windows nt組使用grant語(yǔ)句。如果用戶(hù)和(或者)組或者角色之間存在授權(quán)沖突,那么按照最嚴(yán)格的授權(quán)處理。不能對(duì)其它數(shù)據(jù)庫(kù)的用戶(hù)、角色或者組進(jìn)行授權(quán)。

你可以用revoke語(yǔ)句來(lái)解除已經(jīng)授予的權(quán)限。你也可以用deny語(yǔ)句來(lái)停止阻止用戶(hù)從他(她)所從屬的組(或者角色)那里來(lái)得到授予該組(或者角色)的權(quán)限。

在下面的例子中,我們將會(huì)看到擁有pubs數(shù)據(jù)庫(kù)中的authors表權(quán)限的人有哪些。然后,我們給予皮特訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限。最后,我們?cè)俳o他對(duì)authors表執(zhí)行insert、update和delete的權(quán)限。

首先,我們運(yùn)行sp_helpprotect來(lái)看看authors表格上哪些人有哪些權(quán)限。

exec sp_helprotect authors
go

結(jié)果應(yīng)該與下面類(lèi)似:

owner  object   grantee  grantor   protecttype  action            column
-----        ------       -------    -----------    -------------     ---------             -------
dbo       authors  guest    dbo           grant              delete
dbo       authors  guest    dbo           grant              insert
dbo       authors  guest    dbo           grant              references    (all+new)
dbo       authors  guest    dbo           grant              select             (all+new)
dbo       authors  guest    dbo           grant              update          (all+new)

由于在皮特得到訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限之前,我們不能向他授以執(zhí)行任何語(yǔ)句的權(quán)限,因此,我們應(yīng)該首先讓皮特獲得訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限。(實(shí)際上,為了可以使用已授予的權(quán)限,皮特需要一個(gè)sql server 2000登錄帳號(hào)和訪問(wèn)該數(shù)據(jù)庫(kù)的許可。這個(gè)例子為一個(gè)sql server 2000中尚未存在的用戶(hù)創(chuàng)建訪問(wèn)數(shù)據(jù)庫(kù)的許可。)

exec sp_grantdbaccess pete
go

你將會(huì)看到“granted database access to 'pete”。

讓我們運(yùn)行較早前提到的grant insert, update, delete語(yǔ)句。現(xiàn)在重新執(zhí)行sp_helpprotect,最后三行應(yīng)該顯示皮特以及他剛才所獲得授權(quán)的信息。

 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 徐闻县| 新乡市| 丹棱县| 瓮安县| 花垣县| 扬中市| 时尚| 佛冈县| 仙居县| 鄂州市| 斗六市| 石林| 吴桥县| 三河市| 兴山县| 武邑县| 尉氏县| 讷河市| 施甸县| 浦江县| 通河县| 南投县| 天津市| 横峰县| 丰镇市| 武夷山市| 鹤壁市| 基隆市| 双城市| 临汾市| 山东| 凭祥市| 张家界市| 德安县| 泸水县| 义马市| 元阳县| 东兰县| 顺平县| 巴彦淖尔市| 龙泉市|