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

" 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 に答える
0

あなたが見ているような振る舞いをするべきではありません。エラーが発生するか (パーミッションがない場合など)、正常に動作するはずです。カバーの下で何かがうまくいかないのではないかと思います。

ASE サーバーのエラーログを確認しましたか? 通常、この種の問題 (接続が強制的に閉じられる) には、もう少し詳しい情報がエラー ログに記録されます。

エラー ログは、ASE サーバーを実行するホスト上にあり、おそらく ASE がインストールされている場所と同じ場所にあります。何かのようなもの /opt/sybase/ASE-12_5/install/errorlog_MYSERVER

于 2010-08-17T06:41:08.253 に答える