在表上调用sp_rename将导致Sybase中的数据库连接失败

时间:2010-08-16 01:14:50

标签: sybase sp-rename

我正在尝试使用以下语法重命名表

sp_rename [oldname],[newname]

但是每次运行时,我都会得到以下[使用Aqua 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,或者我做错了什么?

2 个答案:

答案 0 :(得分:0)

你不应该得到你所看到的行为。 它应该引发错误(例如,如果您没有权限)或成功工作。 我怀疑在幕后出现了问题。

您是否检查过ASE服务器的错误日志?通常,这些类型的问题(连接被强制关闭)将伴随错误日志中的条目以及更多信息。

错误日志将位于运行ASE服务器的主机上,并且可能位于安装ASE的相同位置。就像是 /opt/sybase/ASE-12_5/install/errorlog_MYSERVER

答案 1 :(得分: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很大,请检查该数据库上的可用空间。

并享受:)