您的位置:首页 > 数据库

如何复制一个SQL Server 的表

2013-03-24 16:20 796 查看
这篇短文将介绍几种拷贝
SQL Server 表的方法。第一种方式是最简单的在同一个数据库里将表拷贝到另外一个表。你需要记住的是,拷贝表的时候并不会拷贝表的约束和索引。下面是代码模板和简单的使用方法:

1
select
*
into
<destination
table
>
from
<source
table
>
2
3
Example:
4
Select
*
into
employee_backup
from
employee
我们也可以只拷贝某些字段:

1
select
col1, col2, col3
into
<destination
table
>
2
from
<source
table
>
3
4
Example:
5
Select
empId, empFirstName, empLastName, emgAge
into
employee_backup
6
from
employee
下面的方法仅拷贝表结构,不包含数据:

1
select
*
into
<destination
table
>
from
<source
table
>
where
1 = 2
2
3
Example:
4
select
*
into
employee_backup
from
employee
where
1=2
而下面方法可将表拷贝到另外的 SQL Server 服务器上:

1
select
*
into
<destination
database
.dbo.destination
table
>
2
from
<source
database
.dbo.source
table
>
3
4
Example:
5
select
*
into
Mydatabase2.dbo.employee_backup
6
from
mydatabase1.dbo.employee
只有满足下面条件才能将表拷贝到其他 SQL Server 服务器上: 1. Data Transformation Service (DTS) – SQL Server 2000. 2. SQL Server Integration Service (SSIS) – SQL Server 2005 3. SQL Server “Export Data” task. – SQL Server 2000/2005 4. 在源 SQL Server 上创建一个链接到远程服务器的连接 – SQL Server
2000/ 2005. 5. 我们也可使用 sp_generate_inserts 来生成数据插入脚本然后在远程运行脚本 6. 另外,你也可以打开表然后复制粘贴的目标表(哈)

英文原文,OSCHINA原创翻译 文章转自:http://www.oschina.net/question/12_61156

本文转自www.luoblog.com。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: