A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邓建军 中级黑马   /  2013-4-1 15:21  /  1956 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 邓建军 于 2013-4-4 20:36 编辑

SQL中如何复制一张表?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

5 个回复

倒序浏览
比如你有两张表 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;

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
选择目标数据库,右键,选择任务,选择导入数据...导出数据...,跟着提示走就行了
回复 使用道具 举报
以下SQL语句可以实现:
SELECT * INTO 新表名 FROM 旧表名

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
kelline 发表于 2013-4-1 15:43
比如你有两张表 A表是你想要复制的表 , 可以这样

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

或者create table B as select  top 0 * from A
回复 使用道具 举报
和刚才给你回答的那个问题差不多的,
--将一个表中的数据备份到另一个表中,前提是另外一个表是不存在的,在备份的过程中,系统会自动创建这个新的表
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表

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马