欢迎来到天天文库
浏览记录
ID:9669534
大小:50.00 KB
页数:2页
时间:2018-05-05
《ms sql入门基础-移动数据库--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MSSQL入门基础:移动数据库>> 在SQLServer中可以使用拆分(Detach)和附加(Attach)的方法来移动数据库。拆分数据库是从服务器中移去逻辑数据库,但不会将操作系统中的数据库文件删除。附加数据库将会创建一个新的数据库,并复制存储在已有的数据库文件和事务日志文件中的数据。使用系统存储过程Sp_detach_db来拆分数据库,用系统存储过程Sp_attach_db来附加数据库。 Sp_detach_db系统存储过程的语法如下: sp_detach_db[dbname=]'database_name' [,[ski
2、pchecks=]'skipchecks'] 其中[skipchecks=]'skipchecks'子句中Skipchecks的值为True或False。当Skipchecks的值为True时,指定在执行此过程之前不需要对数据库中的所有表执行UPDATESTATISTICS命令;为False时,则需要执行UPDATESTATISTICS命令。 Sp_attach_db系统存储过程的语法如下: sp_attach_db[dbname=]'dbname', [filename1=]'file
3、name_n'[,...16] 其中filename_n包括文件的路径和物理名称。最多可指定16个文件。文件中必须包含主数据库文件。如果需要附加的文件超过了16个,就必须使用带FORATTACH子句的CREATEDATABASE命令来代替。 注意:Sp_attach_db系统存储过程中只能作用于那些已经用Sp_detach_db系统存储过程从服务器中拆分出来的数据库。 例6-16:移动数据库mytest到E:SQLData目录下。 (1)在SQLServerQueryAnalyzer中运行系统存储过程Sp_helpdb,得到mytes
4、t数据库所包含的文件名称、数量、类型、存放位置等信息。命令语句如下: execsp_helpdbmytest (2)在SQLServerQueryAnalyzer中运行Sp_detach_db系统存储过程,拆分mytest数据库。命令语句如下: execsp_detach_dbmytest,true 运行结果如下: Successfullydetacheddatabase'mytest1'. DBCCexecutionpleted.IfDBCCprintederrormessages,contactyoursystem
5、administrator. (3)在操作系统的文件夹窗口中用剪切或粘贴的方式直接将与数据库相关的操作系统文件移动到E:SQLData2000Server目录下。即将D:SQLDatamytest_Data.MDF文件和D:SQLDatamytest_Log.LDF文件移到E:SQLData2000 (4)在SQLServerQueryAnalyzer中运行Sp_attach_db系统存储过程,附加文件到mytest数据库。命令语句如下: execsp_attach_dbdbname='mytest', filename1=&
6、#39;e:sqldatamytest_data.mdf', filename2='e:sqldatamytest_log.ldf' 运行结果如下: Successfullyattacheddatabase'mytest'. 至此已完成了数据库的移动工作,可在EnterpriseManager中查看mytest数据库的信息,也可以在SQLServerQueryAnalyzer中运行系统存储过程Sp_helpdb来查看移动是否成功。 查看全套MSSQL入门基础教程>>>>>
7、>>>>这篇文章来自..,。
此文档下载收益归作者所有