繁体   English   中英

Oracle sql developer:我们可以在 sql developer 中执行交换命令吗

[英]Oracle sql developer : can we execute for exchange command in sql developer

我在 oracle sql developer version 20.4 中执行以下命令

创建表 tmp 用于与表 src 交换;

但面临missing or invalid option的问题

不确定我们是否可以在 oracle sql developer 中运行命令交换。

如果语法错误或者是否可以运行此命令,有人可以提供帮助或提供任何见解

假设这是一个分区表,在数据库的 12.2 或更高版本上,您的语法看起来不错。

文档在这里。

您没有提及您的 Oracle 数据库版本——这非常重要,因为这是一个相对较新的特性。

Tim AKA Oracle-Base 在这里有一个完整的演示。

在 19c db 上重现 Tim 的示例(将其视为 12.2.X,12c 产品线的最后一次更新)-

drop table t1 purge;

create table t1 (
  id            number,
  code          varchar2(10),
  description   varchar2(50),
  created_date  date,
  data_1        varchar2(1000),
  data_2        varchar2(1000),
  constraint t1_pk primary key (id)
)
partition by range (created_date)
(
  partition t1_2017 values less than (date '2018-01-01'),
  partition t1_2018 values less than (date '2019-01-01')
);

create table t1_temp 
  /* tablespace users */
  for exchange with table t1;

在 SQL Dev 中运行的最后一个命令 -

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM