小编Abh*_*bhi的帖子

在交换分区时,交换的记录是否保留在原始分区中?

假设,我有下表,

create table SRC_TABLE (
ID NUMBER(2),
NAME VARCHAR(20)
) PARTITION BY LIST (ID)
(
    PARTITION "PART_1" VALUES(1),
    PARTITION "PART_2" VALUES(2)
)
Run Code Online (Sandbox Code Playgroud)

以下是SRC_TABLE中的记录

ID         NAME    
-----  ------- 
1          src1    
1          src11   
1          src111  
2          src2    
2          src22  
Run Code Online (Sandbox Code Playgroud)

和其他临时表,

create table STAGE_TABLE (
ID NUMBER(2),
NAME VARCHAR(20)
)
Run Code Online (Sandbox Code Playgroud)

以下是STAGE_TABLE中的记录:

ID     NAME    
-----  ------- 
2      2src22  
Run Code Online (Sandbox Code Playgroud)

在运行以下查询时

ALTER TABLE "SRC_TABLE" EXCHANGE PARTITION "PART_1" WITH TABLE "STAGE_TABLE" WITHOUT VALIDATION
Run Code Online (Sandbox Code Playgroud)

SRC_TABLE的数据成为:

ID     NAME    
-----  ------- 
2      2src22  
2      src2    
2      src22 
Run Code Online (Sandbox Code Playgroud)

那么,现在名称='2src22'(由于交换而来自舞台表)的记录保留在PART_1或PART_2中,因为基于ID它应该在PART_2中出现?

sql oracle partitioning

4
推荐指数
1
解决办法
904
查看次数

如何执行位于 s3 存储桶上的 bash 脚本?

我的 s3 存储桶上有一个脚本。我可以使用脚本存储桶 url 在我的实例上执行该脚本,还是必须将该脚本复制到我的实例然后执行它?

linux bash shell amazon-s3

2
推荐指数
1
解决办法
4208
查看次数

标签 统计

amazon-s3 ×1

bash ×1

linux ×1

oracle ×1

partitioning ×1

shell ×1

sql ×1