0

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

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,还是我做错了什么?

4

2 回答 2

0

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

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

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

于 2010-08-17T06:41:08.253 回答
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 很大,请检查该数据库上的可用空间。

享受 :)

于 2010-08-27T08:35:03.720 回答