亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

SQL Server的GRANT用法簡介

添加時間:2013-5-4 17:45:01  添加: 思海網絡 

SQL Server 2000的GRANT語句用于向用戶、角色和組授予使用數據庫對象以及運行某些存儲過程和函數的權限。

GRANT的語法非常簡單——雖然它是SQL Server 2000中功能最強大的語句之一。下面的例子授予皮特(Pete)對pubs數據庫中的authors表進行 INSERT、UPDATE和DELETE的權限。WITH GRANT OPTION表示皮特也可以用這些語句來向其它用戶授權。USE pubs
GO

GRANT INSERT, UPDATE, DELETE
ON authors
TO Pete
WITH GRANT OPTION
GO

你也可以授予皮特ALL權限,這樣他還可以使用CREATE DATABASE、CREATE FUNCTION、CREATE RULE、CREATE TABLE、BACKUP DATABASE以及其它語句。不過,我們一般都希望限制用戶的訪問和操作數據庫的權限。

除了對單獨的用戶外,你還可以對SQL Server角色、Windows NT用戶以及Windows NT組使用GRANT語句。如果用戶和(或者)組或者角色之間存在授權沖突,那么按照最嚴格的授權處理。不能對其它數據庫的用戶、角色或者組進行授權。

你可以用REVOKE語句來解除已經授予的權限。你也可以用DENY語句來停止阻止用戶從他(她)所從屬的組(或者角色)那里來得到授予該組(或者角色)的權限。

在下面的例子中,我們將會看到擁有pubs數據庫中的authors表權限的人有哪些。然后,我們給予皮特訪問數據庫的權限。最后,我們再給他對authors表執行INSERT、UPDATE和DELETE的權限。

首先,我們運行sp_helpprotect來看看authors表格上哪些人有哪些權限。

Exec sp_helprotect authors
GO

結果應該與下面類似:

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)

由于在皮特得到訪問數據庫的權限之前,我們不能向他授以執行任何語句的權限,因此,我們應該首先讓皮特獲得訪問數據庫的權限。(實際上,為了可以使用已授予的權限,皮特需要一個SQL Server 2000登錄帳號和訪問該數據庫的許可。這個例子為一個SQL Server 2000中尚未存在的用戶創建訪問數據庫的許可。)

EXEC sp_grantdbaccess Pete
GO

你將會看到“Granted database access to 'Pete”。

讓我們運行較早前提到的GRANT INSERT, UPDATE, DELETE語句,F在重新執行sp_helpprotect,最后三行應該顯示皮特以及他剛才所獲得授權的信息。

關鍵字:SQL Server、數據庫、GRANT

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站