有人知道怎么修改表的所有者么?

yanpingsha 2008-04-24 03:03:17
急求!
...全文
220 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanpingsha 2008-04-25
  • 打赏
  • 举报
回复
这个只能用来导数据啊,而且还要建立表M1,再drop掉A的表M,然后修改B用户的表名到原来M,我一次修改的表大概在200张左右,七个库的.....这个工作量.....

不过谢谢楼上的兄弟了^_^,辛苦!
liuyann 2008-04-25
  • 打赏
  • 举报
回复

insert into newTable
select * from userA.oldTable;


以userB登录,复制userA的表
==== ====
yanpingsha 2008-04-25
  • 打赏
  • 举报
回复
是用c用户登入数据库,然后执行insert into A select * from B.A么?这个法子我试过了,表的创建者没有更改啊....
systable表里面可以查看表的创建者,informix数据库级的权限真是太让人无语了,对于原dba用户创建的表,在他变为connect权限用户后,还是可以修改表结构......这个优先级实在很让人不爽啊
liuyann 2008-04-25
  • 打赏
  • 举报
回复

可以试一下,直接
insert into newTable
select * from userA.oldTable;
==== ====
yanpingsha 2008-04-25
  • 打赏
  • 举报
回复
目前我采用的是一种比较笨的方法....首先导出所有非系统表的表结构到文件tab.sql,然后打开这个文件,执行替换,比如以表A为例(原所有者为B),在这个文件中都是B.A格式存在,所以从C替换所有B,这样即可得到关于c.A的表结构文件,然后使用c用户登陆导入数据库即可,但这个方法还要把数据都导出来,相当麻烦的说.....
liuyann 2008-04-24
  • 打赏
  • 举报
回复

好象不能改,只能grant 权限给其它人
==== ====

1,195

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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