频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> 网站数据库开发教程 -> SQL Server数据库技术(36)

SQL Server数据库技术(36)

作者:未知  来源:http://edu.chinaz.com  发布时间:2005-7-18 23:49:20  发布人:acx

减小字体 增大字体

   在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数据库所包含的文件名称、数量、类型、存放位置等信息。命令语句如下:
exec sp_helpdb mytest



(2) 在SQL Server Query Analyzer 中运行Sp_detach_db 系统存储过程,拆分mytest数据库。命令语句如下:
exec sp_detach_db mytest, true

运行结果如下:
Successfully detached database 'mytest1'.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

(3) 在操作系统的文件夹窗口中用剪切或粘贴的方式直接将与数据库相关的操作系统文件移动到E:\ SQL Data 2000 Server 目录下。即将D:\SQL Data\mytest_Data.MDF 文件和D:\SQLData\mytest_Log.LDF 文件移到E:\ SQL Data 2000

(4) 在SQL Server Query Analyzer 中运行Sp_attach_db 系统存储过程,附加文件到mytest 数据库。命令语句如下:
exec sp_attach_db @dbname = 'mytest',
@filename1 = 'e:\sql data\mytest_data.mdf',
@filename2 = 'e:\sql data\mytest_log.ldf'

运行结果如下:
Successfully attached database 'mytest'.
至此已完成了数据库的移动工作,可在Enterprise Manager 中查看mytest 数据库的信息,也可以在SQL Server Query Analyzer 中运行系统存储过程Sp_helpdb 来查看移动是否成功。

 

将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 验证码的程序及原理2
· 如何从ACCESS数据库中读..
· 由浅入深学习动态网页制..
· 详细讲解基于J2EE实现We..
· JavaScript静态页面值传..
· 想建立网站,科学规范书..
· 利用twig架设WebMail系统..
· 传雅虎10亿美元洽购美国..
· 用百度实现站内搜索的Ja..
· 亚马逊将推在线娱乐节目..
· .NET中带有口令加密的注..
· 用PHP制作静态网站的模板..
· Photoshop精彩鼠绘海上升..
· 馨记暗房讲座:简单就是..
· DotNet语音技术实现
· 项立刚:收费就是垄断 广..
相关文章
· SQL Server数据库查询优化的..
· SQL Server开发过程中的的常..
· 通过作业调度建立SQL Serve..
· 两种与SQL Server数据库交换..
· Microsoft SQL Server 2008..
· SQL Server 不允许进行远程..
· ASP.NET连接Access和SQL Se..
· SQL Server数据库管理常用的..
· 详细介绍微软SQL Ser..
· SQL Server 2008综合数据可..
· SQL Server 2008的新压缩特..
· 改进SQL Server数据库系统安..
· 使用SQL Server数据库的查询..
· 怎样才能保护好 SQL Server..
· 复制或传送SQL Server数据库..
· SQL Server 2008:传递表值..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号