SQL Serverでテーブルの名前を変更したい。私は、適切な構文は次のようになり知っている:SQL Server - テーブル名を変更する方法
sp_rename 'old table name','new table name';
私はそれをこのように書いた場合、それはどんな違いを生むだろう?:
EXEC sp_rename 'old table name','new table name';
私はSQL Server上でそれを実行しようとしたEXEC
せず、それがハイライトでしょう私の構文sp_rename
は赤ですが、エラーは発生しません。
誰かがテーブルの名前を変更する適切な方法や他の選択肢を提案できますか?
注:テーブル名を変更すると、スクリプトやストアドプロシージャが影響を受けたり、おそらく破損したりすることがありますが、これを防ぐ方法はありますか?それに依存する別のテーブルがある場合にのみ、それは壊れますか?
同じクエリウィンドウ内に他のSQL文がある場合は、 'exec'を使用する必要があります。最初のステートメント(execなし)は、それ自身が実行された場合にのみ動作します – Squirrel
したがって、1つのSQLスクリプト内に40個のテーブルを名前変更したい場合は、40個のステートメントごとにEXECを追加する必要がありますか? –
はい。あなたは – Squirrel