1. 程式人生 > >Oracle 中create table as 複製表結構

Oracle 中create table as 複製表結構

Oracle 中create table as 複製表結構

在日常測試或者資料遷移的過程中,經常使用create table as …複製表結構或者複製表結構和資料,用法如下:

複製表結構:create table tab_target as select * from table where 1=0
複製表結構保留資料:create table tab_target as select * from table where 1=1
但是在遷移的過程要注意約束和預設值的情況,測試過程如下:
在這裡插入圖片描述
利用上述程式碼建立一個源表和源表的copy表,之後在plsql中查表的建表語句,如下:在這裡插入圖片描述
在這裡插入圖片描述


可以發現 通過create table …as …建的表含有 not null 這個約束條件,但是指定預設值的條件沒有了