MySQL
复制表已存在:
insert into tab_copy (需要的列名或不写) select (需要的列名或*) from tab;
复制表不存在:
create table tab_copy [as] select * from tab;//as可省略
Oracle
复制表已存在:
INSERT INTO TABLE_NAME [列名1,…] Subquery;
// Subquery是子查询语句,所查结果必须与前边的列名一一对应。
或
复制表不存在:
CREATE TABLE TABLE_NAME [列名1,…] AS SELECT [列名1,…] FROM TAB_FROM;
使用sql修改已经建立的表是很困难的。当不想要表中某些字段时,可以先创建好新的复制表(不含不想要的字段),再使用:
SELECT first_column,last_column INTO newtable FROM oldtable//可跟条件