我爱Aspx >> 数据库 >> 移动数据库移动数据库
> 在SQL Server 中可以使用拆分(Detach)和附加(Attach)的方法来移动数据库。拆 分数据库是从服务器中移去逻辑数据库,但不会将操作系统中的数据库文件删除。附加数 据库将会创建一个新的数据库,并复制存储在已有的数据库文件和事务日志文件中的数 据。使用系统存储过程Sp_detach_db 来拆分数据库,用系统存储过程Sp_attach_db 来附 加数据库。
Sp_detach_db 系统存储过程的语法如下:
sp_detach_db [@dbname =] @#database_name@#
[, [@skipchecks =] @#skipchecks@#]
其中[@skipchecks =] @#skipchecks@#子句中Skipchecks 的值为True 或False。 当Skipchecks的值为True 时,指定在执行此过程之前不需要对数据库中的所有表执行UPDATE STATISTICS命令;为False 时,则需要执行UPDATE STATISTICS 命令。
Sp_attach_db 系统存储过程的语法如下:
sp_attach_db [@dbname =] @#dbname@#,
[@filename1 =] @#filename_n@# [,...16]
其中“filename_n”包括文件的路径和物理名称。最多可指定16 个文件。文件中必须包含主数据库文件。如果需要附加的文件超过了16 个,就必须使用带FOR ATTACH 子句的CREATE DATABASE 命令来代替。
注意 :Sp_attach_db系统存储过程中只能作用于那些已经用Sp_detach_db系统存储过程从服务器中拆分出来的数据库。
例6-16:移动数据库mytest 到E:\SQL Data 目录下。
(1) 在SQL Server Query Analyzer 中运行系统存储过程Sp_helpdb, 得到mytest数据库所包含的文件名称、数量、类型、存放位置等信息。命令语句如下:
【我对这篇文章有话说?】