熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

SQL數據庫中批量分配權限的有關問題

2013-11-15 14:43:08  來源: 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 賦予使用或執行其它 TransactSQL 語句的權限
  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
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22226.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.