怎样卸载数据库?但不删除数据库文件?
怎样卸载数据库?但不删除数据库文件? 问题点数:0、回复次数:9Top
1 楼pengdali()回复于 2003-11-02 10:45:41 得分 0
拷贝你的data目录下的数据库文件,步骤:
停止sql服务或脱机-->拷贝你的data目录下的数据库文件
重装后:
粘贴你的数据库文件到目标机上,步骤:
右键数据库-->所有任务-->附加数据库Top
2 楼pengdali()回复于 2003-11-02 10:46:01 得分 0
或用:
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
来附加数据库Top
3 楼lynx1111(任我行:一个PLMM看着就兴奋的男人)回复于 2003-11-02 10:57:58 得分 0
楼主是说分离数据库吗?Top
4 楼Leftie(左手,为人民币服务)回复于 2003-11-02 11:54:53 得分 0
右键分离数据库即可Top
5 楼chw126(向大家学习)回复于 2003-11-02 15:24:08 得分 0
楼主说的应该用分离数据库就可以实现了,以后要用的话可以用附加数据库加回去这样数据库的负担也减下来了,数据库又不被删除Top
6 楼jericho3164(熨斗)回复于 2003-11-02 15:42:27 得分 0
我希望用SQL语句实现Top
7 楼owenszc(晕晕@鸟)回复于 2003-11-02 21:53:33 得分 0
第一个 停止sql服务或脱机然后到SQL按装目录下的data目录下拷走你的数据库文件
第二个 分离数据库。。。
其他的我也不知道
Top
8 楼gmlxf(烛光)回复于 2003-11-02 22:30:53 得分 0
卸载:
exec sp_detach_db '数据库名'
需要的时候:
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'Top
9 楼lynx1111(任我行:一个PLMM看着就兴奋的男人)回复于 2003-11-03 08:44:37 得分 0
sp_detach_db
从服务器分离数据库,并可以选择在分离前在所有的表上运行 UPDATE STATISTICS。
语法
sp_detach_db [ @dbname = ] 'dbname'
[ , [ @skipchecks = ] 'skipchecks' ]
参数
[@dbname =] 'dbname'
要分离的数据库名称。dbname 的数据类型为 sysname,默认值为 NULL。
[@skipchecks =] 'skipchecks'
skipchecks 的数据类型为 nvarchar(10),默认值为 NULL。如果为 true,则跳过 UPDATE STATISTICS。如果为 false,则运行 UPDATE STATISTICS。对于要移动到只读媒体上的数据库,此选项很有用。
返回代码值
0(成功)或 1(失败)
结果集
无
注释
使用 sp_attach_db 或 sp_attach_single_file_db 保留并重新附加分离文件。文件也可以移动并附加到其它服务器上。
权限
只有 sysadmin 固定服务器角色的成员才能执行 sp_detach_db。
示例
下面的示例分离 pubs 数据库,并将 skipchecks 设为 true。
EXEC sp_detach_db 'pubs', 'true'
Top




