更改表的所有者,请高手进来看看(100分),不够再加

zxhcloth 2005-05-11 04:42:29
我是个ORACLE的莱鸟,高手请问:
我有一张表A他归属与用户SMS(SMS.A),我现在要将表A的归属权更改给用户ZL(ZL.A),请问我该怎么操作,谢谢
...全文
113 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
space6212327 2005-05-12
  • 打赏
  • 举报
回复
导出表:exp usr1/pwd1 file=xxxxx tables=(a);

导入表:imp usr2/pwd2 file=xxxxx fromuser=usr1 touser=usr2 tables=(a);
ern 2005-05-11
  • 打赏
  • 举报
回复
1 exp/imp,重建表,问题是相关存储过程可能变动比较大
2 建立同义词,没啥代价
3 建立视图,基本也没啥代价
4 直接重建表,基本同1
5 在国外网站上看到过讨论如何修改数据字典的,不过最后总结下来还是太危险了
zhpsam109 2005-05-11
  • 打赏
  • 举报
回复
在zl用户下重建表!
wangybyangxr 2005-05-11
  • 打赏
  • 举报
回复
第一步:
create table ZL.A as select * from SMS.A ;
第二步:
drop table SMS.A ;
zgh2003 2005-05-11
  • 打赏
  • 举报
回复
这个问题我以前也想过,但最后采用的办法是导出/导入。

表与所有者之间的关系就像孩子与父母的关系,不能轻易变更的。
zero88 2005-05-11
  • 打赏
  • 举报
回复
为什么非要这么做?
可以建一同义词来做,这样也可以的

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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