黑马程序员技术交流社区

标题: SQL中如何复制一张表? [打印本页]

作者: 邓建军    时间: 2013-4-1 15:21
标题: SQL中如何复制一张表?
本帖最后由 邓建军 于 2013-4-4 20:36 编辑

SQL中如何复制一张表?
作者: kelline    时间: 2013-4-1 15:43
比如你有两张表 A表是你想要复制的表 , 可以这样

在创建B表的同时:  create table B as select  * from A;
如果你只是想复制表的结构而不是数据:  create table B as select * from A where 1=2;
也可以这样 :  insert into B select * from A;
作者: 张正强    时间: 2013-4-1 16:12
选择目标数据库,右键,选择任务,选择导入数据...导出数据...,跟着提示走就行了
作者: DWC_5101    时间: 2013-4-1 18:12
以下SQL语句可以实现:
SELECT * INTO 新表名 FROM 旧表名
作者: 郑丹丹1990    时间: 2013-4-1 18:32
kelline 发表于 2013-4-1 15:43
比如你有两张表 A表是你想要复制的表 , 可以这样

在创建B表的同时:  create table B as select  * from ...

或者create table B as select  top 0 * from A
作者: 管章鹏    时间: 2013-4-1 18:53
和刚才给你回答的那个问题差不多的,
--将一个表中的数据备份到另一个表中,前提是另外一个表是不存在的,在备份的过程中,系统会自动创建这个新的表
select * into TblNewTeacher from TblTeacher

select * from Tblnewteacher

--向一个已经存在的表中插入数据,数据的来源是另外一张表
insert into TblNewTeacher(tname,tage)
select tname,tage from tblteacher--复制两列数据
--====如果是不同的数据库则要写数据库名..表名即可
select * into Tnew from school.. Tblteacher--从school数据库下面的Tblteacher表中复制数据到另一个数据库中的Tnew表




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2