簡體   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