您的位置:首页技术开发SQL 学院 → 微软SQL 2005中权限控制粒度举例详解

微软SQL 2005中权限控制粒度举例详解

时间:2009/7/9 16:08:00来源:本站整理作者:我要评论(0)

 

SQL 2005 权限控制得很细,到了列一级,我们可以让登录用户只能查询、更新哪些表或列,或新增记录,以下演示了一个权限控制的例子:

第一步创建登录名和用户名

--创建登录名:Viewer,db1为默认数据库,123456为密码。

create login Viewer with password='123456',

default_database=db1;

第二步为用户授权

请注意是用户不是登录名,用户和登录名是对应的,但名称可以不一样。

--为登录名Viewer创建用户 查看者。

create user 查看者 for login viewer;

--为用户 查看者 指定查询所有表的权限

grant select to 查看者;

第三步验证授权是否生效

以viewer登录。

--执行一条创建新表的语句:

select * into testdb_bak from testdb;

错误提示:

在数据库 db1 中拒绝了 CREATE TABLE 权限。

(因为viewer只有查看表的权限,连查看视图,存储过程,函数的权限都没有)

SQL 2005的权限控制得很细了,如果给 查看者 授予更新表testdb的A1,A2列的更新权限可以用,请先用管理员身份登录,再执行

grant update on testdb(A1,A2) to 查看者;

即可。

当然您想回收这个更新权限的话可以用:

revoke update on testdb(A1,A2) to 查看者;

就行了。

相关视频

    没有数据

相关阅读 ASP.NET MVC实现URL的权限控制Unix与Windows文件权限控制上的差别Unix与Windows文件权限控制上的差异提高数据库服务器安全的权限控制策略用ASP实现分级权限控制cf11周年庆轮回活动地址 cf11周年庆轮回活动抽奖地址2019cf火线实验室活动地址2020 cf火线实验室活动抽奖地址2020dnf超级会员8月活动地址2019 dnf2019超级会员8月黑钻礼包领取地址

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 sql 2000升级到sql 20sql server安装教程 安装sql 2005时visual studio just-in-timesql server停止和重启命令SQL Server备份和灾难恢复MySQL数据库十大优化技巧

人气排行 如何轻松解决MYSQL数据库连接过多的错误sql server停止和重启命令SQL报表错误“未能为SSL/TLS安全通道建立信sql 2000升级到sql 2005后访问速度变慢图文安装sql 2005时visual studio just-in-timeSqlServer2000获取当前日期及格式SQL的排序,分组,统计常用语句解决MySQL中文模糊查询问题