SQLServer表结构的复制方法
2013-02-27 09:19
113 查看
有时候,我们需要对一个表进行复制,以获取一个完全相同,或者基本类似的表。下面总结一下在SQLServer中复制表的几种方法。
一、手工复制
呵呵,是笨的一种了,照葫芦画瓢。但是也容易弄错,特别是关系和约束那里,一定要看清楚。
二、导入导出功能
在数据库名称上点右键,弹出的任务菜单中有导入导出功能,根据向导提示,可以复制一份数据表,其中包括表结构和数据。这种方法的缺点是同时把不需要的数据也复制过来了,而且原表中的键值、结束等设置会丢弃,需要手工重新建立。
三、利用SQL脚本
当然不是让你手写创建表的SQL,可以利用SSMS工具提供的脚本生成功能来创建,方法是在需要复制的表上点右键,从菜单中选择:编写表脚本为……然后选择:新建查询窗口,这样,该工具会自动在查询窗口中生成创建本表的SQL,你要做的只需改变一下表名,然后点上方的执行按钮,正常情况下就能得到一个相同的表了。该方法复制的表比较完整,因为包括键、约束等都会被创建,只是外键的名字可能会比较不太完美,可以手工做些改动。
四、利用备份还原
这比较适用于复制一个数据库的所有表及相关函数、存储过程等。如果需要得到一个系统的完整数据库,不妨采用些方法。但如果想达到自动安装数据库的目的,最好还是利用第三种方法,利用自动生成的SQL脚本来完成。
一、手工复制
呵呵,是笨的一种了,照葫芦画瓢。但是也容易弄错,特别是关系和约束那里,一定要看清楚。
二、导入导出功能
在数据库名称上点右键,弹出的任务菜单中有导入导出功能,根据向导提示,可以复制一份数据表,其中包括表结构和数据。这种方法的缺点是同时把不需要的数据也复制过来了,而且原表中的键值、结束等设置会丢弃,需要手工重新建立。
三、利用SQL脚本
当然不是让你手写创建表的SQL,可以利用SSMS工具提供的脚本生成功能来创建,方法是在需要复制的表上点右键,从菜单中选择:编写表脚本为……然后选择:新建查询窗口,这样,该工具会自动在查询窗口中生成创建本表的SQL,你要做的只需改变一下表名,然后点上方的执行按钮,正常情况下就能得到一个相同的表了。该方法复制的表比较完整,因为包括键、约束等都会被创建,只是外键的名字可能会比较不太完美,可以手工做些改动。
四、利用备份还原
这比较适用于复制一个数据库的所有表及相关函数、存储过程等。如果需要得到一个系统的完整数据库,不妨采用些方法。但如果想达到自动安装数据库的目的,最好还是利用第三种方法,利用自动生成的SQL脚本来完成。
相关文章推荐
- SQLSERVER 复制表结构
- sql复制表结构和数据的实现方法
- sqlserver复制表结构
- MySQL——表数据(增/删/改)、表结构(字段)(增/删/改)、表的复制、now()方法
- 数据库操作之复制表结构方法
- 【SQLServer】“无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法
- mysql 复制表结构、表数据的方法
- VB.NET用Marshal.PtrToStructure 方法实现数据在数组和结构间复制
- c#中高效的excel导入sqlserver的方法和获取excel结构的方法
- 【SQLServer】“无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法
- SQLSERVER 复制同一张表的递归结构
- 【SQLSERVER】复制表结构
- SqlServer中查看表结构字段,主键,外键,递增,描述)方法
- mysql 复制表数据,表结构的3种方法
- SQL Server2000复制创建相同的表结构,并将相同结构表数据导入到表中方法
- SQLServer】“无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法
- SQLServer 表复制,插入方法。
- SqlServer 复制中将大事务分成小事务分发的方法
- SQLServer “无法对数据库'XX' 执行删除,因为它正用于复制”的解决方法
- SqlServer 不同数据库之间复制表结构