SQL复制表、表结构、拷贝表数据
1.Oracle
1.复制表结构以及数据
create table d_table_name as select*from s_table_name;
—注意并不会创建索引
2.只复制表结构
create table d_table_name as select*from s_table_name where1=2;
3.只复制数据
(1)、两个表结构⼀样
insert into d_table_name select*from s_table_name;
(2)、两个表的结构不⼀样,只复制部分列
insert into d_table_name (字段1,字段2,字段3)select字段1x,字段2x,字段3x from s_table_name;
2.MySQL
1.只复制表结构到新表
CREATE TABLE新表SELECT*FROM旧表WHERE1=2
或者
CREATE TABLE新表LIKE旧表
2.复制表结构及数据到新表
CREATE TABLE新表SELECT*FROM旧表
3- .复制旧表的数据到新表(假设两个表结构⼀样)
INSERT INTO新表SELECT*FROM旧表
4.复制旧表的数据到新表(假设两个表结构不⼀样)
INSERT INTO新表(字段1,字段2,.......)SELECT字段1,字段2,......FROM旧表
3.SqlServer 复制表结构和表数据
oracle数据库表结构怎么看1.复制表数据到已存在的表
INSERT INTO targetTableName SELECT COLUMNS FROM sourceTableName;
2.复制表结构和数据到新建表
selectcolumns newTableName from sourceTableName where whereExpression ;
注意:该语句只能复制表的结构。该语句不会创建和复制源相同的主键、索引、约束和触发器。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论