从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查看是不是有些变化

或者使用命令行查看。


你可能感兴趣的:(sybase-dba,数据库,sqlserver,sybase,delete,go,database)