数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

SQL数据库中批量分配权限的有关问题


发布日期:2019年05月14日
 
SQL数据库中批量分配权限的有关问题

分配用户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

上一篇:SQLServer索引的性能问题

下一篇:SQLServer的新文件存储机制