首先以單使用者登陸
在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查看是不是有些變化
或者使用命令列查看。