我正在尝试使用以下语法重命名表
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
,或者我做错了什么?
答案 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
并享受:)