oracle建立表副本

2021-07-15 13:36:08 字數 865 閱讀 1388

cretae table提供的as select語句,允許從乙個現有的表中建立乙個新的表,建立的表可以包含原表的所有架構、字段屬性、約束和資料記錄;也可以僅架構完全相同,而不包含資料,其使用語法如下所示。

create table <

newtable

> as select  from <

oldtable

> [where <

condition

>]; 

例如要建立scott方案下的emp表的副本幷包含所有的資料,則可以使用如下的語句:
create table emp_copy as select * from scott.emp 

可以使用下面的語法僅建立乙個架構而不包含任何表資料:
create table emp_copy as select * from scott.emp where 1=2; 

上述**中,複製的新錶將與原來的表列具有完全相同的定義,但是可以通過改變查詢select語句,例如使用函式進行型別的轉換等來建立不完全相同的型別,如以下**所示。
create table emp_copy_others as select empno,ename,to_char(hiredate,'yyyy-  

mm-dd') as hiredate from scott.emp; 

使用create table..select as方式有如下幾個限制需要注意。

不能夠複製約束條件與列的預設值,這需要手工重新建立。

不能夠為新錶指定表空間,預設情況下採用的是當前使用者的預設表空間。

一些大物件資料型別(比如blob型別)或者是long資料型別的資料,如果包含這種型別的查詢是不能建立成功的。

建立表副本

create table提供的as selete語句,允許乙個根據現有的表中建立乙個新的表,建立的表可以包含原表的所有框架 字段屬性 約束和資料記錄 也可以框架完全相同,但不包含資料。如 建立的表可以包含原表的所有框架 字段屬性 約束和資料記錄 create table emp copy as se...

建立MongoDB副本集

主伺服器 1.1.1.1 副本伺服器 2.2.2.2 官方推薦的副本集最小配置需要有三個節點 乙個主節點接收和處理所有的寫操作,兩個備份節點通過複製主節點的操作來對主節點的資料進行同步備份。這裡先配置2個節點。在伺服器和副本伺服器分別搭建mongodb服務 搭建mongodb服務 修改副本伺服器的m...

oracle學習(建立表)

我想最初學習資料庫時都是以student表 course表和sc表為例的吧 首先建立這三張表 必要時可重新建立使用者及密碼並登陸 環境 oracle 10g declare vcnt number begin select count into vcnt from user tables where...