在sqlserver数据库中怎么复制相同的表结构的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在sqlserver数据库中怎么复制相同的表结构的方法相关的知识,希望对你有一定的参考价值。

我所用的笨办法就是企业管理器中,先把原有的表导入sql脚本,然后再通过sqlserver的查询分析器,连接到你的目的数据库,然后再把刚才导出的sql脚本复制到查询分析器里运行就可以了,运行成功后在查看一下目的数据库中是不是已经多了一个表,如果还是没有的话就多刷新一下就出来了!

在表上点击右建-选择-生成sql 脚本

直接点击确定-然后选择保存的路径和文件名就可以了
以上说的这些只是在另一个数据库生成了一个相同的表结构而已,是一个空表,没有数据,关于把另一个表中的数据复制过来的操作就很简单了,如果是简单的几行记录的话就直接选中数据源表中的记录,然后粘贴进目的表就ok了!
如果要是复制的记录比较多的话就直接在目的表上点击右键选择“导入数据”,然后点击“下一步”,选择数据源(这个就不用详细说了,直接按提示操作就可以了),选择目的数据表,选择完后一直点击下一步,最后点击确定,复制成功后会有提示成功,如果没有成功的话就要查看一下是什么原因,一般情况下都不会有问题的,因为两个表的表结构已经一模一样了,所以不会出错了!
参考技术A create table t1 as select * from table2 where 1=2;

sqlserver在同一个数据库里如何复制表结构

比如现在有两个表A,B,现在要加两个表A1,B1,A1的结构跟A一样,B1的结构跟B一样

sqlserver在同一个数据库里复制表结构的具体操作步骤如下:

1、首先,选中目标数据库然后点击任务导入数据:

2、然后,进入SQL Server导入导出向导:

3、选择数据源(源数据库):

4、选择目标(目标数据库)、指定表复制或查询:

5、最后勾选复制表数据,然后点击完成,这样数据库软件就会自动复制表的数据了:

参考技术A

1、鼠标右击要复制的表,选择“编写表脚本为”>“CREATE到”>“新建查询编辑器窗口”命令。

2、在查询编辑器窗口中将要复制表的名称修改为新表的名称。

3、修改表名称后,单击“执行”按钮,即可完成新表的表结构创建。

4、右击“表”选项,选择“刷新”命令,即可看到新创建的表。

5、右击新创建的表,选择“编写表脚本为”>“INSERT到”>“新建查询编辑器窗口”命令。

6、在打开的查询编辑器窗口中输入表数据复制代码,单击“执行”按钮。

7、打开新创建的表,这时可以看到已经将源表中的结构和数据复制过来。

参考技术B

sqlserver在同一个数据库里复制表结构的步骤如下:

我们需要准备的材料分别是:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据库表,以添加与stu2表结构一致的stu3表为例。

2、点击“查询”按钮,输入:create table stu3 like stu2;。

3、点击“运行”按钮,此时刷新发现多了一个stu3表,打开发现结构与stu2表一致。

参考技术C 把a的表结构复制到a1表,1=2不复制数据,如果要复制数据,就不要where
select * into a1 from a where 1=2
注意:这种方式不能复制主键、索引等信息
如果要全部复制,只能是在a表上按右键,选择“编写表脚本为”=》Create
然后在这个结构基础上把a改成a1(注:要在设置里选择编写索引脚本)追问

大神,这样是可以的,有没有办法一次能把数据库里的表都复制了

追答

那就写个存储过程,从依次执行这个sql得到的结果
SELECT 'select * into ' + NAME + '1 from ' + name FROM sys.tables t

本回答被提问者和网友采纳
参考技术D insert into b values(select * from a )

以上是关于在sqlserver数据库中怎么复制相同的表结构的方法的主要内容,如果未能解决你的问题,请参考以下文章

在sqlserver数据库中怎么复制相同的表结构的方法

在sqlserver数据库中怎么复制相同的表结构的方法

怎么复制sqlserver数据库里所有的表到另一个数据库中

使用SqlBulkCopy 从sybase复制表到sqlserver中遇到重复的数据怎么办? 能不能设置什,跳过该次插入

Sqlserver复制功能问题:发布和订阅配置好后,需要同步数据的表就固定了。

SqlServer将数据库中的表复制到另一个数据库