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