为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:linux
【CPU】:
【问题描述】
背景:
1、通过disql命令行执行SQL文件/SQL语句;
2、不在SQL文件内指定xxx.xxx的方法写SQL,内部只写insert into A1('xxx','xxx','xxx')这样方式
3、通过以上两种方式,就能灵活将SQL导入到不同的表空间下;
场景1:
A表空间有A1对象
B表空间有B1对象
疑问:
disql怎么指定不同表空间,执行SQL文件
不需要指定表空间,建表的时候已经指定了表空间,后续insert数据就会在这个表空间里面了
首先没有表中的数据可以自定义存放到某个表空间的概念;
其次,针对你上述的问题来说,只需将A1表创建时,定义存放到A表空间;B1表创建时,定义存放到B表空间;这样你执行的insert类型SQL,数据将自动跟随表存放至对应的表空间中;
新版本可以实现set schema xx切换用户,
disql登录sysdba用户
set schema A;
insert into A1 values(xxx);
set schema B;
insert into B1 values(xxx);