sql server2008备份出来的数据库如何在在sql server 2005或2000中还原
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server2008备份出来的数据库如何在在sql server 2005或2000中还原相关的知识,希望对你有一定的参考价值。
参考技术A 1:通过管理器的脚本生成向导,把数据库,表,存储过程等对象的脚本生成,然后在低版本的SQLServer下执行建立这些对象.
2:通过DTS/SSIS,将表中的数据导过去.
SQL Server 2008 数据库中可以只备份里边的某个表么
数据库中表有很多,全部备份出来文件超过20G,实际上我只要其中的三个表,但是怎么备份这三个表呢?
备份出来又要怎么打开呢?
其实我有一种方法可以得到那个数据,但是我想问能不能用备份得到呢?
就可以把表数据备份到另外一个数据库了追问
这个语句有问题额,还是你没有写全呢?我只知道有从一个表的数据导入另一个表的数据,但是是在同一个数据库中,不同数据库中没有试过,刚试了下没用喔,你可以帮下么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
追问哇,行了,嘿嘿,谢谢你咯
追答还原
参考技术A 数据库中貌似没有单独对表进行备份的功能,可以通过导出数据、access链接数据库表、复制粘贴到excel中等多种方法备份数据库表以上是关于sql server2008备份出来的数据库如何在在sql server 2005或2000中还原的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2008 数据库中可以只备份里边的某个表么
如何在 SQL Server 2014 中从 SQL Server 2008 R2 恢复备份?