2010-08-16 82 views
0

我嘗試使用下面的語法桌子上調用sp_rename殺死在Sybase

sp_rename [oldname],[newname] 

,但任何時候我跑,我得到下面的[使用水族Datastudio]重命名錶的數據庫連接:

Command was executed successfully 

Warnings: ---> 
    W (1): The SQL Server is terminating this process. 
      <--- 
[Executed: 16/08/10 11:11:10 AM] [Execution: 359ms] 

然後連接中斷(爲每個窗口不能做在當前查詢分析器別的(唯一SPID))

我是否需要使用master當我運行這些命令,還是我做了其他的錯誤?

+0

這是ASA或ASE?哪個版本? – Tim 2010-08-17 04:11:24

+0

@Tim Adaptive Server Enterprise 12.5.3 – glasnt 2010-08-17 04:19:18

回答

0

你不應該得到你所看到的行爲。 它應該提出錯誤(例如,如果您沒有權限)或成功工作。 我懷疑封面下有什麼問題。

您是否檢查了ASE服務器的錯誤日誌?通常,這些類型的問題(連接被強制關閉)會伴隨着在錯誤日誌中輸入更多信息。

錯誤日誌將位於運行ASE服務器的主機上,並且可能與安裝ASE的位置相同。類似於 /opt/sybase/ASE-12_5/install/errorlog_MYSERVER

0

儘量避免使用「sp_rename」。因爲系統表中的某些引用仍然像舊名稱一樣。有一天,如果你忘記了這個改變,這可能會導致一些錯誤。

我建議;

select * into table_backup from [tableRecent] 
go 
select * into [tableNew] from table_backup 
go 
drop table [tableRecent] -- in case of backup you may not drop that table 
go 
drop table table_backup -- in case of backup you may not drop that table 
go 
  • 實現這一;你的數據庫有一個選項「select into/bulkcopy/pllsort」
  • 如果你的ata很大,請檢查你的數據庫空閒空間。

,並享受:)