温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

DM8如何修改表所在的默认表空间

发布时间:2021-11-17 15:27:40 来源:亿速云 阅读:201 作者:柒染 栏目:软件技术

DM8如何修改表所在的默认表空间,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

我们知道在oracle中,我们如果需要移动表从一个表空间到另外一个表空间,我们可以采用:

alter table 表名 move tablespace 新表空间名;

那么我们在DM中怎么去操作呢,DM中没有move直接的这个命令(可能我还未发现)。不过条条大道通罗马,可以采用下面的方式来实现:

  1. 通过复制功能,获取原表建表语句和数据插入语句。创建一张新表,然后重命名即可。

     DM8如何修改表所在的默认表空间

DM8如何修改表所在的默认表空间

得到建表语句后,我们调整默认表空间,然后执行即可

比如:

CREATE TABLE "HC"."TAB_COPY"

(

"ID" NUMBER,

"NAME" VARCHAR(20)) STORAGE(ON "MAIN", CLUSTERBTR) ;

INSERT INTO "HC"."TAB_COPY" SELECT * FROM "HC"."TAB";

将MAIN 改成我们需要移动的表空间,然后insert into 即可

CREATE TABLE "HC"."TAB_COPY"

(

"ID" NUMBER,

"NAME" VARCHAR(20)) STORAGE(ON "TBS1", CLUSTERBTR) ;

INSERT INTO "HC"."TAB_COPY" SELECT * FROM "HC"."TAB";

alter table hc.tab rename to tab_old;

alter table "HC"."TAB_COPY"  rename to tab;

这样我们也达到了我们需要的功能移动原表到新的表空间中,^_^

关于DM8如何修改表所在的默认表空间问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

dm8
AI