社区
MS-SQL Server
帖子详情
关于GRANT语句的使用?
Bob
2004-06-20 01:54:55
11.今有两个关系模式
职工(职工号,姓名,年龄,职务,工资,部门号);
部门(部门号,名称,经理名,地址,电话).
请用SQL的GRANT和REVOKE语句(加上视图机制),完成以下授权定义或存取控制功能。
(4) 用户张新具有修改这两个表的结构的权力。
问:SQL怎么写?
...全文
919
6
打赏
收藏
关于GRANT语句的使用?
11.今有两个关系模式 职工(职工号,姓名,年龄,职务,工资,部门号); 部门(部门号,名称,经理名,地址,电话). 请用SQL的GRANT和REVOKE语句(加上视图机制),完成以下授权定义或存取控制功能。 (4) 用户张新具有修改这两个表的结构的权力。 问:SQL怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Bob
2004-06-21
打赏
举报
回复
bitsbird(一瓢.net)
呵呵...你也来这里呀
to vileboy(郭海懿_傻子)
先谢谢你!
我发现Grant不能实现这个功能,要用系统存储过程sp_changedbowner,把用户加入到该数据库拥有者的行列才可以。
如:
EXEC sp_changedbowner '张新'
sp_changedbowner
更改当前数据库的所有者。
语法
sp_changedbowner [ @loginame = ] 'login'
[ , [ @map = ] remap_alias_flag ]
参数
[@loginame =] 'login'
当前数据库新所有者的登录 ID。login 的数据类型为 sysname,没有默认值。login 必须是已存在的 Microsoft® SQL Server™ 登录或 Microsoft Windows NT® 用户。如果 login 通过当前数据库内的现有别名或用户安全帐户已拥有访问该数据库的权限,则不能成为该数据库的所有者。为了避免这种情况,应先除去当前数据库中的别名或用户。
[@map =] remap_alias_flag
值为 true 或 false,表示旧数据库所有者 (dbo) 的现有别名是映射到当前数据库的新所有者还是要除去。remap_alias_flag 的数据类型为 varchar(5),默认值为 NULL,表示旧 dbo 的任何现有别名均映射到当前数据库的新所有者。false 表示除去旧数据库所有者的现有别名。
返回代码值
0(成功)或 1(失败)
注释
执行 sp_changedbowner 之后,新所有者称为数据库中的 dbo 用户。dbo 拥有执行数据库中所有活动的暗示性权限。
不能更改 master、model 或 tempdb 系统数据库的所有者。
若要显示有效 login 值的列表,请执行 sp_helplogins 存储过程。
执行只有 login 参数的 sp_changedbowner 会将数据库所有权改为 login,并将先前别名为 dbo 的用户别名映射到新数据库所有者。
刚刚考完试,试题没有出这道题:)
大家如果还有什么意见就提出来,没有的话我就结贴了。
fengyinglois
2004-06-21
打赏
举报
回复
up,谢谢楼主
vileboy
2004-06-20
打赏
举报
回复
试了一下,好像用户不能控制创建对象。
bitsbird
2004-06-20
打赏
举报
回复
upto
Bob
2004-06-20
打赏
举报
回复
大家帮帮忙啊。。。明天就考试了。。。是不是分数太低啊???
Bob
2004-06-20
打赏
举报
回复
帮帮忙呀...明天就考试了...
30.7.3
使用
GRANT
语句
修改用户密码
30.7.3
使用
GRANT
语句
修改用户密码 MySQL支持
使用
GRANT
语句
修改用户的密码,但是不影响当前修改密码的用户权限。例如,
使用
GRANT
语句
修改binghe_test用户的密码为binghe_test。 mysql>
GRANT
USAGE ON *.* TO 'binghe_test'@'localhost' IDENTIFIED BY 'binghe_test...
30.2.2
使用
GRANT
语句
创建用户
30.2.2
使用
GRANT
语句
创建用户
使用
CREATE USER
语句
创建用户时,只是在mysql数据库下的user数据表中添加了一条记录,并没有为用户授权。
使用
GRANT
语句
创建用户,不仅可以添加用户,而且还能为用户赋予相应的权限。语法格式如下:
GRANT
priv_type [(column_list)] [, priv_type [(column_li...
30.3.2
使用
GRANT
语句
为用户授权
30.3.2
使用
GRANT
语句
为用户授权
使用
GRANT
语句
为用户授权的语法格式,与
使用
GRANT
语句
创建用户的语法格式相同,不再赘述,直接举例说明。 (1)为用户名为binghe的用户赋予在所有数据库上的执行权限,并且只能从本地服务器连接MySQL。 mysql>
GRANT
ALL PRIVILEGES ON *.* TO binghe@localhost; Qu...
Day906.
grant
语句
-MySQL实战
介绍MySQL 用户权限在数据表和内存中的存在形式,以及
grant
和 revoke 命令的执行逻辑。
grant
语句
会同时修改数据表和内存,判断权限的时候
使用
的是内存数据。因此,规范地
使用
grant
和 revoke
语句
,是不需要随后加上 flush privileges
语句
的。flush privileges
语句
本身会用数据表的数据重建一份内存权限数据,所以在权限数据可能存在不一致的情况下再
使用
。而这种不一致往往是由于直接用 DML
语句
操作系统权限表导致的,所以尽量不要
使用
这类
语句
。
GRANT
语句
GRANT
语句
是MySQL数据库中的一个授权
语句
,用于授予或撤销用户或角色对数据库对象的访问权限。
GRANT
语句
可以授予SELECT、INSERT、UPDATE和DELETE等操作权限,也可以授予ALL PRIVILEGES(所有权限)来允许用户执行任何操作。privilege_type:指定授予的权限类型,包括SELECT、INSERT、UPDATE和DELETE等操作权限,以及ALL PRIVILEGES(所有权限)。object_type:指定授予权限的对象类型,可以是表、视图、列等。
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章