SQL Server 2008 数据库中可以只备份里边的某个表么

数据库中表有很多,全部备份出来文件超过20G,实际上我只要其中的三个表,但是怎么备份这三个表呢?
备份出来又要怎么打开呢?
其实我有一种方法可以得到那个数据,但是我想问能不能用备份得到呢?

select * into 新数据库..新表 from 旧数据库..旧表
就可以把表数据备份到另外一个数据库了追问

这个语句有问题额,还是你没有写全呢?我只知道有从一个表的数据导入另一个表的数据,但是是在同一个数据库中,不同数据库中没有试过,刚试了下没用喔,你可以帮下么QQ:1640547981

追答

同一个数据库吗?
select * into 新表 from 旧表
新表在数据库是不存在的可以用上面的语句,新表已经存在用下面语句:

insert into 新表
select * from 旧表

追问

是不同数据库
比如A,B是两个不同的数据库;C,D是不同数据库中的表
A,C就像容器没有任何数据
B,D是有数据的
我要把B数据库中D表的数据导入到A数据库C表中SQL语句要怎么写呢?

追答

数据库在同一个服务器吗?是的话:
insert into A.dbo.C
select * from B.dbo.D

不是同一个服务器麻烦点,需要用到 opendatasource('SQLOLEDB','Data Source=D数据库服务器IP;User ID=sa; Password=数据库sa密码').B.dbo.D

在A数据库运行:
insert into A.dbo.C
select * from opendatasource('SQLOLEDB','Data Source=B数据库服务器IP;User ID=sa; Password=数据库sa密码').B.dbo.D

追问

那不是,如果C表中字段名和类型约束与D表中对不上就会报错咯

追答

那就改成:
insert into A.dbo.C (字段1,字段2,字段3...)
select 字段1,字段2,字段3... from opendatasource('SQLOLEDB','Data Source=B数据库服务器IP;User ID=sa; Password=数据库sa密码').B.dbo.D
其实你用第一种方法创建更好了,不会存在你说的问题,因为新表都是全新的

追问

就是没有效果嘛,试了,表的数据量蛮大的

追答

会有效果的:
select * into C from opendatasource('SQLOLEDB','Data Source=B数据库服务器IP;User ID=sa; Password=数据库sa密码').B.dbo.D
前提是A数据库里面没有C表

追问

追答

select * into jfinal.dbo.CodeTable from YinQiao.dbo.CodeTable

追问

哇,行了,嘿嘿,谢谢你咯

追答

还原

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-24
数据库中貌似没有单独对表进行备份的功能,可以通过导出数据、access链接数据库表、复制粘贴到excel中等多种方法备份数据库表
相似回答