如何时用户不能对视图进行update/delete/insert操作呢?(只有最后10分了,实在是不好意思~~)

DD88 2006-03-25 08:26:19
在Sybase(12.5.3)中,当一个视图仅来源于一个数据表,如何使用户不能通过对视图进行elete/update之类的操作来影响数据表中的数据?

如:现有一数据表:Table_A(c1, c2, c3),
创建一视图:create view View_A
as
select * from Table_A

但是用户可以通过“update View_A set c1 = 0”、“delete from View_A where c1 = 5”之类的语句实际更新、删除表Table_A中的数据。

如果要达到View仅能显示Table_A中的内容,而不能通过视图来改变Table_A中的内容,有哪些方法可以实现呢?

...全文
139 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cwill 2006-03-26
  • 打赏
  • 举报
回复
我好像说错了
呵呵
yangshunying 2006-03-25
  • 打赏
  • 举报
回复
创建一视图:create view View_A
as
select * from Table_A

加上group by ...
就OK
cwill 2006-03-25
  • 打赏
  • 举报
回复
把主键从视图中除掉
不过你依靠主键排序的话

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧