4

名前を変更する必要があるSQL Server 2012にSQLテーブルがあります。他のデータベースシステムでこれを実行する方法は次のとおりです。

ALTER TABLE table_name
  RENAME TO new_table_name;

ただし、SQL Server には別の構文が必要なようです。SQL Management Studio から、デザイン ビューでテーブルの名前を変更し、右クリックして変更スクリプトを生成すると、次のようになりました。

BEGIN TRANSACTION
GO
EXECUTE sp_rename N'table_name', N'new_table_name', 'OBJECT' 
GO
ALTER TABLE new_table_name SET (LOCK_ESCALATION = TABLE)
GO
COMMIT

名前を変更するためのベスト プラクティスとしてsp_renameを使用していますか?

また、lock_esclation = テーブルを設定するために生成された追加の行があります。これは必須ですか?

4

1 に答える 1