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数据库中怎么把表移到新建用户下的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库如何把表从一个表空间移到另一个表空间

oracle 怎么授权用户 只能在指定的表空间中 创建表

oracle 安装完了,怎么创建用户和数据库???

用vba新建工作表,并命名

oracle中如何把表中具有相同值列的多行数据合并成一行

怎么统计oracle数据库下某个用户的表的数量