SQL 2008 数据库迁移,sql2008数据库迁移
1,修改迁移路径
USE master
GO
ALTER DATABASE 数据库名 --主数据
MODIFY FILE(NAME='数据库名', FILENAME='F:\DataBase\数据库名.mdf');
GO
ALTER DATABASE 数据库名 --日志数据
MODIFY FILE(NAME='数据库名_log', FILENAME='F:\DataBase\数据库名_log.ldf');
GO
ALTER DATABASE 数据库名 --文件流数据
MODIFY FILE(NAME='PlatformFiles', FILENAME='F:\OA_PLUS\PlatformFiles');
GO
2,停止SQL Server实例,你可以在SQL Server Management Studio的配置工具Sql Server Configuration Manager下停止。也可用NET STOP MSSQLSERVER命令实现。
3,将那些数据文件或日志文件手工移动到对应的目录(也就是上面命令中FILENAME对应的目录)
4,重启SQL Server实例,验证数据文件迁移是否成功。
测试:
SELECT name, physical_name FROM sys.master_files
WHERE database_id = DB_ID('数据库名');
数据结构不同,先查询出数据结构相同的数据集,再用insert into.
你的另外一个贴我详细的回答了,请参考。
INSERT INTO SELECT语句
语句形式为:Insert into DB2.dbo.B(field1,field2) select value1,value2 from DB1.dbo.A
要求目标表B必须存在,由于目标表B已经存在,所以我们除了插入源表A的字段外,还可以插入常量。
很遗憾,不可行。不能把高版本的数据库文件附加到低版本数据库上。
可以尝试在2008的SSMS内右击数据库,“任务”-“复制数据库”来对数据库对象进行复制,或者“任务”-“生成脚本”来生成SQL Server 2005兼容的脚本之后再2005里执行。