- ベストアンサー
SQL Server 2008のテーブル名の変更
SQL Server 2008上に作成している大量のテーブル名を変更したいのですがSQL Server Management Studioで1個ずつ変更するには結構大変です。 具体的に良い方法はないでしょうか。SQL Serverについては初心者です。 よろしくご教示願います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
テーブル(オブジェクト)のリネーム構文は以下の通り。 sp_rename [ @objname = ] 'object_name', [@newname =] 'new_name' Excelでも使用して新旧名称をまとめ、式としてSQL文として生成(複数行可) 列Aに旧名、列Bに新名があるとします。 (一行目ならセルA1に旧名、セルB1に新名) セルC1に式[="sp_rename '" & B1 & "', '" & A1 "'"]を入力 セルC1を必要なだけコピー。 列Cをテキスト保存するなり、コピペなり。 上記をクエリアナライザにコピペして実行するも良し。 OSQL(今はSQLCMDかな)で実行するも良し。
お礼
ご回答ありがとうございます。 解決いたしました。