oracle sql指定索引怎么给abc用户指定访问admin_A表的访问时间

怎么在oracle 11新建用户,让这个用户只能访问指定的几个表。
[问题点数:20分]
怎么在oracle 11新建用户,让这个用户只能访问指定的几个表。
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。& & & & 今天下午工作中遇到的问题,我需要将A表中的数据放到它的备份表A_1中去,但A_1表中缺少两个字段,于是我就给它加上两个字段,但新加的字段会默认排在在最后面,与表A中的字段顺序不一致,那么用insert into A_1 select * from A;&时就会出错。
&&&&&&&&当时用了一个笨方法,如下:
&&&&&&&&--新建临时表以存储正确的顺序
&&&&&&& create table A_2& as select (column1,colum2,……A表中的顺序) from A_1 ;
&&&&&&&&--删除表A_1
&&&&&&& drop table A_1;
&&&&&&&&--新建A_1并从A_2表中赋予其正确的顺序和值
&&&&&&& create table A_1 as select * from A_2;
&&&&&&&&--删除临时表A_2
&&&&&&& drop table A_2;
&&&&&&&&这种方法对字段较少的表来说还不会显得太麻烦,但是对于字段较多的表来说就吃力了,于是就去google了一下,在CSDN(发布者:a9529lty)上发现了这么一个简单的方法:
&&&&&&& 1.首先,以sys用户的身份登录PL/SQL
&&&&&&& 2.查询出你要更改的表的ID,以我本地的数据为例,我要改'FINACE'用户下'INCOME'这张表。注:ORACLE中的表要用大写。
&&&&&&& select &&& object_id&
&&&&&&& from &&&&&& all_objects
&&&&&&& where &&& owner =&'FINACE' and
&&&&&&&&&&&&&&&&&&&&&&& object_name =&'INCOME'&;
&&&&&&&&得到INCOME这张表的i,如图所示:
&&&&&&& 3.根据id去查询该表中的字段以及字段序号
&&&&&&&&select &&& obj#,col#,name
&&&&&&& from &&&&&& sys.col$&&&&&&&&&
&&&&&&& where &&& obj#=73626;&
&&&&&&&&结果如下图所示:
&&&&&&& 4.第二列便是字段的序号,就可以用update语句来任意调整字段的顺序了。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:203931次
积分:2855
积分:2855
排名:第4195名
原创:74篇
转载:196篇
评论:41条
(1)(10)(13)(36)(1)(2)(12)(21)(6)(8)(16)(1)(11)(4)(3)(6)(4)(2)(2)(2)(3)(4)(3)(2)(1)(5)(4)(1)(6)(6)(4)(2)(6)(5)(7)(1)(7)(15)(5)(1)(16)(5)}

我要回帖

更多关于 oracle sql指定索引 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信