oracle数据库中怎么把表移到新建用户下
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库中怎么把表移到新建用户下相关的知识,希望对你有一定的参考价值。
我是新手,基础太差,还要请叫高手指路啊!!这里兄弟先谢谢啦~~~把已知的数据库中的表掉用到刚建的新用户里,怎么弄啊,要详细解答~~
参考技术A 使用DMP是比较全面的做法。这个还是要看你具体需求。
如果只是单纯的需要数据和表的简单结构。
在新用户里面执行:
CREATE TABLE TABLE_NAME AS select * FROM OLD.TABLE_NAME就可以了。
这样的话,数据和表的简单结构就到新用户里面。但是,索引什么之类的没有全部过去。需要自己另外手动创建。既然刚开始学习这个。建议你就用这个方法吧。 参考技术B 方法1:
从旧库中exp出dmp文件,然后imp到新的用户下,注意不同表空间的参数设置。
方法2:
在新库中建立一个到旧库的DBLink,
然后在新库中建表:
CREATE TABLE 表名 AS SELECT * FROM 表名@DBLink ; 参考技术C exp 导出 imp 导入,搜下具体用法就行,很多。
exp 用户/密码@DEMO file=D:/test1.dmp tables=(table) 这个是导出单表 参考技术D 晕,不用EXP IMP。。。
直接一句SQL:
CREATE TABLE 新用户.表名 AS SELECT * FROM 旧用户.表名;
oracle数据库怎么新建用户,以及设置权限和角色?
参考技术A 新建用户:create
user
用户名;
设置权限和角色:
grant
权限
to
用户名; 参考技术B 首先,你不要用system登录,这个用户登录后所有的表都是属于这个用户的,所以你下面选了my
objects也是全显示的。
用创建的用户登录后选my
objects就可以了
以上是关于oracle数据库中怎么把表移到新建用户下的主要内容,如果未能解决你的问题,请参考以下文章