有时候,我们需要对一个表进行复制,以获取一个完全相同,或者基本类似的表。下面总结一下在sqlServer中复制表的几种方法。
一、手工复制
呵呵,是笨的一种了,照葫芦画瓢。但是也容易弄错,特别是关系和约束那里,一定要看清楚。
二、导入导出功能
在数据库名称上点右键,弹出的任务菜单中有导入导出功能,根据向导提示,可以复制一份数据表,其中包括表结构和数据。这种方法的缺点是同时把不需要的数据也复制过来了,而且原表中的键值、结束等设置会丢弃,需要手工重新建立。
三、利用sql脚本
当然不是让你手写创建表的sql,可以利用SSMS工具提供的脚本生成功能来创建,方法是在需要复制的表上点右键,从菜单中选择:编写表脚本为……然后选择:新建查询窗口,这样,该工具会自动在查询窗口中生成创建本表的sql,你要做的只需改变一下表名,然后点上方的执行按钮,正常情况下就能得到一个相同的表了。该方法复制的表比较完整,因为包括键、约束等都会被创建,只是外键的名字可能会比较不太完美,可以手工做些改动。
四、利用备份还原
这比较适用于复制一个数据库的所有表及相关函数、存储过程等。如果需要得到一个系统的完整数据库,不妨采用些方法。但如果想达到自动安装数据库的目的,最好还是利用第三种方法,利用自动生成的sql脚本来完成。
一、手工复制
呵呵,是笨的一种了,照葫芦画瓢。但是也容易弄错,特别是关系和约束那里,一定要看清楚。
二、导入导出功能
在数据库名称上点右键,弹出的任务菜单中有导入导出功能,根据向导提示,可以复制一份数据表,其中包括表结构和数据。这种方法的缺点是同时把不需要的数据也复制过来了,而且原表中的键值、结束等设置会丢弃,需要手工重新建立。
三、利用sql脚本
当然不是让你手写创建表的sql,可以利用SSMS工具提供的脚本生成功能来创建,方法是在需要复制的表上点右键,从菜单中选择:编写表脚本为……然后选择:新建查询窗口,这样,该工具会自动在查询窗口中生成创建本表的sql,你要做的只需改变一下表名,然后点上方的执行按钮,正常情况下就能得到一个相同的表了。该方法复制的表比较完整,因为包括键、约束等都会被创建,只是外键的名字可能会比较不太完美,可以手工做些改动。
四、利用备份还原
这比较适用于复制一个数据库的所有表及相关函数、存储过程等。如果需要得到一个系统的完整数据库,不妨采用些方法。但如果想达到自动安装数据库的目的,最好还是利用第三种方法,利用自动生成的sql脚本来完成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。