SQL复制表结构和表数据


SQL Server
复制表结构和表数据
复制表数据到已存在的表
INSERT INTO targetTableName SELECT COLUMNS FROM sourceTableName;
复制表结构和数据到新建表
SELECT COLUMNS INTO  newTableName FROM  sourceTableName where whereExpression ;
该语句只能复制表的结构 不会创建和复制源相同的主键 索引 约束和触发器

Oracle 复制表结构和表数据
复制表数据到已存在的表
INSERT INTO targetTableName SELECT COLUMNS FROM sourceTableName;
复制表结构和数据到新建表
CREATE TABLE newTableName AS SELECT COLUMNS FROM sourceTableName  where whereExpression;
该语句只能复制表的结构  不会创建和复制源相同的主键 索引 约束和触发器

MySQL 复制表结构和表数据
复制表数据到已存在的表
INSERT INTO targetTableName SELECT COLUMNS FROM sourceTableName;
复制表结构和数据到新建表
CREATE TABLE targetTable LIKE sourceTable;
CREATE TABLE newTableName AS (SELECT COLUMNS FROM sourceTableName  where whereExpression);
该语句只能复制表的结构 不会创建和复制源相同的主键 索引 约束和触发器

例子
MySQL完整复制表到新表
CREATE TABLE i_book_data_temp LIKE ecms_book_data;
INSERT INTO  i_book_data_temp SELECT aid as id,book_id,aid,title,nickname,author,content,comment,audio_id,comment_id,chapter,status FROM i_book_data order by aid asc;