ショボ短歌会

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

A 回答 (1件)

テーブル(オブジェクト)のリネーム構文は以下の通り。


sp_rename [ @objname = ] 'object_name', [@newname =] 'new_name'

Excelでも使用して新旧名称をまとめ、式としてSQL文として生成(複数行可)
列Aに旧名、列Bに新名があるとします。
(一行目ならセルA1に旧名、セルB1に新名)
セルC1に式[="sp_rename '" & B1 & "', '" & A1 "'"]を入力
セルC1を必要なだけコピー。
列Cをテキスト保存するなり、コピペなり。

上記をクエリアナライザにコピペして実行するも良し。
OSQL(今はSQLCMDかな)で実行するも良し。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/03/19 22:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!