SQL Server數(shù)據(jù)庫(kù)中自動(dòng)分配權(quán)限的有關(guān)問題
分配用戶user對(duì) table的讀權(quán)限
其它的如存儲(chǔ)過程,也與表一樣,但先得建立這個(gè)用戶還有就是注意大小寫,另外,有的數(shù)據(jù)庫(kù)執(zhí)行不了,在表前面加一個(gè)DBO就能執(zhí)行了還有就是各種數(shù)據(jù)庫(kù)的區(qū)別了有的數(shù)據(jù)庫(kù)中,可以省略 on select "grant insert on "+ name + " to user " from sysobjects where name like "表名前綴%"
批量產(chǎn)生分配權(quán)限的語(yǔ)句
這是在SYBASE數(shù)據(jù)庫(kù)的系統(tǒng)表,其它數(shù)據(jù)庫(kù)類推MS SQL上面的語(yǔ)句不能執(zhí)行 要注意空格,因?yàn)槭怯眠@個(gè)來生成執(zhí)行語(yǔ)句的select "grant insert on ", name , " to user " from sysobjects where name like "表名前綴%"權(quán)限相關(guān)命令。
GRANT 賦予使用或執(zhí)行其它 Transact-SQL 語(yǔ)句的權(quán)限。
DENY 拒絕權(quán)限并防止指定的用戶、組或角色從組和角色成員的關(guān)系中繼承權(quán)限。
REVOKE 取消以前授予或拒絕了的權(quán)限。
可授予對(duì)象的權(quán)限有:
SELECT
允許用戶對(duì)表或視圖發(fā)出 SELECT 語(yǔ)句。
INSERT
允許用戶對(duì)表或視圖發(fā)出 INSERT 語(yǔ)句。
UPDATE
允許用戶對(duì)表或視圖發(fā)出 UPDATE 語(yǔ)句。
DELETE
允許用戶對(duì)表或視圖發(fā)出 DELETE 語(yǔ)句。
REFERENCES
允許用戶對(duì)表的主鍵和***列生成外鍵引用。還用于允許從視圖和函數(shù)中引用 SCHEMABINDING。
EXECUTE
允許用戶對(duì)存儲(chǔ)過程發(fā)出 EXECUTE 語(yǔ)句。
管理權(quán)限有
BACKUP DATABASE
BACKUP LOG
CREATE DATABASE
CREATE DEFAULT
CREATE FUNCTION
CREATE PROCEDURE
CREATE RULE
CREATE TABLE
CREATE VIEW
【編輯推薦】