【正文】
使用命令方式。命令方式在刪除固定數據庫成員時已經介紹,請參見前面內容。利用 GRANT語句可以給數據庫用戶或數據庫角色授予數據庫級別或對象級別的權限。 以系統(tǒng)管理員身份登錄 SQL Server,新建一個查詢,輸入以下語句: USE PXSCJ GO GRANT CREATE TABLE TO david, wang GO 授予權限 【 例 】 首先在數據庫 PXSCJ中給 public角色授予表 XSB的 SELECT權限。 以系統(tǒng)管理員身份登錄 SQL Server,新建一個查詢,輸入以下語句: USE PXSCJ GO GRANT SELECT ON XSB TO public GO GRANT INSERT, UPDATE, DELETE, REFERENCES ON XSB TO david, wang GO 授予權限 【 例 】 將 CREATE TABLE權限授予數據庫角色 ROLE1的所有成員。用戶 li是 ROLE2的成員(創(chuàng)建過程略),在 li用戶上將表 XSB上的 SELECT權限授予用戶 huang(創(chuàng)建過程略), huang不是 ROLE2的成員。 授予權限 在“查詢分析器”窗口中使用如下語句將用戶 li在 XSB表上的 SELECT權限授予huang: USE PXSCJ GO GRANT SELECT ON XSB TO huang AS ROLE2 【 例 】 在當前數據庫 PXSCJ中給 public角色賦予對表 XSB中“學號”、“姓名”字段的 SELECT權限。 ① 授予數據庫上的權限。 拒絕權限 語法格式: DENY { ALL [ PRIVILEGES ] } | permission [ ( column [ ,...n ] ) ] [ ,...n ] [ ON securable ] TO principal [ ,...n ] [ CASCADE] [ AS principal ] 【 例 】 對多個用戶不允許使用 CREATE VIEW和 CREATE TABLE語句。 USE PXSCJ GO DENY SELECT, INSERT, UPDATE, DELETE ON XSB TO li, huang, [0BD7E57C949A420\liu] GO 【 例 】 對所有 ROLE2角色成員拒絕 CREATE TABLE權限。 REVOKE CREATE TABLE FROM wang 撤銷權限 【 例 】 取消授予多個用戶的多個語句權限。 REVOKE SELECT ON XSB FROM wang 撤銷權限 【 例 】 角色 ROLE2在 XSB表上擁有 SELECT權限,用戶 li是 ROLE2的成員, li使用 WITH GRANT OPTION子句將 SELECT權限轉移給了用戶 huang,用戶 huang不是ROLE2的成員。 以用戶“ li”的身份登錄 SQL Server服務器,新建一個查詢,使用如下語句撤銷huang的 SELECT權限: USE PXSCJ GO REVOKE SELECT ON XSB TO huang AS ROLE2 數據庫架構定義和使用 使用界面方式創(chuàng)建架構 第 1步:以系統(tǒng)管理員身份登錄 SQL Server,在對象資源管理器中展開“數據庫→PXSCJ→安全性”,選擇“架構”,右擊鼠標,在彈出的快捷菜單中選擇“新建架構”菜單項。單擊“搜索”按鈕,在打開的“搜索角色和用戶”對話框中單擊“瀏覽”按鈕。 使用界面方式創(chuàng)建架構 使用界面方式創(chuàng)建架構 第 3步:架構創(chuàng)建完后可以新建一個測試表來測試如何訪問架構中的對象。 使用界面方式創(chuàng)建架構 在創(chuàng)建表時,表的默認架構為 dbo,要將其架構修改為 test。如果沒有找到屬性窗口,則單擊“視圖”菜單欄,選擇“屬性窗口”子菜單就能顯示出屬性窗口。 使用界面方式創(chuàng)建架構 第 4步:在對象資源管理器中展開數據庫“ PXSCJ→安全性 →架構”,選擇新創(chuàng)建的架構 test,右擊鼠標,在彈出的快捷菜單中選擇“屬性”菜單項,打開“架構屬性”窗口,在該架構屬性的“權限”選項卡中,單擊“搜索”按鈕,選擇用戶 owner(假設已經創(chuàng)建),為用戶 owner分配權限,如“選擇( SELECT)”權限,如圖 。在連接成功后,創(chuàng)建一個新的查詢,在“查詢分析器”窗口中輸入查詢表 test. table_1中數據的 TSQL語句。 使用界面方式創(chuàng)建架構 再新建一個 SQL查詢,在查詢編輯器中輸入刪除表 test. table_1的 TSQL語句: DELETE FROM 執(zhí)行結果如圖 。 以系統(tǒng)管理員身份登錄 SQL Server,新建一個查詢,輸入以下語句: USE PXSCJ GO CREATE SCHEMA test_schema AUTHORIZATION david 另外,要刪除可以使用 DROP SCHEMA語句,例如, DROP SCHEMA test_schema