从master设备删除临时数据库

首先以单用户登陆

 

在windows平台,打开控制面板,管理工具,sqlserver服务启动,双击,填上-m参数

 

原理是创建一个新的数据库,然后从sysdatabases ,sysusages表里删除temdp数据库,它的bdid是2。查出新数据库的id,然后将新建的数据库dbid改为2,新数据库名字改为tempdb就ok了

 

创建新数据库

> create database  newtmp on tempdb_data_one = 3

> go

 

应用事务处理,避免操作失败,破坏sqlserver运行

begin tran

 go

 

删除临时数据库

 delete sysusages where dbid = 2

 delete sysdatabases where dbid = 2

 go

 

查询新的数据库id

select dbid from sysdatabases where name ='newtmp'

 go

 

将新数据库记录修改为临时数据库

update sysdatabases set dbid = 2 where dbid= 5

 go

 rowaffected)

 update sysusages set dbid = 2 where dbid = 5

 go

 rowaffected)

 update sysdatabases set name = 'tempdb' wherename = 'newtmp'

 go

 rowaffected)

 select name,dbid from sysdatabases where name= 'tempdb'

 go

 

提交事务

commit tran

go

select name,dbid, from sysdatabases where name = ‘tempdb’

 

select * from sysusages where dbid = 2

 

/*测试修改是否正确,正确则提交,否则可用rollback回退*/

重启服务,就ok了。

最后可以在sybase central查看是不是有些变化

或者使用命令行查看。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值