• ベストアンサー

SQL Server 2008のテーブル名の変更

SQL Server 2008上に作成している大量のテーブル名を変更したいのですがSQL Server Management Studioで1個ずつ変更するには結構大変です。 具体的に良い方法はないでしょうか。SQL Serverについては初心者です。 よろしくご教示願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

テーブル(オブジェクト)のリネーム構文は以下の通り。 sp_rename [ @objname = ] 'object_name', [@newname =] 'new_name' Excelでも使用して新旧名称をまとめ、式としてSQL文として生成(複数行可) 列Aに旧名、列Bに新名があるとします。 (一行目ならセルA1に旧名、セルB1に新名) セルC1に式[="sp_rename '" & B1 & "', '" & A1 "'"]を入力 セルC1を必要なだけコピー。 列Cをテキスト保存するなり、コピペなり。 上記をクエリアナライザにコピペして実行するも良し。 OSQL(今はSQLCMDかな)で実行するも良し。

fit0320
質問者

お礼

ご回答ありがとうございます。 解決いたしました。

関連するQ&A