关于Drop 和 Restore 数据库的。Drop:
if exists(select * from sysdatabases where name = 'a') drop database aRestore:
restore database a from disk = 'c:\a.bak'
with
move 'a_data' to 'D:\a_data.mdf' ,
move 'a_log' to 'D:\a_log.ldf', replace这两段sql在没有用户使用数据库的时候正常工作,但是如果有用户在使用就会失败。
我现在要的是无论是否用户在使用,都强制Drop 或 Restore. 我需要能够正确工作的sql。我在线等待大家的帮助。谢谢!
if exists(select * from sysdatabases where name = 'a') drop database aRestore:
restore database a from disk = 'c:\a.bak'
with
move 'a_data' to 'D:\a_data.mdf' ,
move 'a_log' to 'D:\a_log.ldf', replace这两段sql在没有用户使用数据库的时候正常工作,但是如果有用户在使用就会失败。
我现在要的是无论是否用户在使用,都强制Drop 或 Restore. 我需要能够正确工作的sql。我在线等待大家的帮助。谢谢!
解决方案 »
- 数据库会溢出吗?溢出后数据如何存放
- 有没有更好的办法?
- 一个为字段取别名,值得思考的问题????
- 新做一个图书系统,日志应该怎么做??
- 求一条复杂点的SQL语句写法
- 一个非常简单的查询语句问题
- 不知SQL有没有类似VFP中的PADL(X,5,'0')函数。
- 如何解决使用 sp_addlinkedserver 连接远程服务器数据库的并发问题????
- 表對表更新的問題:A,B兩表均有ID,FIELD1,FIELD2..字段,現在以A.ID=B.ID為條件用B表更新A表中的FIELD1,FIELD2,如何寫存儲過程?
- 请帮我看看如下问题(邹建一定要看看),几张表的联合查询问题(继续昨天的问题)
- /高手们帮我改一下这个sql语句
- 请问如何将某一列换个位置
现在问题搞定了,我用了你给我的连接里面一段kill user的代码,然后再drop。
谢谢你了!
drop database asdf
后企业管理器里面已经没有asdf了,但是asdf_Data.MDF和asdf_Log.LDF还在。如果这个时候在新建asdf数据库就会报错。
如果用kill用户的方法,mdf和ldf就会被删除,但是企业管理器里面还能看见asdf,重启管理器就看不见了。
呵呵,有点奇怪。