oracle数据库怎么授予用户修改表某一列的权限,
例如:sys用户有表t(a,b,c)3个列,怎么授予用户scott只能修改t表的a列我的原意是这样,就是让scott可以往t(a,b)表插入数据,但是c列默认是系统时间,...
例如:sys 用户有表t(a,b,c)3个列,怎么授予用户scott 只能修改t表的a列
我的原意是这样,就是让scott可以往t(a,b)表插入数据,但是c列默认是系统时间,不让修改的;这个怎么做到,请多多指教 展开
我的原意是这样,就是让scott可以往t(a,b)表插入数据,但是c列默认是系统时间,不让修改的;这个怎么做到,请多多指教 展开
4个回答
展开全部
oracle中给表中指定的列赋权限的sql语句如下:
比如有用户joan需要赋给emp表的emp_name操作权限,写法如下:
GRANT update (emp_name)
ON edwin.empTO joan;
如果joan去更新emp表中的salary字段就会报错:
update edwin.emp set salary=100000;
ERROR at line 1:
ORA-01031: insufficient privileges
2016-01-05 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
oracle中给表中指定的列赋权限的sql语句如下:
比如有用户joan需要赋给emp表的emp_name操作权限,写法如下
GRANT update (emp_name)
ON edwin.emp
TO joan;
如果joan去更新emp表中的salary字段就会报错:
update edwin.emp set salary=100000;
ERROR at line 1:
ORA-01031: insufficient privileges
比如有用户joan需要赋给emp表的emp_name操作权限,写法如下
GRANT update (emp_name)
ON edwin.emp
TO joan;
如果joan去更新emp表中的salary字段就会报错:
update edwin.emp set salary=100000;
ERROR at line 1:
ORA-01031: insufficient privileges
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GRANT UPDATE (a) ON T TO scott;
追问
scott可以更新,但是不能插入新的数据
追答
GRANT INSERT (a) ON T TO scott;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |