一般網上的方法: 但是上面的語法不會複製舊表的預設值、註釋、鍵和索引,因此想要完美的複製表結構就需要先找到舊表的sql語句,然後進行修改,在此記錄一下我在PL/SQL上進行的操作; 1. 打開PL/SQL並連接上資料庫(本地需配置tnsnames.ora文件); 2. 新建—命令視窗—ed 表名,以 ...
一般網上的方法:
select * from newtable as select * from oldtable where 1=1; --複製表結構以及數據按where條件查詢出的數據 select * from newtable as select * from oldtable where 1=2; --只複製表結構
但是上面的語法不會複製舊表的預設值、註釋、鍵和索引,因此想要完美的複製表結構就需要先找到舊表的sql語句,然後進行修改,在此記錄一下我在PL/SQL上進行的操作;
1. 打開PL/SQL並連接上資料庫(本地需配置tnsnames.ora文件);
2. 新建—命令視窗—ed 表名,以此來查看舊表的結構和其他信息,如下圖:
3. 然後先點擊“刷新”,在點擊“查看SQL”,即可查看該表的建表語句(一定要先點擊刷新,否則可能不能查看到正確的SQL語句);
4. 複製建表SQL語句到新建的SQL視窗,修改語句中的表名和索引名等,然後點擊執行,這樣就能完全複製舊表的結構了;之後如果還要複製舊表的數據,就執行下麵的語句就好;
insert into 新表 select * from 舊表 ;